如何使用另一个类的向量

时间:2013-06-11 18:31:48

标签: c++ qt class

我有一个名为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

我也希望将这些变量推到矢量中 我想在另一个班级中召唤他们

1 个答案:

答案 0 :(得分:2)

push_back功能

void push_back(var.getname(),var.getvalue());

不对。你应该把参数列表放在括号中。这就是编译器期待type的原因。你能做的是

void push_back() {
  vectholder.vect.push_back(var);
}