[英]problems using a class template
我創建了一個包含地圖的模板。 當我嘗試創建該模板的實例時,遇到構造函數和析構函數的鏈接問題。 另外,當我嘗試在main中創建實例時,它會在調試時跳過該行,甚至不在本地列表中顯示它。 它不會編譯“ Database db;” 除非我在數據庫之后添加“()”。 (這就是我嘗試在main中啟動實例的方式)。
編碼:
H:
template <class keyVal,class searchVal, class T>
class DataBase
{
private:
map<keyVal,pair<searchVal,T*>*> DB;
public :
DataBase();
virtual ~DataBase();
};
CPP:
#include "DataBase.h"
template <class keyVal,class searchVal, class T>
DataBase<keyVal,searchVal,T>::DataBase()
{}
template <class keyVal,class searchVal, class T>
DataBase<keyVal,searchVal,T>::~DataBase()
{}
謝謝
直接在頭文件中添加模板類(和函數)的實現:
template <class keyVal,class searchVal, class T>
class DataBase
{
private:
map<keyVal,pair<searchVal,T*>*> DB;
public :
DataBase() {};
virtual ~DataBase() {};
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.