簡體   English   中英

使用類模板時出現問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM