我怀疑这个警告全部来自我的纯虚类。可是不知道为什么~~
是我写的类,是这样的:
纯虚类:
#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(其他相同警告省)