このコードを見てください。なぜa+1;
がb
に割り当てられているのですか?C++でスコープを変数に代入する
#include <iostream>
int main(int argc, char *argv[])
{
int a = 5;
int b = ({
std::cout << "inside scope" << std::endl;
a+1;
});
std::cout << "b value: " << b;
}
[ステートメント式](http://stackoverflow.com/a/8344122/5922757)です。 – Jezor
標準ではないC++ –
さて、少なくとも[大きな脂肪の警告](http://coliru.stacked-crooked.com/a/c27d7a6ee5891096)があります。 –