报错信息为LINK : fatal error LNK1104: cannot open file "stlport_vc6_static.obj"
请教如何解决?
由于在一些类中定义了静态量,而且各个含有静态量的类相互include。
在定义静态量的类中声明了静态量,如下:
#ifndef __OperFile_h__
#define __OperFile_h__
#include <fstream>
using namespace std;
//文件操作
class COperFile
{
private:
static fstream* pf;
static char* _pPath;
static COperFile* pOperFile;
COperFile();
public:
virtual ~COperFile();
void fConnect(char* pPath);
void fRead(char*,int);
void fWrite(char*,int);
void fDisconnect();
static COperFile* getInstance();
};
fstream* COperFile::pf;
COperFile* COperFile::pOperFile;
char* COperFile::_pPath;
#endif
则报TrackFile.obj : error LNK2005: "private: static class _STL::basic_fstream<char,class _STL::char_traits<char> > * COperFile::pf" (?pf@COperFile@@0PAV?$basic_fstream@DV?$char_traits@D@_STL@@@_STL@@A) already defined in OperFile.obj的错误
,如果去掉声明则报fatal error LNK1104: cannot open file "stlport_vc6_static.obj"