soloun altra cosa:
se le due classi derivate devono fare qualcosa di diverso(sto parlando della funzione con gli iterator) come faccio appunto ad implemntare due funzioni di diverso comportamento template?
ho letto che le funzioni template non possono essere virtuali, sbaglio?
In particolare nella classe sizer devo aumentare un contatore membro della classe mentre nella classe writer va bene cosi.
in pratica
in pratica le classi derivate di cbase(solo ala csizer in questo caso) devono accedere a variabili membro della loro classe.Save non fanno nessun riferimento a dati membro di CBase, ma solo a dati passati alla funzione. Tutti gli altri metodi sono virtuali puri, pertanto CBase si può considerare una interfaccia pura a tutti gli effetti.
come posso fare?
inoltre , dato che è un sistema di serializzazione/deserializazione quale è il sistema migliore per voi di ricreare il vector e a riempirlo(dopo averlo salvato) , è possibile inserire dati nel vector utilizzando gli iterator o devo per forza passare il vector come argomento?