class MyDerived: public Incredble<Difficult< And<Complicated, Long>>, And<Even, Longer>, BaseClass, Name>
{
public:
MyDerived();
}
MyDerived::MyDerived
: ???(params)
{}
有沒有什麼辦法可以調用基礎構造函數而不用寫它的全名並且沒有typedeffing它?呼叫基類的構造函數沒有命名它的類
原因顯然是爲了避免代碼重複和引入多個職位來改變,如果在基類模板params的細節變化。
級別的這個2:
template <uint32 C>
class MyDerived: public Incredble<Difficult< And<Complicated, Long>>, And<Even, Longer>, BaseClass, Name>
{
public:
MyDerived();
}
template <uint32 C>
MyDerived::MyDerived<C>
: ???(C)
{
}
出了什麼問題'using'或'typedef'? – max66
它污染封閉名稱空間 –
取決於您的構造函數,您可以使用'使用'和構造函數委託(它不污染命名空間)。取決於您是否遇到參數或模板問題。 – Hayt