编辑我评论了下面的修复程序。我错误地定义了这个类。
我正在尝试将变量通过对象传递给类。如果我没有使用正确的名字,请原谅我,我是c ++的新手。 例如,我通常会这样做:
int variable1 = 1;
int variable2 = 2;
parameters.setParameters(variable1,variable2);
我想直接通过1和2:
parameters.setParametes(1,2);
但这并没有得到认可。我试过这样做:
parameters.setParameters(variable1 = 1, variable2 = 2)
有没有办法只传递变量值而不使用其名称?
这是班级看到它们的方式:
void Example::setParameters(int variable1, int variable2)
基本上我想在数字中硬编码。
谢谢!
答案 0 :(得分:0)
您确定它看起来像void Example::setParameters(int variable1, int variable2)
吗? void Example::setParameters(int& variable1, int& variable2)
似乎是这里的代码。也许你只是'忘记'const
?
答案 1 :(得分:0)
试试这个:
class Example{
public:
Example(){};
void setParameters(int ,int);
};
void Example::setParameters(int x, int y)
{
//...
}
int maim(){
Example ex;
int var1 = 1;int var2 = 2;
ex.setParameters(var1,var2);
}
您不能在c ++中使用关键字参数。如果要设置可选参数,则必须定义另一个函数或使用模板。