我郁闷~~短短的几行代码,怎么会有10个相同的警告?
我怀疑这个警告全部来自我的纯虚类。可是不知道为什么~~
是我写的类,是这样的:
纯虚类:
#include <vector>
#include <string>
using namespace std;
class ZDataFile
{
public:
virtual void SetSpliter(string strSpliter) = 0;
virtual vector<vector<string> *> LoadData() = 0;
virtual vector<string> LoadLine(int iLinNum) = 0;
virtual vector<string> LoadColumn(int iColNum) = 0;
};
继承来的类:
#include "ZDataFile.h"
class ZTxtDataFile : public ZDataFile
{
public:
ZTxtDataFile(const char *FileName);
virtual ~ZTxtDataFile();
private:
string Spliter;
vector <vector<string> *> FileData;
ifstream *myfile;
};
.cpp
ZTxtDataFile::ZTxtDataFile(const char *FileName)
{
myfile = new ifstream(FileName);
if(myfile->fail())
{
throw "can not open file!";
}
}
ZTxtDataFile::~ZTxtDataFile()
{
delete myfile;
}
Compiling...
ZTxtDataFile.cpp
e:\documents and settings\administrator\my documents\vc\stabctrl_demo\test\zdatafile.h(23) : warning C4786: 'std::vector<std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char
_traits<char>,std::allocator<char> > > > *,std::allocator<std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > *> >' : identifier was
truncated to '255' characters in the debug information
(其他相同警告省)