在c++类中创建一个对象
Creating an object within my class c++
class Button {
public:
Button(int pin, int debounce)
{
}
};
class TransferTable {
private:
Button a(1, 1);
public:
TransferTable()
{
}
};
上面的代码在引用"Button a(1,1)"行时给了我一个"数字常量之前的预期标识符"的错误。类型为Button。我只想在TransferTable类中构造一个按钮对象
默认的成员初始化语法要求使用花括号:
private:
Button a{1,1};
或者,您可以使用"equal-syntax"来做同样的事情,正如juanchopanza指出的:
private:
Button a = Button(1, 2);
或者,如果不能依赖c++ 11,则必须使用成员初始化列表。
class Button
{
public:
Button(int pin, int debounce)
{
}
};
class TransferTable
{
public:
TransferTable() : a(1, 1)
{
}
private:
Button a;
};
相关文章:
- 如何创建一个对象创建函数,该函数将由与其关联的名称调用?
- 我如何仅一次或一次创建一个对象
- 为什么我们需要在堆中创建一个对象
- 我是否要创建一个对象来使用C 中的类方法
- 在C 中,您可以创建一个对象作为arg function
- 在矢量内创建一个对象,该对象由另一个对象包含
- 在c++中有条件地创建一个对象
- Qt C++根据组合框中的选择创建一个对象
- 如果对象尚未在集合中,则创建一个对象
- 在一个线程中创建一个对象,并使用std :: Atomic访问另一个对象
- 如果我在析构函数中创建一个对象,会发生什么
- 而不是在 lua 中创建一个对象,如何让 lua 直接高C++对象来启动方法?
- 销毁和重新创建一个对象会使指向该对象的所有指针无效吗
- C++:创建一个对象数组
- 我想在我的main中为下面的代码创建一个对象..那么我该怎么做呢
- 自定义内存管理,用于在文件中每行创建一个对象
- 是否可以在一个对象中创建一个对象,该对象的构造函数是在c++中创建它的对象
- 从另一个字符串向量创建一个对象向量
- 我必须创建一个对象来调用类方法吗?或者我可以只键入类名吗
- 用c++中的模板创建一个对象