我在Visual Studio 2012中使用C++(不是 C++/CLI)。
我不明白为什么这段代码有效,我原以为它会在编译时失败,但它甚至不会在运行时失败:
double MyClass::MyMethod() const
{
//some code here
return (10, 20, 30, 40);
}
我错误地生成了这段代码,不是故意的,我在运行单元测试时注意到了这个错误。我很惊讶它有效。当我运行它时,它返回40,即列表中的最后一个数字。
有人可以解释一下这种语法的含义以及它为什么有效吗?