[问题] 请教这2种 class初始化 的差别

楼主: OoShiunoO (机机勋)   2016-11-18 20:23:08
想请问以下这两种方式在底层的运作有什么不一样?
SomeClass x(someValue);
SomeClass* x = new SomeClass(someValue);
只是插在回传型态不同而已吗? 上面是reference,下面是pointer
作者: layan (教练我想打球 T_T)   2016-11-18 21:49:00
allocate on stack or heap
作者: steve1012 (steve)   2016-11-18 22:02:00
一楼解答你了
作者: b0920075 (Void)   2016-11-19 00:11:00
前几篇有讨论过,不过是C的
作者: Sirctal (母猪母猪 夜里哭哭)   2016-11-19 09:35:00
我记得第二个还可以new 继承他的物件
作者: yzfr6 (扮关二哥!)   2016-11-21 14:03:00
第一个只是把 x 定义成具有 SomeClass 类别的东西但因为没有实体化, 所以无法操作
作者: stupid0319 (征女友)   2016-11-21 14:35:00
实体化??C++跑到现实世界中吗!?
作者: grayStone (灰色石头)   2016-11-21 15:17:00
五楼梗吗
作者: steve1012 (steve)   2016-11-22 04:30:00
第一个不是单纯call constructor 而已?我哪里看错了吗
作者: BIAO (超越自己)   2016-11-22 11:41:00
建构子起来了..那物件就存在啦!只是是local的..XD

Links booklink

Contact Us: admin [ a t ] ucptt.com