64,636
社区成员
发帖
与我相关
我的任务
分享
#include <vector>
using namespace std;
class SpecialTest
{
public:
SpecialTest()
{
strcpy(ach, "SpecialTest");
}
char ach[20];
};
class CTest
{
public:
CTest()
{
}
private:
int i;
};
template<class T>
class CProxy
{
public:
void Add(T &cls);
void StartProxy();
private:
vector<T> m_vct;
};
template<class T>
void CProxy<T>::Add(T &cls)
{
m_vct.push_back( cls );
TRACE("CProxy<T>::Add\n");
}
template<class T>
void CProxy<T>::StartProxy()
{
TRACE("CProxy<T>::StartProxy\n");
}
template<>
void CProxy<SpecialTest>::Add(SpecialTest &cls)
{
TRACE("SpecialTest::Add 成员函数特化\n");
}
template<>
void CProxy<SpecialTest>::StartProxy()
{
TRACE("SpecialTest::StartProxy 成员函数特化\n");
}