Hummm... je sais vraimant pas comme l'expliquer celle là :
Code :
- #include <iostream>
- #include "B"
- class A; // sachant que ces class sont correctement construitent ailleurs,
- class C; // mais je ne comprends pas ces lignes ? a quoi sertce genre de déclaration ?
- class D; // cela remplace-t-il les includes ?
- class E; //
- class MaClass
- {
- private:
- int m_var;
- public:
- MaClass() : m_var(0)
- {
- }
- ~MaClass() {}
- void setVar(A* a)
- {
- m_var = a->getVarInt(); // pourquoi " a " ne semble-t-il pas pris en compte par le compilo (cf plus bas.).
- }
- };
|
Le compilo rejette le tout en indiquant que l’opérande a gauche de -> doit être de type class/struct/union/generic : error C2227: left of '->getVarInt' must point to class/struct/union/generic type
Message édité par bqron le 19-03-2015 à 19:19:53