1
class A{
public:
    class A() : var1(0)
    {}
    virtual ~A(){};
    virtual void DoMagic() = 0;
protected:
    int var1;
};

-O 最適化 gcc に問題があります。その後、プログラムは最適化なしで問題なく実行されますが、レベルに関係なく、ランダム ビルドでクラッシュします。

上記のように、保護されたメンバー変数を持つ抽象クラスがいくつかあります。この変数は、派生クラスによって積極的に使用されます。これは関連している可能性がありますか?

Scott Meyers がこの慣行に反対するようアドバイスしているのを聞きましたが、参照テキストが見つかりません。

これが問題の原因になる可能性はありますか? これは有効な c++ ですか?

ありがとうございました。

4

1 に答える 1