c++基础语法有关问题!帮忙 ,多谢!不胜感激

c++基础语法问题!帮忙 ,谢谢!不胜感激!class A:public class AA{};1)Aanew A()2)AA* PPnew A()这两句

c++基础语法问题!帮忙 ,谢谢!不胜感激!
class A:public class AA



 };

 1) A a=new A();
 2) AA* P;
  P=new A();
这两句哪个没有语法错误??? 如果两个都没有,都是什么意思?

[解决办法]
这两种写法,都会调用 A 类默认的构造函数,但是