类A在主函数中没有被初始化,类的初始化只是数据初始化,A类中的函数printstring中的字符串,应该是全局变量。
#include <string>
#include <stack>
using namespace std;
class A {
public :
A(int a = 10) :a_(a) {}
void printstring() {
cout << "printstring" << endl;
}
void printint() {
cout << a_;
}
private:
int a_;
};
int main()
{
A* pa = nullptr;
pa->printstring();//正常
pa->printint();//错误
return 0;
}