3
採取以下類爲例如影隨形一個成員函數的函數參數
class A
{
int m_c;
public:
void B(int C);
void C();
};
這將發出以下警告,如果我與-Wshadow
參數編譯
memberFuncArg.cpp: In member function ‘void A::B(int)’:
memberFuncArg.cpp:12:16: warning: declaration of ‘C’ shadows a member of 'this' [-Wshadow]
void A::B(int C)
^
會有什麼後果用這樣的另一個成員函數的參數來映射成員函數?
你的意思是除了必須使用'this-> C()'來調用成員函數嗎? –
這應該永遠不會發生在一個寫得很好的代碼片段中,因爲變量/參數名稱應該是*名詞/代詞*,而方法名稱應該是*動詞* – CinCout
但是對於標誌,我看到變量/參數和函數在某些時間被賦予相同的名字。例如,要檢查標誌是否設置,函數'isSet()'並設置特定標誌'setStatus(bool isSet)'。也許這不是最好的做法。 – BAdhi