Witam. Mam następujący problem. Mam klasę Utils, która posiada metodę i statyczny wskaźnik na fstream
. Ta metoda używa tego wskaźnika. W module .cpp dostaję błąd undefined reference to Utils::logFile
. Kod:
// Utils.h
#ifndef UTILS_H
#define UTILS_H
#include <string>
#include <fstream>
using namespace std;
class Utils
{
public:
static void Log(string);
private:
static fstream *logFile;
};
#endif
// Utils.cpp
#include "Utils.h"
#include <iostream>
void Utils::Log(string value)
{
// tutaj błędy:
logFile = new fstream("gra.log", fstream::app | fstream::out);
logFile->write(value.c_str(), value.length());
logFile->close();
}
Co jest nie tak?