Par exemple:Visual Studio ne voir déclaration de fonction dans certains cas
void main(){
foo1();
}
fooTarget();
foo1(foo2(););
foo2(foo3(););
foo3(foo4(););
foo4(foo5(););
foo5(
foo6();
fooTarget(); //Identifier not found
);
foo6(
fooTarget(); //It Works!
);
quel est-il? si je coller le code de fooTarget() à foo5() il fonctionne trop
A réduit testcase du code réel:
#include <cstring>
int main() {
char word[] = "hey";
int wordSize = getWordLenght(word); // error: getWordLenght not declared
}
int getWordLenght(char *word){
return strlen(word);
}
Je suis surpris de constater que 'foo5 (foo6(); fooTarget(););' compile tout. Je ne suis pas du tout sûr de ce que cela signifierait. Lorsque j'essaie de compiler votre code ci-dessus, j'obtiens * beaucoup * d'erreurs. Le réarranger pour que les déclarations précèdent l'utilisation dans 'main' en élimine certaines, mais laisse toujours beaucoup de choses sur' l'erreur de syntaxe, manquante ")" avant ";" '. –
Je suis surpris aussi, je peux fournir le code où j'ai ce problème – mishkapp
Je pense qu'un vrai code qui affiche (seulement) l'erreur qui vous concerne serait extrêmement utile. Ce que vous avez posté ci-dessus a tellement d'erreurs qu'il est difficile de deviner ce qui vous intéresse. –