このフォームは、私の VS2008 コンパイラではコンパイルできません。それは可能であるべきですか?
#include <iostream>
using namespace std;
int getvalue() { return 3; }
int main(int argc, char* argv[])
{
if((int val = getvalue()) == 3)
cout << "val=" << val << "\n";
return 0;
}
このフォームは機能します。...
int val;
if((val = getvalue()) == 3)
...
うまくいかないのはなぜですか?