为什么以下编译?
class A{
A(){
A* a = new A() ;
}
} ;
Run Code Online (Sandbox Code Playgroud)
它不应该因为失败的原因而失败吗?
class A{
A obj;
} ;
Run Code Online (Sandbox Code Playgroud) 文字表达式也有类型吗?
long long int a = 2147483647+1 ;
long long int b = 2147483648+1 ;
std::cout << a << ',' << b ; // -2147483648,2147483649
Run Code Online (Sandbox Code Playgroud)