class CCom
{
public:
CCom();
virtual ~CCom();
private:
};CCom::CCom()
{
if (1)
{
throw "can't open COM"; //(1)
}
int i=0; //(2)
} //(3)
-----------------------------
class haha
{
void test();
}
void haha::test()
{
CCom com; //(4)
}----------
----------
请问在(4)处构造出来了一个com对象来了没有。如果没有,那么这个时候com是一个null,还是一个不完整的对象?
构造函数要执行到题干中标识的哪一步才会构造出一个对象来呢?
{
public:
CCom();
virtual ~CCom();
private:
};CCom::CCom()
{
if (1)
{
throw "can't open COM"; //(1)
}
int i=0; //(2)
} //(3)
-----------------------------
class haha
{
void test();
}
void haha::test()
{
CCom com; //(4)
}----------
----------
请问在(4)处构造出来了一个com对象来了没有。如果没有,那么这个时候com是一个null,还是一个不完整的对象?
构造函数要执行到题干中标识的哪一步才会构造出一个对象来呢?
可以说 (4) 一开始执行 就在内存中存在了 com 对象的躯体