我有以下 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。
任何想法都值得赞赏。