ciao , ho una struttura piuttosto semplice in c++
cdata:codice:struct Vertex { CData<float> pos; CData<double> col; };
codice:template < class V> class CData { public: CData() {}; ~CData() {}; typedef typename V value; value valore; };
se immetto i dati float e double posso in qualche modo risalire ai dati inseriti dalla struttura?
senza usare chiaramente .col o .pos con diciamo un indice o il memcpy.
ho visto che il memcpy non ha un parametro offset offset.
Chiaramente io non so quanto sia grande la struttura ma con i template puo risultare possibile recuperare i dati?
io ho usato questo metodo:
dove dest è un puntatore a void allocato e vert è il tipo della struttura.codice:memcpy(dest, f, sizeof(vert); float* g = (float*)(dest);
se uso tutti float funziona ma se cambiano i dati ed ho ad es un float e un double è un casino
sapete aiutarmi?
grazie.

Rispondi quotando