class CA
{
public:
CA(UINT uNum);
……
}
class CB
{
public:
CB();
……
private:
CA m_a;
……
}
CA::CA(UINT uNum)
{
……
}
CB::CB() : m_a(1024)
{
……
}
在CB类的构造函数中初始化内嵌类对象 m_a ,这样程序才是正确的。如果不这么做,而直接在CB类成员变量中声明为 CA m_a(1024); 则是错误的。
class CA
{
public:
CA(UINT uNum);
……
}
class CB
{
public:
CB();
……
private:
CA m_a;
……
}
CA::CA(UINT uNum)
{
……
}
CB::CB() : m_a(1024)
{
……
}
在CB类的构造函数中初始化内嵌类对象 m_a ,这样程序才是正确的。如果不这么做,而直接在CB类成员变量中声明为 CA m_a(1024); 则是错误的。