Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[C++ Bug] да любой сможет 25.07.01 23:21 Число просмотров: 848
Автор: kabanchik Статус: Незарегистрированный пользователь
|
> Я просто хочу понять чего вы ждали от этого кода. > Какой компилятор может корректно превратить Child в Alien?
вот код
int main()
{
int len = max(sizeof(Child), sizeof(Alien));
char *data = new char[len];
// Construct Child
Child* pChild = new (data) Child;
/// Here do something
// now, destroy the class Child
pChild->~Child();
// Child destroyed
// Create Alien
Alien* pAlien = new (data) Alien;
// Do something
// Destroy Alien
pAlien->~Alien();
// Alien destroyed
// free memory
delete [] data;
return 0;
}
---
скажешь не корректный ?
мля, в pChild хранится адрес объекта child !!!! так почему у них разные ф-ии???!!!!
|
|
|