コードをクリーンに保つことを好むため、ヘッダー ファイルではなく cpp 内にテンプレートを記述するために、次のコードを使用しました。
.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>(...);
か、それとも書き直す必要がありますか?