Je crois que je me suis creusé dans un trou. Tout en brisant mon seul fichier, couple mille lignes ligne de code dans plusieurs fichiers, je semble avoir grossièrement foiré la structure du programme.
Je suis novice dans le domaine du C++ et de ses fichiers d'en-tête et de gestion de l'espace de noms, donc j'ai appris au fur et à mesure. Je suppose que je ne comprends pas complètement comment #include, using et namespaces sont en corrélation et quels transferts vers d'autres fichiers, etcDépendances, espace de nom et en-têtes
Lire la documentation de MSDN Je peux voir les bribes de mon problème mais la solution m'échappe . A partir de maintenant j'ai quatre fichiers .cpp et en-têtes:
1) Un fichier principal
2) GameData Cpp et son en-tête qui est contenu dans l'espace de noms pData
3) A GameSettings cpp et son en-tête qui est contenue dans l'espace de noms pSettings
4) GeneralScreens cpp et son en-tête qui est contenue dans l'espace de noms pScreens
Lors de la compilation du débogueur SPEWS plus de 100 d'erreur comme:
>c:\program files (x86)\microsoft visual studio 10.0\vc\include\utility(454): error C2447: '{' : missing function header (old-style formal list?)
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\utility(463): error C2039: 'pair' : is not a member of 'std'
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\utility(463): error C2955: 'pScreens::std::pair' : use of class template requires template argument list
1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\utility(173) : see declaration of 'pScreens::std::pair'
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cwchar(33): error C2873: 'wcsrtombs' : symbol cannot be used in a using-declaration
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cwchar(41): error C2039: 'wctob' : is not a member of '`global namespace''
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cwchar(41): error C2873: 'wctob' : symbol cannot be used in a using-declaration
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cwchar(42): error C2039: 'wmemchr' : is not a member of '`global namespace''
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cwchar(42): error C2873: 'wmemchr' : symbol cannot be used in a using-declaration
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cwchar(42): error C2039: 'wmemcmp' : is not a member of '`global namespace''
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cwchar(42): error C2873: 'wmemcmp' : symbol cannot be used in a using-declaration
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cwchar(42): error C2039: 'wmemcpy' : is not a member of '`global namespace''
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cwchar(42): error C2873: 'wmemcpy' : symbol cannot be used in a using-declaration
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cwchar(43): error C2039: 'wmemmove' : is not a member of '`global namespace''
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\new(93): error C2039: 'nothrow_t' : is not a member of 'std'
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\new(93): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\new(93): error C2143: syntax error : missing ',' before '&'
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\new(99): error C2039: 'new_handler' : is not a member of 'std'
ces erreurs sont-indication de quelque chose?
Je suppose que quelque chose ne va pas avec la façon dont je fais référence à la bibliothèque std bien que je n'ai aucune idée de la façon de localiser l'erreur, car toutes les erreurs sont dans les fichiers de bibliothèque.
Quelle est la quantité minimale de code à l'origine de ce problème? –
Un échantillon de code minimal aiderait énormément. En plus de cela, vous pouvez rechercher MSDN pour les codes d'erreur: la page de chaque code d'erreur donne des exemples de ce qui peut le déclencher, ainsi vous pouvez comparer votre code avec ceux-ci. – suszterpatt