protected成员只能被派生类访问。换句话说,派生类中可以访问基类的保护成员,注意,是基类保护成员,而你是要访问派生类对象的成员。请弄清楚类与对象的区别。在Sub类中,可以访问Basic::a,但不可以访问basic.a,不知你是否明白?
无解,技术冲突