Visual C++ error C2143: erreur de syntaxe: manquant ')' avant 'constant'
J'obtiens une erreur dans Visual C++ qui me donne du fil à retordre.
L'erreur est error c2143: lecture: erreur de syntaxe: manquant ')' avant 'constant'
Ma ligne de code est:
coefficient[i] = (1 - (2 * depth)) + ((t - floor( t + 0.5 ) + 1 ) 2 * depth);
J'ai #include au début du fichier qui doit définir le plancher(double) de la fonction.
une explication un peu plus de variables.
double profondeur est une variable membre de la classe qui cette ligne peut être trouvé.
int i est l'incrémentation de la valeur de l'indice.
double t est une incrémentation de la valeur.
Ce qu'ils font est vraiment sans importance, mais je tenais à préciser que tous les trois sont déjà définis comme variables de types de base.
Je suis passé par et de vérifier que tous les parenthèses correspondent. Je suis un peu à une perte quant à ce "constante" de le compilateur fait référence. Des idées?
OriginalL'auteur Rich | 2009-04-06
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas sûr si c'est la même erreur que le compilateur est de vous donner, mais vous devez mettre un '*' signe en face de la deuxième '2', de sorte que cette:
Devient:
OriginalL'auteur DeadHead
D'autres affiches ont montré l'erreur dans l'énoncé, mais s'il vous plaît, la diviser en plusieurs sous-états que de plus en plus clairement montrer ce que vous essayez de faire mathématiquement, car cette fonction va vous causer des maux de tête à l'avenir si vous ne le faites pas!
Que (t-chaussée(t+0.5)) ressemble à une sous-expression qui a besoin de quelque explication pour moi.
OriginalL'auteur Joris Timmermans
OriginalL'auteur Maurice Perry
Même si vous avez la bonne réponse, je vais vous expliquer comment vous devez être arrivés au.
Lorsqu'ils sont confrontés à une erreur dans une expression longue que vous ne le trouvez pas, prendre l'expression à part, morceau par morceau, jusqu'à ce que vous trouver.
Dans ce cas:
devient:
Ceci élimine la première partie que la source de l'erreur.
Prochaine tentative:
Dernière tentative:
OriginalL'auteur abelenky
coefficient[i] = (1 - (2 * profondeur)) + ((t - chaussée( t + 0.5 ) + 1 ) 2(Ce qui est 2 à faire ici?) * profondeur);
OriginalL'auteur Shree
J'ai fait face à une semblable erreur lors de la déclaration d'un enum. C'était parce que l'un des enum constantes a également été déclaré ailleurs dans le code.
OriginalL'auteur Pramod