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.
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.
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
.
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
w Delphi wszystkie klasy są zawsze wskaźnikami, czyli delphiowe
TEdit
odpowiada C++-owemu
TEdit*