Incorrect, Karl:
void myclass::Deserialize(long &count, FILE *pfin){
int sz = sizeof(*this), i;
char *pf = (char*)this;
for (i = 0; i < sz; pf++, i++, count++)
*pf = fgetc(pfin);
}
Correct:
void myclass::Deserialize(long &count, FILE *pfin){
int sz = sizeof(*this), i, auxcount = count;
char *pf = (char*)this;
for (i = 0; i < sz; pf++, i++, auxcount++)
*pf = fgetc(pfin);
count = auxcount;
}
void myclass::Deserialize(long &count, FILE *pfin){
int sz = sizeof(*this), i;
char *pf = (char*)this;
for (i = 0; i < sz; pf++, i++, count++)
*pf = fgetc(pfin);
}
Correct:
void myclass::Deserialize(long &count, FILE *pfin){
int sz = sizeof(*this), i, auxcount = count;
char *pf = (char*)this;
for (i = 0; i < sz; pf++, i++, auxcount++)
*pf = fgetc(pfin);
count = auxcount;
}