[公開]データを保持する単純なオブジェクトがあります。
インターフェイスをクリーンに保ちたいので、公的にアクセス可能な変数の名前や関数の引数の名前に事前/後修正を加えたくありません。
そうは言っても、私は次のようなことをすることになりました。
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.
};
繰り返しになりますが、私が求めているのは、これが明確に定義された動作であるかどうかだけです。私がこれをするべきかどうかではありません...
ありがとう。