J'ai cette classe:initialisation pointeur Extern
Logger.h
class Logger{
std::string filename;
std::ofstream fileStream;
/*Some methods ...*/
};
extern Logger* log;
Dans un autre fichier d'en-tête, j'ai inclus le * log définition:
.h
#include "Logger.h"
class Foo{
Logger* log;
/*Other code*/
};
Mais si dans le fichier Foo.cpp j'essaye de faire ceci:
log = new Logger();
le compilateur me donner une erreur, une idée?
Quelle est l'erreur du compilateur? –
Pour toutes les questions, cela * aide * grandement à indiquer quelle erreur le compilateur donne. En fait, cela vous aide souvent à trouver l'erreur vous-même si vous méditez quelques secondes sur le message d'erreur. – thiton
Où dans Foo.cpp? Pourquoi ne pas mettre le code pertinent pour nous et l'erreur du compilateur? – littleadv