我知道模板的要點是推廣您的代碼,但是我希望該類的一個特定成員函數根據創建的對象類型作出不同的反應。 具體而言,我創建了一個Class Dictionary,用於創建DictionaryNoun或DictionaryAdjective對象。我有我想有一個代碼結構如下字典::打印():C++我有一個模板類,有一個方法print(),我需要根據類型採取不同的行爲
Dictionary::print(){
if(this is a Dictionary<Noun> object){
// Print my nouns in some special way
}
if(this is a Dictionary<Adjective> object){
// Print my adjectives in some special way
}
else{ //Print objects in default way}
}
我的問題是我怎麼做我的對象類型檢查?
我假設你的意思是寫'模板無效字典 ::打印(){...}' –
David
2012-08-16 22:35:40