-2

タイトルにあるとおりです。

次に例を示します。

#include <iostream>

using namespace std;

class Base {
private:
    int nSize;

public:
    Base(){
        cout << "I'm Base constructor" << endl;
    }
};

class Derived : public Base {
    int nMaxSize;

public:
     Derived(){
        cout << "I'm Derived constructor" << endl;
    }
};

int main(){
    Derived obj;

    return 0;
}

結果:

私は基本コンストラクターです
I'm Derived コンストラクター
4

1 に答える 1

3

あなたは選択肢がありません。あなたができる最善のことは、基本コンストラクターにフラグを渡して、不要なものを無効にすることです。しかし、これは設計が悪いことを示しています。

于 2013-07-17T16:25:52.890 に答える