在我的类c ++中创建一个对象

时间:2016-06-28 16:28:56

标签: c++ class object arduino

class Button {
public:
    Button(int pin, int debounce)
    {
    }
};
class TransferTable {
private:
    Button a(1, 1);
public:
    TransferTable()
    {
    }
};

上面的代码在引用“按钮a(1,1)”行时给出了“数字常量之前的预期标识符”的错误。类型是Button。我只想在这个TransferTable类中构造一个按钮对象。

2 个答案:

答案 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;
};