中的指針的操作符我想重載'>'操作符參數中的指針,但是我得到一個錯誤,說「操作符>必須至少有一個類型類的參數」。如果我不使用指針,我不會得到那個錯誤。重載參數
注意:S1是一個typedef'd結構,以及elem。
bool operator>(S1 const *V1, S1 const *V2){
if (V1->elem->code > V2->elem->code)
return true;
return false;
}
我使用的是運營商的情況下,像這樣的,例如:
S1 * funct(S1 *var1, S1 *var2){
if (var1 > var2)
return var1;
return var2;
}
爲什麼不使用引用和取消引用來進行比較?即。 'if((* var1)>(* var2))' – GWW