C++相談室 part28
■ このスレッドは過去ログ倉庫に格納されています
0498デフォルトの名無しさん
NGNGコンストラクタは明示的に呼べないのでしょうか?
例えば今
class CTest{
public:
int m_nData;
CTest():m_nData(0){};
CTest(int n){m_nData=n;}
void Init(int n);
};
というクラスがあったとして
メンバ関数Init()を
void CTest::Init(int n){
CTest::CTest(n);
}
と実装してもちゃんとnが設定されません。
int main()
{
CTest a;
a.Init(5);
printf("%d\n",a.m_nData);// ←0のまま
}
なんででしょう。。。
■ このスレッドは過去ログ倉庫に格納されています