【发布时间】:2020-09-17 22:02:05
【问题描述】:
我目前正在尝试为 Arduino 项目创建一个具有非默认构造函数的成员对象的类。该对象是一个指针,以便我可以在构造MyClass时构造(MyObjClass *my_obj;)
// MyObjClass:
class MyObjClass(){
const int param;
public:
MyObjClass(const int param): param(param){ ... }
};
// MyClass:
class MyClass(){
MyObjClass *my_obj;
public:
MyClass::MyClass(const int param): my_obj(param){ ... }
};
它构建得很好,但是my_obj 中的值参数是垃圾(随机值)。它是否已经在构造函数调用之前初始化了对象?我的解决方法是不使用 const 值,但必须有更好的方法(正确的方法)。
【问题讨论】:
-
MyObjClass *my_obj;将my_obj声明为指针,您无法使用my_obj(param)对其进行初始化。类名后面的()是什么?
标签: c++ class parameters constructor arduino