динамический массив структур
Создал динамический массив структур. А на 1-же изменении размера - ошибка.
ниже -кусок хэдера, где объявлен указатель на структуру
и код где после выделения памяти sm=new smv[m] происходит облом
public: // User declarations
__fastcall TForm1(TComponent* Owner);
typedef struct SMV {
char c; float p; char kd[20];
} smv;
smv *sm;
redim();
---------------------
TForm1::redim()
{
m=csN->Value;
delete [] sm;
sm=new smv[m];
...
}
да и необязательно структуру объявлять так можно просто:
struct smv {
char c; float p; char kd[20];
};
А при запуске exe этого нет - все работает.
Где-то читал, что Builder в случае динамических массивов глючит в debug -
g\правда здесь не совсем то...
csN->Value - это что? Может так получиться, что при первом запуске redim() там мусор записан?