读书人

手动调用构造函数象征什么

发布时间: 2012-09-13 09:51:52 作者: rapoo

手动调用构造函数意味着什么?

C/C++ code
class CTest{public:    CTest(int a)    {        m_a = a;    }    ~CTest()    {        m_a = 0;    }private:    int    m_a;};int main(){    {        CTest(5);    }    return 0;}


其中"CTest(5)" 等价于 "CTest temp(5);"
是吧,

即:手动调用构造函数就是定义了一个无名的对象,仅仅是没有名子,无法直接访问,而已
是这样的么?

[解决办法]
探讨
C/C++ code

class CTest
{
public:
CTest(int a)
{
m_a = a;
}
~CTest()
{
m_a = 0;
}

private:
int m_a;
};

int main()
{
{
CTest(5);
}

……

读书人网 >C++

热点推荐