由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - Placement new的一个问题
相关主题
C++相关的面经Why it's better not to let destructor emit exception?
问几道老题Two C++ questions from Bloomberg on-site
问一个placement new 和 operator new的问题各位总结一下区别:virtual function and virtual destructor?
One C++ questionBloomberg Phone Interview
C++ online Test 一题bloomberg 店面
问个C++重新编译的问题一般电面C++会问到什么专业问题?
问个C++题google电面第一轮面经 求bless
When do we need user defined destructor?说说找工作的体会
相关话题的讨论汇总
话题: copyctr话题: placement话题: pcc话题: new话题: class
进入JobHunting版参与讨论
1 (共1页)
f****4
发帖数: 1359
1
void *p = malloc(sizeof(CopyCtr));
CopyCtr *pCC = new (p) CopyCtr(10);
// ..................
pCC->~CopyCtr(); // call destructor ONLY ONLY with placement New
free(p);
这个是很标准的Placement new的用法,CopyCtr是一个test class
我的问题是,如果这个CopyCtr,没有额外申请任何heap资源的话(就是所有
datamember都是内置类型,这个class也不是自己counting reference 的class),那
么不call
pCC->~CopyCtr() 而直接free p。有啥危害没有?
这个不是面试题,就是复习的时候想到的;大家有啥建议没?
我只能想到这个 不规范,还有别的么?
z****e
发帖数: 2024
2
看你dtor里边写什么了吧。
如果dtor本身什么都没有,我个人觉得没事。
如果你dtor里写了东西,就算一句cout,少了屏幕输出,用户是不是也不愿意?
f****4
发帖数: 1359
3
貌似这也是个可能性

【在 z****e 的大作中提到】
: 看你dtor里边写什么了吧。
: 如果dtor本身什么都没有,我个人觉得没事。
: 如果你dtor里写了东西,就算一句cout,少了屏幕输出,用户是不是也不愿意?

I*****y
发帖数: 602
4
CopyCtr有没有父类?

【在 f****4 的大作中提到】
: 貌似这也是个可能性
f****4
发帖数: 1359
5
有怎么说,没怎么说?
我有给问过,这样的题目————base和derived class都没申请任何资源,所有
member都是内置类型,base和derived class有定义virtual function,这个时候按道
理说,2个class 都应该定义 virtual destructor来着。问的是,如果这种情况下,没
定义virtual destructor,会有啥问题。

【在 I*****y 的大作中提到】
: CopyCtr有没有父类?
1 (共1页)
进入JobHunting版参与讨论
相关主题
说说找工作的体会C++ online Test 一题
说说我被面试到的c++题目吧问个C++重新编译的问题
一道 C++ 的题。问个C++题
大家新年好。 请教一个 c interview question (转载)When do we need user defined destructor?
C++相关的面经Why it's better not to let destructor emit exception?
问几道老题Two C++ questions from Bloomberg on-site
问一个placement new 和 operator new的问题各位总结一下区别:virtual function and virtual destructor?
One C++ questionBloomberg Phone Interview
相关话题的讨论汇总
话题: copyctr话题: placement话题: pcc话题: new话题: class