【发布时间】:2014-03-21 21:59:42
【问题描述】:
我正在尝试测试另一个类中对静态对象的调用。我到这里链接错误 LNK2001: unresolved external symbol "public: static class K G::ob1" 我不知道出了什么问题,在互联网上我找不到任何关于静态对象的信息,只有静态的所有其他配置。因此,我请求您的帮助。我是否需要为整个工作创建 K 的对象,还是我能够抽象得如此之多以至于我不创建任何对象?
#include <iostream>
using namespace std;
class K
{
int a;
public:
K(int x) { a = x; };
void print() { cout << " a is: " << a << endl; };
};
class G
{
public:
static K ob1;
static void printG()
{
ob1.print();
};
};
int main()
{
K o1(10);
G::printG();
system("pause");
}
【问题讨论】: