这个错误是怎么回事啊

img

没找到头文件

因为类里的a是private私有的啊,除非你把int a改成public才能直接访问。像我这样改一下。


#include<iostream>
using namespace std;
class Aa
{
    public:
        Aa(int i=0)
        {
        a=i;
        cout<<"constructor"<<a<<endl;
         } 
         ~Aa()
         {
             cout<<"destructor"<<a<<endl;
         }
         void print()
         {
             cout<<a<<endl;
         }
        public://改用公有的就不会报错了。 
             int a;
};
int main()
{
    Aa a1(1),a2(2);
    a1.print();
    cout<<a2.a<<endl;
    return 0;
    
    
}