#include <iostream>
using namespace std;
class A {
public:
void demo() {
cout << "A::demo is called" << endl;
}
};
class B {
private:
A* a;
public:
B() {
a = nullptr;
a->demo();
}
};
int main() {
B b;
return 0;
}
如上面的例子所示,在B的构造函数中,将对象指针a赋值为nullptr,仍然可使用a访问类A的成员函数A::demo()。