注册 登录
编程论坛 C++教室

小白求助 关于匿名对象的问题

d7se123 发布于 2020-04-13 14:01, 1941 次点击
    Parent* pP = NULL;
    Child* pC = NULL;
    Child cArr[] = { Child(),Child(),Child() };//这行代码看不懂啥子意思 有大佬给解释一下吗?

    pP = cArr;
    pC = cArr;
    pP->print();
    pC->print();

    pP++;//这行代码是pP指向第二个Child吗? 可是匿名对象在创建的同时,就自动销毁了,为啥这里还能指向呢?
    pC++;
    pP->print();
    pC->print();
3 回复
#2
rjsp2020-04-14 08:21
Child cArr[] = { Child(),Child(),Child() };//这行代码看不懂啥子意思 有大佬给解释一下吗?
int cArr[] = { 0, 0, 0 }; 你看得懂吗?
一样的,只是类型变为 Child

pP++;//这行代码是pP指向第二个Child吗? 可是匿名对象在创建的同时,就自动销毁了,为啥这里还能指向呢?
cArr[1] 不是匿名对象
#3
d7se1232020-04-24 20:13
回复 2楼 rjsp
cArr[1]不是匿名对象吗
#4
rjsp2020-04-25 11:03
Child() 是匿名对象,cArr[1]不是。
1