#include <stdio.h>
class A
{
public:
void f1()
{
printf("A::f1\n");
}
};
class B
{
public:
void f2()
{
printf("B::f2\n");
a.f1();
}
static A a;//声明静态对象
};
A B::a;//必须在类外定义,否则会链接出错
void main()
{
B b;
b.f2();
getchar();
}
C++的静态成员变量必须在类外定义,即使是类的对象。
最新推荐文章于 2024-01-29 21:40:30 发布