看代碼:
a.h:
template
class A
{
public:
virtual void Print() = 0;
};
b.h:
#include "a.h"
#include
template
class B:public A
{
public:
B();
B(T t) :data(t){}
void Print(){ std::cout << "Class B print the value of data:" << data << std::endl; }
private:
T data;
};
main.cpp:
#include
using namespace std;
#include "b.h"
//template
//struct s
//{
// T data;
// T array[3];
//};
void main()
{
/*方法一:
B<int> *b1 = new B<int>(3);
b1->Print();*/
//方法二:
B b2;
b2.Print();
system("pause");
}
實例化B模板類的時候,方法一可行,請問方法二該怎麼改呢?
模板實例化
模板實例化(c++)
C++ 模板實例化
----------------------同志你好,我是CSDN問答機器人小N,奉組織之命為你提供參考答案,編程尚未成功,同志仍需努力!