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

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

endofin

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

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

Чёрный маг
Green Team
06.11.2007
3 332
42
BIT
0
endofin
а что в лотусе есть полноценная поддержка C++?
 
N

nvyush

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

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 985
611
BIT
470
ошибка в генетическом коде... ;)
"за это убивать надо"
разноразмерные массивы меняются поинтерами, вызывется освобождение памяти больше чем взяли (в общем случае)
 
E

endofin

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!