Ĺ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
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 :)