作者OoShiunoO (机机勳)
看板C_and_CPP
标题[问题] 请教这2种 class初始化 的差别
时间Fri Nov 18 20:23:08 2016
想请问以下这两种方式在底层的运作有什麽不一样?
SomeClass x(someValue);
SomeClass* x = new SomeClass(someValue);
只是插在回传型态不同而已吗? 上面是reference,下面是pointer
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.231.181.54
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1479471791.A.885.html
1F:推 layan: allocate on stack or heap 11/18 21:49
2F:推 steve1012: 一楼解答你了 11/18 22:02
3F:推 b0920075: 前几篇有讨论过,不过是C的 11/19 00:11
4F:推 Sirctal: 我记得第二个还可以new 继承他的物件 11/19 09:35
5F:推 yzfr6: 第一个只是把 x 定义成具有 SomeClass 类别的东西 11/21 14:03
6F:→ yzfr6: 但因为没有实体化, 所以无法操作 11/21 14:04
7F:推 stupid0319: 实体化??C++跑到现实世界中吗!? 11/21 14:35
8F:→ grayStone: 五楼梗吗 11/21 15:17
9F:推 steve1012: 第一个不是单纯call constructor 而已?我哪里看错了 11/22 04:30
10F:→ steve1012: 吗 11/22 04:30
11F:推 BIAO: 建构子起来了..那物件就存在啦!只是是local的..XD 11/22 11:41