Ĺ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
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;