C++ Builder 6 Edit jako argument funkcji

0

Witam
Chciałbym się dowiedzieć dlaczego nie mogę użyć kontrolki edit jako argumentu funkcji

string EditToString(TEdit a)
{
string s = a->Text.c_str();
return s;
}

Kod poza funkcją działa bez problemu.

0

a na pewno potrzebny jest ci string? Kontrolki VCL operują na typie AnsiString, i prawdopodobnie wcale nie potrzebujesz konwersji.
Parametrem powinno być TEdit* a nie TEdit.

0

Fakt to wskaźnik.... Niestety nie, z tego co pamiętam w Borland Delphi 7 tak było a tutaj miałem problem.
Dzięki wielkie

0

w Delphi wszystkie klasy są zawsze wskaźnikami, czyli delphiowe

TEdit

odpowiada C++-owemu

TEdit*

1 użytkowników online, w tym zalogowanych: 0, gości: 1