64,642
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
template<typename T1, typename T2=void*, typename T3=void*>
class Test {
public:
Test();
class Inter {
public:
T2 t2;
Inter();
};
Inter* get();
Test* ttt();
protected:
private:
T1 t1;
};
template<typename T1, typename T2, typename T3>
Test<T1, T2, T3>::Test() {};
template<typename T1, typename T2, typename T3>
Test<T1, T2, T3>::Inter::Inter() {};
template<typename T1, typename T2, typename T3>
Test<T1, T2, T3>*
Test<T1, T2, T3>::ttt() {};
// 不会写声明,实现更无从说起。这个只有VC++6可通过
template<typename T1, typename T2, typename T3>
Test<T1, T2, T3>::Inter*
Test<T1, T2, T3>::get() {return NULL;};
int main(int argc, char *argv[]) {
printf("Hello, world\n");
return 0;
}
#include <iostream>
using namespace std;
template<typename T1, typename T2=void*, typename T3=void*>
class Test {
public:
Test();
class Inter {
public:
T2 t2;
Inter();
};
Inter* get();
Test* ttt();
protected:
private:
T1 t1;
};
template<typename T1, typename T2, typename T3>
Test<T1, T2, T3>::Test() {};
template<typename T1, typename T2, typename T3>
Test<T1, T2, T3>::Inter::Inter() {};
template<typename T1, typename T2, typename T3>
Test<T1, T2, T3>*
Test<T1, T2, T3>::ttt() {};
// 不会写声明,实现更无从说起。这个只有VC++6可通过
template<typename T1, typename T2, typename T3>
typename Test<T1, T2, T3>::Inter* //<=======加一个typename就可以了
Test<T1, T2, T3>::get() {
return NULL;
};
int main(int argc, char *argv[]) {
printf("Hello, world\n");
return 0;
}