2010-01-02 4 views
0

je coincé à la définition d'un pointeur statique à l'intérieur d'une de ma classe qui pointe vers une autre classe ici est le schéma de ce que je l'ai fait:coincé à définir pointeur statique et l'utiliser

#busineslogic.h 
class BussinesLogic { 

private : 
static Samenamespace::otherclass_DataLogic::clsDL *DL; 
}; 

#busineslogic.cpp 
samenamespace { 
businessnamespace{ 
clsBL{ 

    Samenamespace::businessnamespace::clsBL *Samenamespace::businessnamespace::clsBL::DL; 
    } 
} 
} 

donc avec Au-dessus de la définition Je vais avoir une erreur chaque fois que je compile le code, j'ai essayé plusieurs autres façons de surmonter ce problème, mais le visage des erreurs ne va pas changer tout le problème.

Je veux savoir comment puis-je accéder à une autre classe de ma classe d'une manière si statique que je veux dire quelque chose comme exemple ci-dessus, comment dois-je changer mon code? ou devrait ajouter quelque chose de plus?

+1

pouvoirs @austin: Vous pouvez modifier votre affichez et utilisez le bouton "Code Sample" pour formater correctement la source. Utilisez la prévisualisation pour vérifier si elle ressemble à ce qu'elle devrait être. –

Répondre

3
// header: 
#include <other/b.hpp> 

namespace example { 
struct A { 
    static other::B* name; 
}; 
} 


// implementation: (.cpp) 
namespace example { 
other::B* A::name; 
} 

Edit: Avec le nettoyage de la question, il semble que B et A sont dans le même espace, ce qui simplifierait l'exemple:

// header: 
#include <example/b.hpp> 

namespace example { 
struct A { 
    static B* name; 
}; 
} 


// implementation: (.cpp) 
namespace example { 
B* A::name; 
} 
+0

merci pour la réponse, c'est le point exact sur lequel je suis resté pendant deux heures. J'ai une autre question que je viens de C# et C++ n'est pas mon langage de programmation principal, mais je connais l'aspect de base de C++ pourriez-vous s'il vous plaît me dire si je veux apprendre le C++ ou la source me convient-elle? dois-je commencer à zéro? ou y a-t-il un raccourci disponible? ce qui concerne. –

+0

Je ne suis pas sûr de ce que vous demandez là. Il existe plusieurs bons livres C++, tels que Accelerated C++ (http://www.acceleratedcpp.com/). –