8
votes

Erreur C2146: Erreur de syntaxe: manquant ";" Avant l'identifiant 'sommets'

Je voudrais généralement rechercher cette erreur. Mais dans VS C ++ Express, cette erreur arrive à peu près toutes les erreurs que vous faites. Tout comment je reçois cette erreur ci-dessous xxx

chaque fois que je ajoute le code suivant en haut de mon document xxx

ci-dessous est le code C'est entité. Ne peut pas comprendre ce qui ne va pas. Merci

[modifier] xxx

nouvelle erreur xxx


6 commentaires

Est la classe SIMPERVERTEX définie dans d3dapp.h ?


Non, ce n'est pas le cas, la première apparition de SimpleVertex est celle où vous le voyez maintenant.


J'ai édité le code. Voir le haut


N'adaptez pas la syntaxe de la syntaxe t par Stakx - il est faux et doit être t t [] .


Ok, je l'ai changé. Mis à jour le code


Vous avez oublié ; à la fin de la déclaration de tableau et vous avez également inutile , après l'élément de dernière array.


3 Réponses :


31
votes
error C2146: syntax error : missing ';' before identifier 'vertices'

3 commentaires

J'ai édité le code. Voir le post original


@ numerical25: la même réponse s'applique. Il se plaint maintenant d'un ; manquant avant POS . Je suppose donc que cela ne sait pas d3dxvector3 . Était-ce si difficile?


Je le crois. Mais dans le même temps, je soupçonnerais une erreur indiquant que la variable non déclarée ou non définie a été fabriquée. Quelque chose sur ces lignes.



3
votes

Je vois définitivement un point-virgule manquant ; vers la fin de principal droit avant retourne vrai; . .


1 commentaires

Oui, j'ai eu cette erreur après avoir corrigé le premier. Merci



1
votes

Une virgule supplémentaire est ajoutée à la fin du dernier membre de la structure. Je pense que c'était l'erreur.

SimpleVertex vertices[] =
{
    D3DXVECTOR3( 0.0f, 0.5f, 0.5f ),
    D3DXVECTOR3( 0.5f, -0.5f, 0.5f ),
    D3DXVECTOR3( -0.5f, -0.5f, 0.5f )**,**
}


0 commentaires