我减少了这个:
struct A
{
int * x;
A() : x( x = new int() )
{
}
};
Run Code Online (Sandbox Code Playgroud)
以下内容:
int m = m = 3;
//or
struct X;
//...
X x = x = X();
Run Code Online (Sandbox Code Playgroud)
对我来说似乎合法.我不明白你为什么要这样做,但它合法吗?有没有你想要这样做的int情况(不是这样,我意识到这完全没用)?
这是我的面试问题:
int var = 1;
void main()
{
int i = i;
}
Run Code Online (Sandbox Code Playgroud)
i分配后的价值是多少?它真的是编译器依赖的还是仅仅是未定义的?我在cygwin上的g ++似乎总是给我0.
谢谢