相关疑难解决方法(0)

是`X x = x = X();`合法C++?

我减少了这个:

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情况(不是这样,我意识到这完全没用)?

c++ language-lawyer

7
推荐指数
2
解决办法
540
查看次数

int var = 1; void main(){int i = i; }

这是我的面试问题:

int var = 1;
void main()
{
    int i = i;
}
Run Code Online (Sandbox Code Playgroud)

i分配后的价值是多少?它真的是编译器依赖的还是仅仅是未定义的?我在cygwin上的g ++似乎总是给我0.

谢谢

c++

4
推荐指数
1
解决办法
2362
查看次数

标签 统计

c++ ×2

language-lawyer ×1