65,187
社区成员




#include <iostream>
#include "myclass.h"
using namespace std;
char * _strcat(char* pszStrA,char * pszStrB);
template<typename T>
class Tree
{
public:
bool deleteElement(const int& element);
};
template<>
bool Tree<int> ::deleteElement(const int& element) //用基本类型就过,用自定义类型就挂
{
return false;
}
int main()
{
//myclass my;
int iNum =5;
Tree<int> a;
a.deleteElement(iNum);
return 0;
}
template<>
bool Tree<int> ::deleteElement(const int& element)
{
return false;
}
改成
template<typename T>
bool Tree<T> ::deleteElement(const int& element)
{
return false;
}
就行了,高版本的编译器放弃了一些低版本的特征,加强了语法、语义,所以编译不过。