2016-12-13 52 views
1

我不明白,ATT與模板的所有遺產繼承..C++使用模板和知名度

template <typename T> 
class Mere 
{ 
protected: 
    Mere(); 
}; 

class Fille2 : public Mere<int> 
{ 
protected: 
    Fille2(){ 
     Mere(); 
    } 
}; 


int main(int argc, char** argv) { 

    return 0; 
} 

爲什麼我有這樣的錯誤?

main.cpp:22:5: error: 'Mere<T>::Mere() [with T = int]' is protected 
Mere(); 

當我把「Mere()」公諸於衆時,所有的作品都是?我的班級「Mere」不能擁有「保護」功能?爲什麼?

+3

這不是你如何調用C++中的父類的構造函數的...查看[這裏](HTTP:// melpon。 org/wandbox/permlink/DtiZ3q60YyVytvju)關於如何完成 –

回答