[问题] constructor问题

楼主: ken32293355 (ken)   2018-05-27 23:13:33
开发平台(Platform): (Ex: Win10, Linux, ...)
Linux
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
gcc
问题(Question):
我想要实作一struct 的 vector
但行数21~22与行数49行会互相排斥,把其中之一comment掉就不会有error
可是我两个都需要。
程式码(Code):(请善用置底文网页, 记得排版,禁止使用图档)
https://pastebin.com/PUpj2iym
补充说明(Supplement):
作者: jerryh001   2018-05-27 23:21:00
需要一个data的default constructor
楼主: ken32293355 (ken)   2018-05-27 23:31:00
感谢你,是因为 string的size是未知吗?所以它resize不知道要给多少内存好像不是这个原因,我好困惑
作者: jerryh001   2018-05-27 23:59:00
resize会用default建立物件 可是你写了自己的ctor 所以default(隐藏)的ctor就被盖掉了 要自己补回来
作者: idiont (supertroller)   2018-05-28 00:02:00
你没写constructor 他会自动帮你产生default constructor但是你写了constructor 他就不会产生default constructor
楼主: ken32293355 (ken)   2018-05-28 02:02:00
我懂了,谢谢你们

Links booklink

Contact Us: admin [ a t ] ucptt.com