Dopiero zaczynam w Builderze, wiec jesli moje pytanie jest trywialne to
przepraszam..
Mam Taka sytuacje:
utworzylem klase "zasob" w ktorej znajduje sie funkcja "Rysuj"
void __fastcall zasob::Rysuj1(int mouseX, int mouseY, TImage *obraz)
{
int x2 = mouseX+bok;
int y2 = mouseY+bok;
obraz->Canvas->Brush->Color = clBlue;
obraz->Canvas->FillRect(Rect(mouseX,mouseY,x2,y2));
obraz->Canvas->Refresh();
}
//Natomiast w programie glownym wywoluje ja nastepujaco:
void __fastcall TGlowny::IPTempMouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{
zasob *kw;
kw = new zasob();
kw->UstalRozmiarBoku(20);
kw->SetNazwa("obiekt1");
Xpoz = X;
Ypoz = Y;
kw->Rysuj(X,Y, Glowny->IPTemp); //-- IPTemp jest to TImage
}
Kompilator wywala mi blad i przerywa kompilacje:
[C++ Error] SDIMain.cpp(148): E2459 VCL style classes must be
constructed using operator new
Bede wdzieczny za pomoc.
moj mail: [email protected]
Pozdrawiam
bzik ;-)