求教个C++PrimerPlus的问题
c++吧
全部回复
仅看楼主
level 5
zrlotus 楼主
书中第456页程序清单12.8 placenew1.cpp中:
public部分略,下面是main部分:
我的问题是:
为何初始化pc1的格式如此怪异?
是“pc1 = new (buffer) JustTesting”; 而不是“pc1 = new JustTesting(buffer) ”?
明明类名应该在括号前面的好吧?
pc2的初始化语句都是这样的
所以我不能理解为何pc1是这样的格式
是我哪里没理解正确吗?
翻了翻前面,似乎的确也没找到这种初始化的格式啊?
请各位大佬不吝赐教!
谢谢谢谢!
2019年10月30日 14点10分 1
level 5
zrlotus 楼主
是因为buffer实际上并不是字符串,只是一定长度的内存单位吗?
所以这是规定格式?
2019年10月30日 14点10分 2
level 11
这里应该是在讲placement new
虽然我不喜欢这书,但你是不是没看正文直接看代码了?
2019年10月30日 14点10分 3
看了,但忘了相关部分。这是第12章,相关部分在第9章[黑线]……
2019年10月30日 15点10分
level 9
这是定位new, 是这样写的, pc2是普通new申请动态内存, 后面的括号是用JustTesting类的构造函数构造对象, 和pc1的new (buffer) JustTesting的括号是不同的概念, 不是没有写在后面,
2019年10月30日 14点10分 4
感谢大佬解惑[哈哈]
2019年10月30日 15点10分
level 1
有ACM竞赛经验,以及从事信息学竞赛教学经验,获得过省级以上奖项,如果有人想要学习C++与算法,或者遇到oj上的题不会做的话,可以加qq 2985403282,加上备注(需求)哟
2019年10月31日 01点10分 5
level 12
main里第二个new的意思是,把JustTestring储存在buffer所指的堆上!你把书翻到324页就明白了!
2019年11月01日 11点11分 6
thx a lot!
2019年11月01日 11点11分
level 8
当时买错了 先的这本书 一边看一边写 后面发现 纰漏太多
[怒]气的我 拿这本书垫显示器了
2019年11月01日 12点11分 7
那后来你看的是哪本?这本CPP我都看了4、500页了,感觉鸡肋啊,继续吧,累;放弃吧,又不舍——万一其他书还没这本好呢?
2019年11月01日 12点11分
@zrlotus 没plus的比这个好多了 ,但是更厚 更难 你自己挑着看 不需要全部看完
2019年11月01日 13点11分
@破忆断回 也买了,本来计划就是先看这本plus,再看没plus那本。奈何人到中年,事多,学习能力又下降得厉害,看了两三年也才这进度,估计要看到那本,还要好多年了。不过也不是为转行,只是为了兴趣,慢点就慢点吧
2019年11月01日 13点11分
@zrlotus 为了兴趣可以学 python c++出东西太慢了
2019年11月01日 14点11分
1