Witajcie,
Napisałem tak:
(BearchLen*)*buf = file->tellp()+8;
/* Tu jest usunięty ten buf niżej */
/* Tutaj wyżej od tego było "buf = new BearchItemHeader" */
BearchItemHeader*(buf)->itemName = "/";
Błąd jest w tych 2-ch liniach.
W pierwszej linii:
buf
to void* buf = new BearchLen
file
to wskaźnik do pliku
BearchLen
to typ unsigned long long int
W drugim przypadku:
buf
to buf = new BearchItemHeader
BearchItemHeader
to struktura która zawiera itemName
(ale nie tylko).
Jak mam poprawnie do struktury wskazanej przez void* wpisać dane? Jak do unsigned long long int
wskazanemu przez void*
wpisać liczbę?