考慮這個代碼。模板類專業化函數調用。 C++
template<class T>
class A
{
public:
void f(){..}
void h(){..}
};
template<>
class A<int>
{
public:
void f(){// something different..}
//void h(){..}
};
int main()
{
A<int> obj;
obj.h(); // I want to call A<T>::h(), but compiler erred that there is no h function in A<int>
}
有沒有一種方法來打這個電話?或者一些解決方法?
編譯器是正確的。你可以在別處放置'h'函數,例如一個基類。 – interjay
@Eduard Rostomyan如果它不存在,你打算怎麼稱呼它? –
@VladfromMoscow,我想打電話給A :: h(),我不知道如何,如果我知道我寧願問這個問題。 –