Définie comme: class.hstruct global ne pas être vu
#ifndef CLASS_H_
#define CLASS_H_
#include "Class2.h"
#include <iostream>
struct Struct1{
};
struct Struct2{
};
class Class1 {
};
#endif
Puis l'autre fichier d'en-tête, où j'utilise ceci:
#ifndef CLASS2_H_
#define CLASS2_H_
#include "Class.h"
class Class2 {
public:
Class2(Struct1* theStruct, Struct2* theStruct2); //Can't find struct definitions
private:
};
#endif
Ce sont dans le même répertoire. Et il ne voit pas ces définitions de structure! Ils ont l'air d'avoir une portée mondiale pour moi. Quelqu'un peut-il m'expliquer pourquoi Class2 ne peut pas les voir? Le compilateur ne se plaint pas de ne pas trouver l'en-tête de Class, donc ça ne peut pas être ça.
Cela ne semble pas être le code entier. Avez-vous essayé ce code exact? Où est «» utilisé? –
Modifié ceux-ci en pointeurs. – Alex
code entier est maintenant inclus – Alex