Your program exited with signal #11 (segmentation violation [maybe caused by accessing memory out of bounds, array indexing out of bounds, using a bad pointer (failed open(), failed malloc), or going over the maximum specified memory limit]) .
class X { static int size; }; class Y: public X{ }; class Z: public X{ }; でY、Zでstatic int sizeを持つことって出来ませんか? Y y1, y2, y3は同じsizeをもって Z z1, z2, z3はも同じsizeを持つけどyとは違うみたいな。 Y,Zにstaticメンバを書けばいいんでしょうが、基底クラスの 概念ではこちらの方が気持ちいいんで。
スレが終了する間際なので厨房質問をさせてください。 基底 class CGorua{略}; 派生1 class CMorua : public CGorua {略} 派生2 class CHorua : public CGorua {略} 派生3 class CForua : public CGorua {略} があり、派生クラス1〜3のオブジェクトを1つずつ作成しました。 また、別のクラスとしてCAhyaがあり、オブジェクトを1つ作成しました。