Какие проблемы есть в этом программном коде

  • Автор темы endofin
  • Дата начала
Статус
Закрыто для дальнейших ответов.
E

endofin

#1
Всем привет. Народ, подскажите, пожалуйста, какие могут быть проблемы в этом коде?
(я Администратор Лотуса, а не разработчик, сильно не бейте)

class MySelf
{
public:
MySelf (int j) { i=new int[j]; }
~MySelf () { delete i; }
private:
int* i;
};

class MyParent: MySelf
{
public:
MyParent (int j) { i=new char[j]; }
~ MyParent() { delete i; }
private:
char* i;
};


void main()
{
MySelf* f=new MySelf(100);
MySelf* b=new MyParent(200);
*f=*b;
delete f;
delete b;
}
 

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 231
18
#3
endofin
а что в лотусе есть полноценная поддержка C++?
 

nvyush

Lotus team
22.04.2009
2 317
0
#4
а что в лотусе есть полноценная поддержка C++?
Может автору нужно использовать C API/CPP API? Не указано ведь, что это код для лотус-дизайнера. Однако в приведённом примере нет ничего лотус-специфичного, с такими вопросами лучше в профильный сишный форум.
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 586
272
#6
ошибка в генетическом коде... ;)
"за это убивать надо"
разноразмерные массивы меняются поинтерами, вызывется освобождение памяти больше чем взяли (в общем случае)
 
E

endofin

#7
Спасибо всем кто откликнулся )))
я сразу сказал что не программер, так что прошу прощения, что написал не в ту ветку.
 
Статус
Закрыто для дальнейших ответов.