symbole externe non résolu lors de l'accès à une variable statique
class CommandManager {
public:
void sendText(std::string command);
static bool CommandManager::started;
private:
bool parseCommand(std::string commands);
void changeSpeed(std::vector<std::string> vec);
void help(std::vector<std::string> vec);
};
Et voici le code de client:
CommandManager::started = true;
Le couplage de ces deux fichiers ensemble, j'obtiens:
1>UAlbertaBotModule.obj : error LNK2001: symbole externe non résolu "public: static bool Gestionnaire de commandes::en route" (?commencé@Gestionnaire de commandes@@2_NA)
1>C:\Development\School\cmput350-uofabot\UAlbertaBot\vs2008\Release\UAlbertaBot.dll : fatal error LNK1120: 1 externes non résolus
Où j'ai fait de mal ici?
double possible de symbole externe non résolu sur la statique des membres de la classe
J'ai regardé cette question et la solution ne m'aide pas
Essayez comme je l'ai dit dans ma réponse. Et laissez-moi savoir si vous avez encore face à problème.
Ça fonctionne pour moi maintenant, merci pour l'aide et la réponse.
l'autre question est sur le exact même problème - vous avez déclaré, mais n'a pas de définition de votre électricité statique dans votre classe.
J'ai regardé cette question et la solution ne m'aide pas
Essayez comme je l'ai dit dans ma réponse. Et laissez-moi savoir si vous avez encore face à problème.
Ça fonctionne pour moi maintenant, merci pour l'aide et la réponse.
l'autre question est sur le exact même problème - vous avez déclaré, mais n'a pas de définition de votre électricité statique dans votre classe.
OriginalL'auteur Ken Li | 2011-12-05
Vous devez vous connecter pour publier un commentaire.
Vous êtes en train de faire mal.
puis mettre la définition de membre statique dans
.cpp
du fichier:Maintenant, vous pouvez utilisation
CommandManager::started
dans votre code client.OriginalL'auteur Nawaz
Vous devriez avoir à l'intérieur de votre classe:
et à l'extérieur de votre classe, dans un
*.cc
fichier (et non pas dans un*.hh
fichier d'en-tête), une définition commeBTW, je crois que vous feriez mieux de le faire que
private
.OriginalL'auteur Basile Starynkevitch
Envisager de mettre
où vous définir autres membres.
OriginalL'auteur Michael Krelin - hacker