我有一個容納一些[public]數據的簡單對象。C++中相同的類成員名稱和函數參數名稱
我想讓我的界面保持清潔,所以我不想預先/後期修復任何可公開訪問的變量的名稱或我的函數參數的名稱。
這麼說,我結束了做這樣的事情:
template<typename T> struct Foo
{
explicit Foo(T x) : x(x) // This [i.e., x(x)] seems to be doing the "Right Thing", but is this well defined?
{/* ^
No pre-/post- fixing.
*/
}
T x; // No pre-/post- fixing.
};
只是重申:所有我問的是是否這是有規定的行爲。不是我應該或不應該這樣做...
謝謝。
同一個問題在一天前被問到;對不起,我沒有鏈接。答案似乎是,是的,這是明確的。 – 2010-02-02 03:44:50
謝謝,我想我錯過了我的搜索。那麼我會接受Poita_的答案。 – eciDive 2010-02-02 03:48:53
我不會使用,因爲你必須問這個問題。事實上,閱讀意味着一名維護人員會在一年內出現,並說乾草看起來不會寫,要麼修復它,要麼花費一筆數據以確保它能正常工作。一個simpel規則不寫代碼,要求你必須問一個有關天氣的問題。 – 2010-02-02 06:58:46