ciao.
ho il seguente header:
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;
};
e il seguente cpp:
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)
{
}
1)come è rappresentabile(come posso capirla) una variabile passata per reference all' interno della sua funzione e eventualmente come variabile membro.
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.