-3

我有一个名为的variable

string name;
double value;

我在主窗口中有另一个名为(顺便说一下它mainwindow是 qt 应用程序) vector<variable> vect 的类push_back

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

我也想达到这些被推入向量的变量我想在另一个类中调用它们

4

1 回答 1

2

push_back发挥作用

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

是不正确的。您应该将参数列表放在括号中。这就是编译器期望type. 你能做的是

void push_back() {
  vectholder.vect.push_back(var);
}
于 2013-06-11T18:37:44.257 回答