2017-08-06 66 views
-3

當類模板實例化時會發生什麼。即我有一個類模板,我已經創建了類和浮點類,所以在編譯時會發生什麼(編譯器將創建2個分離類爲int和浮點)還是不? 如:編譯時發生類模板時發生什麼

template <typename T> 
class A 
{ 
    public: 
     void foo(T t) 
     { 
      //... 
     }; 
}; 

int main() 
{ 

    A<int> a; 
    A<float> b; 

} 
+0

想想這樣,如果類型參數是爲生成的類的成員。如果佈局不同,怎麼會是同一個班級? – StoryTeller

回答

-1

是,編譯器會創建即時兩個新類 - 一個int和一個浮法。

相關問題