class Button {
public:
Button(int pin, int debounce)
{
}
};
class TransferTable {
private:
Button a(1, 1);
public:
TransferTable()
{
}
};
上面的代码在引用“按钮a(1,1)”行时给出了“数字常量之前的预期标识符”的错误。类型是Button。我只想在这个TransferTable类中构造一个按钮对象。
答案 0 :(得分:4)
默认成员初始值设定项语法需要使用花括号:
private:
Button a{1,1};
或者,您可以使用"等语法"正如juanchopanza所指出的那样做同样的事情:
private:
Button a = Button(1, 2);
或者,如果您不能依赖C ++ 11,则必须使用成员初始化列表。
答案 1 :(得分:1)
class Button
{
public:
Button(int pin, int debounce)
{
}
};
class TransferTable
{
public:
TransferTable() : a(1, 1)
{
}
private:
Button a;
};