C++ 类委托(delegate)构造函数问题

标签 c++ constructor delegation

感谢阅读。 委托(delegate)类称为传感器。它需要在构造函数中设置一个引用,例如:

class Sensor { Sensor(other *ref);}

我有一个类 testFactory。如果我现在输入

类测试因子{ ...东西... 私有(private)的: 传感器 mySensor;}

我得到了所有的问题。它不能分配抽象对象。或者它不能声明变量,或者不知道变量的类型。

即使将传感器作为静态变量从 header 中取出并放入 cpp 中也无济于事。

只有当我将传感器构造函数更改为无效/非构造函数时,我才不会遇到任何问题。

但是我必须在传感器中使用 setRed 函数,这可能会导致更多问题。

希望你能帮助我:声明一个变量,其中包含一个具有非 Void 构造函数的类

最佳答案

您需要正确初始化传感器实例 - 例如:

class TestFactor {
  public:
   TestFactor() : mySensor( 0 ) {}
  private:
   Sensor mySensor;
};

关于C++ 类委托(delegate)构造函数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1953271/

相关文章:

c++ - Boost::regex 的奇怪结果

c++ - 带有随机数的二维数组不会改变

C++17:显式转换函数 vs 显式构造函数 + 隐式转换——规则改变了吗?

c# - 在构造函数或析构函数中调用的虚函数的行为

openid - 我可以通过标准 Google 帐户使用 OpenID 委托(delegate)吗?

swift - 如何在 swift 中使用 segue 实现两个 ViewController 之间的委托(delegate)?

c++ - 错误,还是 valgrind/gcc bug?

c# - 当我使用它时,我的 IF 属性在我的类(class)中被忽略了

java - 构造函数重载 - Java 最佳实践

ios - SplitView Controller 中的委派问题