将值推送到 getter 函数调用的列表中时出现问题
Problem pushing a value into a list being called by a getter function
我正在尝试将值推送到列表中。我的列表位于一个包含许多列表的类中,该类包含一个函数 getList(int(,该函数接受一个整数并返回它所表示的列表。例如 getList(6( 将返回列表 G。所有列表的类称为"z"。但是,当我尝试使用它推送值时:z.getList(6(.push(value(; 它不会将其推入 G。如何编写一行,将值推送到使用 getter 函数调用的列表中? 我拥有的代码:
class Fila {
public:
LList a,b,c,d,e,f,g,h,i,j;
//public:
LList q;
LList getList(int n);
};
LList Fila::getList(int n) {
if(n==0){return a;}
else if(n==1){return b;}
else if(n==2){return c;}
else if(n==3){return d;}
else if(n==4){return e;}
else if(n==5){return f;}
else if(n==6){return g;}
else if(n==7){return h;}
else if(n==8){return i;}
else {return j;}
}
void radixsort(Node *front, Node *back) {
Fila z;
Node *t=front;
while(t){
z.q.push(t->data);
t=t->next;
}
for(int k=0;k<log(99)+1;k++){
while(!z.q.empty()){ //anade a los bucket
if(k==0){
for(int l=0;l<10;l++){
if((z.q.front())%10==l){
z.getList(l).push(z.q.front()); //THIS LINE
break;
}
...
更改此内容
LList Fila::getList(int n) {
对此
LList& Fila::getList(int n) {
您的版本不会返回类中的列表,而是返回类中列表的副本。通过将getList
函数更改为返回引用,它确实会返回(对类中的列表的引用(。
相关文章:
- 在没有参数列表的情况下使用模板名称"Event"无效,模板问题
- C++关于ENUM的问题。我得到的响应比枚举列表大
- 替代在python中制作邻接列表与图形问题的字典?(如 C++ 中的 vector<vector<int&g
- 在C++中循环访问自定义结构列表的小问题
- 关于Stroustrup C++书的自动和{}列表问题
- 将值推送到 getter 函数调用的列表中时出现问题
- 使用初始化列表填充C++中的多维结构数组时出现问题
- 在 c++ 中访问列表向量时出现问题
- 有关具有编译错误的操纵列表的问题
- C++:继承和列表函数作为类成员的问题
- C++ 入门加列表:10.9 "顶部"指针问题
- STL链接列表问题
- 初始化列表问题
- DirectX 12-命令列表问题
- CreateHwndRenderTarget参数列表问题
- 初始化列表问题,重点是STD向量
- c++初始化列表问题-错误:试图引用已删除的函数
- 特定于对象的数组列表C++问题
- 模板参数列表问题太少
- 又是一个c++列表问题