class TMyData : public TObject{public: int Value; int CoutSens; String Login; bool Aut; bool ProverkaSetup; int PeriodTime; String Otvet; __fastcall TMyData(const int &aValue, const int &aCoutSens, const String &sLogin, const bool &sAut, const bool &sProverkaSetup, const int &aPeriodTime, const String &aOtvet) : TObject(), Value(aValue), CoutSens(aCoutSens), Login(sLogin), Aut(sAut), ProverkaSetup(sProverkaSetup), PeriodTime(aPeriodTime), Otvet(aOtvet) {}};
class TMyData : public TObject{public: int Value; int CoutSens; BYTE RamdomData[16]; // Тут память выделится сразу, при объявлении переменной данного класса ...
class TMyData : public TObject{public: int Value; int CoutSens; BYTE *RamdomData; // Тут память не будет выделена ... // В конструкторе:RamdomData = new BYTE[16]; // Выделяю память // В деструкторе:delete RamdomData; // Освобождаю память
class TMyData : public TObject{public: int Value; int CoutSens; String Login; bool Aut; bool ProverkaSetup; int PeriodTime; String Otvet; BYTE * RamdomData;//не правильно__fastcall TMyData(const int &aValue, const int &aCoutSens, const String &sLogin, const bool &sAut, const bool &sProverkaSetup, const int &aPeriodTime, const String &aOtvet, const BYTE & RamdomData) : TObject(), Value(aValue), CoutSens(aCoutSens), Login(sLogin), Aut(sAut), ProverkaSetup(sProverkaSetup), PeriodTime(aPeriodTime), Otvet(aOtvet) {RamdomData = new BYTE[16];}//нельзя менять const};
BYTE Data[16]; Randomize(); for(int i = 1; i 16; i++) { BYTE rnd = Random(256); Data[i] = rnd;//*** код *** //не правильно:TMyData OurData = new TMyData(0, 0,"", false, false, 0, Otvet, Data);
//***BYTE * RamdomData;__fastcall TMyData(const int &aValue, const int &aCoutSens, const String &sLogin, const bool &sAut, const bool &sProverkaSetup, const int &aPeriodTime, const String &aOtvet, const BYTE & aRamdomData) : TObject(), Value(aValue), CoutSens(aCoutSens), Login(sLogin), Aut(sAut), ProverkaSetup(sProverkaSetup), PeriodTime(aPeriodTime), Otvet(aOtvet) { RamdomData = new BYTE[16]; memcpy((void*)RamdomData,(void*)aRamdomData,16); }__fastcall ~TMyData() {if(RamdomData) delete [] RamdomData; }
Randomize(); BYTE Data[16]; for(int i = 0; i 16; i++) { BYTE rnd = Random(256); Data[i] = rnd;//**** TMyData OurData = new TMyData(0, 0,"", false, false, 0, "", Data);
__fastcall TMyData(const int &aValue, const int &aCoutSens, const String &sLogin, const bool &sAut, const bool &sProverkaSetup, const int &aPeriodTime, const String &aOtvet, BYTE & aRamdomData) : TObject(), Value(aValue), CoutSens(aCoutSens), Login(sLogin), Aut(sAut), ProverkaSetup(sProverkaSetup), PeriodTime(aPeriodTime), Otvet(aOtvet) { RamdomData = new BYTE[16]; memcpy((void*)RamdomData,(void*)aRamdomData,16); } __fastcall ~TMyData() { if(RamdomData) delete [] RamdomData; }