ďťż

Ładny brzuch

tworzę pewna klasę w funkcji w której musze dodać kilkanaście linijek do StringList i zwrócić jej zawartość i gdy umieszczę niezbędny do tego kod:
String __fastcall TJakasKlasa::funkcja() {   TStringList& s = *new TStringList();   s.Add("linijka1"); ...   s.Add("linijkan");   String str = s.Text;   delete &s;   return str; }
to wyrzuca mi błąd [C++ Error] E2062 Invalid indirection w linii z s.Add("linijka1");
co ciekawe ten sam kod działa doskonale na zwykłej formatce umieszczony np. pod onclick przycisku
proszę o pomoc jest mi to bardzo potrzebne :huh:



Po pierwsze to dlaczego tak dziwnie tworzysz ten obiekt? I to co najmniej z kilku powodów dziwnie. ;)

Jakich powodów, u mnie na bcb6 działa idealnie ;)


Po pierwsze to dlaczego tak dziwnie tworzysz ten obiekt? I to co najmniej z kilku powodów dziwnie. ;)



Mogłeś najzwyczajniej w świecie statycznie ten obiekt stworzyć. Czyli:
TStringList s;.
Referencji do niczego tutaj nie potrzebujesz przecież.
Użytkownik Chmurek edytował ten post 17 marzec 2006, 22:18
niestety to nie działa wyrzuca błąd
E2459 VLC style classes must be constructed using operator new
(to co pisałem post wcześniej)

 TStringList *s = new TStringList;  s->Add("linijka1");  s->Add("linijkan");  String str = s->Text;  delete s;  return str;

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •