下面的行在for循環中。如果該方法失敗,則需要中斷。 CATEGORY_1是一個枚舉。我將這個枚舉作爲一個新的參數添加到AddToList方法的默認值。如果你仔細看下面,我實際上犯了一個錯誤,把逗號和枚舉放在函數的參數列表之外。這與VS2010編譯完美無瑕。所以我很難找到默認值是通過該參數而不是CATEGORY_1傳遞的。 有誰知道爲什麼會成功?爲什麼這個代碼在VS編譯? (「額外」逗號)
if (! AddToList(obj1, (unsigned int) Val), CATEGORY_1)
{
break;
}
非操作符是否應用? – 2011-04-12 01:41:16
要清楚的是,James引用的第一個表達式是'!AddToList(obj1,(unsigned int)Val)',第二個表達式是'CATEGORY_1' – 2011-04-12 01:41:54
@Sriram Subramanian:不,逗號運算符的運算符最低運營商。所以,不會適用於'AddToList',而不適用於'CATEGORY_1'。 – ildjarn 2011-04-12 01:42:21