ciao.
ho il seguente header:
e il seguente cpp:codice:#pragma once #include "Structs.h" class CTriangle { public: CTriangle(void); ~CTriangle(void); //inserisco il vertice ee i suoi attributi void InsertVertex(const POSITION& vertexes, const NORMAL& normals, const TEXCOORD& UV, const long& nIndex); private: //flag che mi dice se il winding order del triangolo è orario o antiorario bool bIsClocwise; POSITION& m_Position; NORMAL& m_Normal; TEXCOORD& m_UV; };
1)come è rappresentabile(come posso capirla) una variabile passata per reference all' interno della sua funzione e eventualmente come variabile membro.codice:#include "Triangle.h" CTriangle::CTriangle(void) { m_Position = 0; m_Normal = 0; m_UV = 0; } CTriangle::~CTriangle(void) { } void CTriangle::InsertVertex(const POSITION& vertexes, const NORMAL& normals, const TEXCOORD& UV, const long& nIndex) { }
2)e per gli array passati per reference? ad esempio nel codice sotto avrei voluto passare vertexes o normals come array di tre elementi(POSITION[3] o NORMAL[3]), come posso fare?
3)si puo utilizzare un reference come variabile membro?
4)come la inizializzo se variabile membro
5)come posso passare da reference a puntatore?
grazie.

Rispondi quotando