ďťż

Ładny brzuch

Mam taką funkcję:
int TForm1::sortujNazwa( void *p_File1, void *p_File2 )
{
AnsiString asName1;

asName1 = p_File1->asNazwa;
return 0;
}

Wywoływana jest ona z paramtrami, którymi są adresy obiektów typu TFileRecord.

W linijce dostaję: asName1 = p_File1->asNazwa, komuniakt o błędzie: E2288 Pointer to structure required on left side of -> or ->*.

Wiem, że przy wywołaniu asName1 = p_File1->asNazwa trzeba jakoś rzutować voida na TFileRecord, ale nie wiem jak to zrobić.
Próbowałem coś takiego: asName1 = (TFileRecord*)p_File1->asNazwa ale to nie działa.

Co mam zrobić żeby asName1 = p_File1->asNazwa było OK?



na oko ;) powinno pomoc:
asName1 = ((TFileRecord*)p_File1)->asNazwa;

btw.
nie jest w dobrym tonie mieszac nazwy polskie z angielskimi, wiec jak juz nazywasz klase TFileRecord to metody tez nazywaj po angielsku [ asNazwa->asName ] coby to mialo rece i nogi :)

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