J'ai des problèmes de comptage des éléments du tableau après le passage dans un arguementne peut pas compter les éléments du tableau après avoir passé comme argument
void GXDX::LoadMesh(GXVector vertices[], UINT indices[] = NULL)
{
D3D10_BUFFER_DESC bufferDesc;
UINT numVerts = sizeof(vertices)/sizeof(GXVector);
bufferDesc.Usage = D3D10_USAGE_DEFAULT;
bufferDesc.ByteWidth = sizeof(GXVector) * numVerts;
bufferDesc.BindFlags = D3D10_BIND_VERTEX_BUFFER;
bufferDesc.MiscFlags = 0;
bufferDesc.CPUAccessFlags = 0;
code..............
}
Dans la ligne suivante au-dessus
UINT numVerts = sizeof(vertices)/sizeof(GXVector);
Je suis en train de compter le nombre d'éléments dans le tableau varices vertices. Mais je ne reçois pas un compte précis, sinon un du tout.
Lorsque j'ai fait un pas à travers, je remarque que je ne suis pas capable de voir toutes les valeurs dans le tableau, seulement la première valeur du tableau. Donc, je ne suis pas sûr si je passe correctement le tableau comme un argument. Dans une autre application, j'ai fait la même chose et j'ai pu voir toutes les valeurs dans l'étape. Je passe le tableau comme ça.
GXVector vertices[] = { {D3DXVECTOR3(0.5f, 0.5f, 0.5f)},
{D3DXVECTOR3(0.5f, -0.5f, 0.5f)},
{D3DXVECTOR3(-0.5f, -0.5f, 0.5f)},
{D3DXVECTOR3(-0.5f, -0.5f, 0.5f)},
{D3DXVECTOR3(-0.5f, 0.5f, 0.5f)},
{D3DXVECTOR3(0.5f, 0.5f, 0.5f)},
};
UINT indices[] = {0,1,2,3,4};
GXRenderManager::Device()->LoadMesh(vertices, indices);
Donc, en résumé, Suis-je passer le tableau à droite comme arguement, ce que je fais mal où je ne peux pas obtenir le nombre d'élément correct du tableau.
Vous devez décider dans quelle langue vous travaillez afin que les gens puissent répondre correctement à la question. C n'est pas C++ ni vice versa. –
il semble plus C++, puisque stuff XYZ :: ABC – ShinTakezou