我無法解決C++模板繼承相關代碼中的錯誤。模板和繼承:「無法轉換」在初始化
template <class row>
struct tableBase
{
typedef row pkeytype;
int k;
};
template <typename row>
struct table:tableBase<typename row::pkeytype>
{
row r;
};
struct astruct {
typedef int pkeytype;
char y;
};
table<astruct> atable;
tableBase<astruct> * u=&atable;
錯誤:無法初始化
'表 *'是可轉換到雖然'tableBase *'。 –
@MooingDuck:結構具有公共繼承 –