ciao , ho una struttura piuttosto semplice in c++
codice:
struct Vertex
{
CData<float> pos;
CData<double> col;
};
cdata:
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:
codice:
memcpy(dest, f, sizeof(vert);
float* g = (float*)(dest);
dove dest è un puntatore a void allocato e vert è il tipo della struttura.
se uso tutti float funziona ma se cambiano i dati ed ho ad es un float e un double è un casino
sapete aiutarmi?
grazie.