65,211
社区成员
发帖
与我相关
我的任务
分享
#include "stdafx.h"
#include <iostream>
using namespace std;
namespace space1
{
template <typename T>
class A
{
T i;
public:
A(T t=1):i(t){cout<<"template"<<endl;}
};
}
namespace space2
{
class A
{
int i;
public:
A(int t=0):i(t){cout<<"no-template"<<endl;}
};
}
int main()
{
using namespace space2;
A a;
return 0;
}
class dummy
{};
template <typename T = dummy>
class A : public A<>
{};
template <>
class A<dummy>
{}; // 特化的基类
int main()
{
A<>& a = *(new A<int>); // 必须有<>
}