0
我在頭文件中聲明瞭幾個小幫助函數。它看起來像這樣:混合函數模板和普通函數
//contents of foo.h
#ifndef FOO_H
#define FOO_H
void foo1(int a);
template <class mType>
void foo2(mType b);
#endif
//contents of foo.cpp
#include foo.h
void foo1(int a)
{
...
}
template <class mType>
void foo2(mType a)
{
...
}
通常只有函數模板的時候,我會在foo.h中的末尾添加#include "foo.cpp"
做出的在編譯時,編譯器看到的模板函數的實現。但是,當混合功能模板和普通功能時,這種方法似乎不起作用。在這種情況下,如何解決模板功能和普通功能?
我都特別想downvote甚至提到沒有任何人''export''關鍵字實現的無用功能。否則,很好的答案。 –
@AlexandreC。我認爲使用'export'比包含一個cpp文件要好。 – Pubby
在這種情況下,我想說明一下。 –