class A{
public:
class A() : var1(0)
{}
virtual ~A(){};
virtual void DoMagic() = 0;
protected:
int var1;
};
-O 最適化 gcc に問題があります。その後、プログラムは最適化なしで問題なく実行されますが、レベルに関係なく、ランダム ビルドでクラッシュします。
上記のように、保護されたメンバー変数を持つ抽象クラスがいくつかあります。この変数は、派生クラスによって積極的に使用されます。これは関連している可能性がありますか?
Scott Meyers がこの慣行に反対するようアドバイスしているのを聞きましたが、参照テキストが見つかりません。
これが問題の原因になる可能性はありますか? これは有効な c++ ですか?
ありがとうございました。