我有一个名为variable
的班级
string name;
double value;
我有另一个名为mainwindow
的类(顺便说一下,它是qt应用程序。)
在主窗口我有一个向量
vector<variable> vect
我想要一个push_back
变量对象使用vect在主窗口下面的类
我写了这个,但它给了我错误
class add_variable
{
private:
variable var;
MainWindow &vectholder;
public:
void push_back(var.getname(),var.getvalue());
};
错误
error: 'var' is not a type
error: expected ',' or '...' before '.' token
我也希望将这些变量推到矢量中 我想在另一个班级中召唤他们
答案 0 :(得分:2)
你push_back
功能
void push_back(var.getname(),var.getvalue());
不对。你应该把参数列表放在括号中。这就是编译器期待type
的原因。你能做的是
void push_back() {
vectholder.vect.push_back(var);
}