想象我有这样的图书馆:
图书馆h
class DLLEXPORT LibraryClass
{
private:
int _id;
static int _last_id;
public:
LibraryClass();
bool operator == (const LibraryClass t)
{return _id == t._id;}
};
图书馆.cpp
#include "图书馆h"
int LibraryClass::_last_id = 0;
LibraryClass::LibraryClass()
_id(_last_id)
{
++_last_id;
}
是否正确? 我在视觉工作室得到C4835警告,但似乎有效。有人知道它如何适用于其他编译者(i m interested to linux gcc and mac gcc)吗?是否有另一种“有效的”执行模式?