-1
我用下面的代碼來編寫我的模板而不是頭文件,因爲我更喜歡保持代碼清潔。我有一個爲cpp中的某個類定義的模板函數 - 不是hpp。它可以被兒童班使用嗎?
Storing C++ template function definitions in a .CPP file
在.HPP
template <class obj_class> void plotLaser(int zoom, void * obj);
在的.cpp
class visualizer {...};
class annotator : public visualizer {...};
template void plotLaser<visualizer>(int zoom, void * obj) {...};
我可以使用該模板來致電plotLaser<annotator>(...);
還是必須重寫它?
你試過了嗎? –
不,我現在正在分裂我的班級,說實話,我不能把事情搞得更糟。我會稍後嘗試它,可能會使用虛擬類。 – sfotiadis