我写了一个类,它有两个组件,一个随机类类型 T 和一个整数,我实现它如下: 在 Test.h 中像:
template <class A, int B>class Test { // two components,
private:
A first;
int second;
public:
Test();
Test (A,int);
}
在 Test.cpp 我做了:
template <class T,int i> Test<T,i>::Test() {}
template <class A,int i>Test<A,i>::Test(T a, int b):first(a) {second=b;}
但是在主要功能中:
Test<int, int > T1; //It can not be passed
Test<int, 4> T2; //It can not be passed
int x = 8;
Test<int, x> T3 (3,4);// can not be passed
如何从上述泛型类声明对象实例?