我有以下 C++ 类:
// Header-File
class A
{
public:
A();
private:
B m_B;
C m_C;
};
// cpp-File
A::A()
: m_B(1)
{
m_B.doSomething();
m_B.doMore();
m_C = C(m_B.getSomeValue());
}
我现在想避免class A
调用. _ C m_C
因为在最后一行A::A()
,我无论如何都要初始化m_C
自己,因为我需要先做好准备m_B
。我可以为class B
. 但这不是想法。
我已经尝试添加m_C(NULL)
到A::A()
. 有时它有效,有时它说没有构造函数NULL
作为参数。
那么我怎么能m_C
保持未初始化呢?我知道使用指针,m_C(NULL)
-way 有效。而且我不想使用动态分配它new
。
任何想法都值得赞赏。