Ja nie wiem jak masz skonstruowaną funkcję pobierającą strukturę, ale pomyśl - program wysyła całą strukturę, każda struktura zawiera zmienną idx, program musi najpierw odebrać strukturę, potem sprawdzić wartość zmiennej idx i już wie z jaką strukturą ma do czynienia.
A w jaki sposób dobrać się do tej zmiennej idx? Przecież nie wiedząc z którą strukturą mamy do czynienia trzeba ją zapisać do void (o odpowiedniej wielkości).
Nie rozumiem. Struktura ma określoną wielkość, dlatego nie możesz użyć zmiennej typu String.
Przykład z czytaniem struktury z pliku:
- Kod: Zaznacz cały
struct _a {
String a;
String b;
} a;
_a Baza_a;
fstream infile;
infile.open("Test.dat", ios::in | ios::binary);
infile.read((char *)&Baza_a, sizeof(Baza_a));
Na prawdę nie rozumiem o co Tobie chodzi z tym void.