2
我有兩個模板類作爲外部和內部。我是從其他內部類對象類型轉換爲內部類。我收到編譯錯誤。如何解決這個問題?如何使用reinterpret強制轉換爲內部模板類?
template<typename O>
struct outer
{
template<typename I>
struct inner
{
};
inner<int> *ptr;
outer();
};
template<typename O,typename I>
void callme()
{
reinterpret_cast< outer<O>::inner<I> *>(NULL);
}
太好了。爲什麼我們需要將模板放在'template inner '中? –
因爲'inner'是一個獨立的名字,所以你需要消除它的種類。 –