我面對一些設計上的問題,我想這樣寫:C++ /鑽石繼承/靜態變量
class A { ... };
class B : public A { static string type_; ... };
class C : public A { static string type_; ... };
class D : public B, public C { static string type_; ... };
我想起來了C類的定義,我不會有任何問題..但當我定義D類會發生什麼?由於D將繼承B和C,所以我可能會含糊不清。我的最終目標是在每個類B,C和D中都有一個靜態變量,它具有相同的名稱,但是具有不同的值。那可能嗎?
提前感謝 桑達
你爲什麼不試試? – thkala 2011-03-05 10:58:08
@thkala:嘗試一些東西可能很有用,但它只能告訴你當前實現中會發生什麼。它不能告訴你*假設*會發生什麼,或者結果未定義。 – 2011-03-05 11:12:01