包含了类的头文件,却说类没有定义,诡异呀!
我遇到别人写的C++代码代码大致是这样的
//data.h
class Data
{
public:
static Data *instance();
func1();
};
//data.cpp:
Data* Data::instance()
{
static Data;
return &Data;
}
func1()
{
...
}
在别的文件中明明包含了data.h却报Data undeclared,难道必须定义私有构造函数吗,或者是别的什么错误?