preguntar acerca de forward-declaration

3
réponses

C++ «type incomplet non autorisé» erreur accédant à l’information de référence de classe (dépendance circulaire avec déclaration forward))

Eu quelques problèmes dans mon code récemment entourant ce que je sais, maintenant, comme une dépendance Circulaire. En bref, Il ya deux classes, le Joueur et le ballon, qui ont tous deux besoin d'utiliser des informations de l'autre. Les deux à un m …
demandé sur 1970-01-01 00:33:34
4
réponses

Type incomplète n’est pas autorisé dans une classe, mais il est permis à un modèle de classe

le code suivant n'est pas valide: struct foo { struct bar; bar x; // error: field x has incomplete type struct bar{ int value{42}; }; }; int main() { return foo{}.x.value; } C'est assez clair, comme foo::bar est considéré comme …
demandé sur 1970-01-01 00:33:38
1
réponses

Ce qui est un paramètre déclaration anticipée?

je pensais que je savais de la syntaxe C assez bien, jusqu'à ce que j'ai essayé de compiler le code suivant: void f(int i; double x) { } Je m'attendais à ce que le compilateur trébuche, et il l'a fait, mais je ne reçois pas le message d'erreur: …
demandé sur 1970-01-01 00:33:33
8
réponses

Que sont les déclarations forward en C++?

à: http://www.learncpp.com/cpp-tutorial/19-header-files / le texte suivant est mentionné: ajouter.cpp: int add(int x, int y) { return x + y; } principal.cpp: #include <iostream> int add(int x, in …
demandé sur 1970-01-01 00:33:31