コンストラクタと値を設定する関数の内容がまったく同じになってしまったのですが、
こんな場合は、どうすべきなのでしょうか? 記述するまでもないですが、一応こんな
感じなんです。

CHoge::CHoge( int x ) {
_a = x ;
}

void CHoge::set_value( int x ) {
_a = x ;
}

あくまで、大雑把に書くとこんな感じです。とにかく、中身が全く同じなんですが、
初期化時点でどうしても必要な引数が一つある場合と、無い場合が二つ存在してます。
だからこうして分けてて、 : CHoge( x ) の明示的な呼び出ししてもエラーとか言われ
ちゃうし・・・
わたしが言おうとしてる、意味わかるかたどうかご教示お願いします。