Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我为cpp中的某个类定义了一个模板函数,而不是hpp。它可以被一个儿童班使用吗?_C++_Templates_Inheritance - Fatal编程技术网

C++ 我为cpp中的某个类定义了一个模板函数,而不是hpp。它可以被一个儿童班使用吗?

C++ 我为cpp中的某个类定义了一个模板函数,而不是hpp。它可以被一个儿童班使用吗?,c++,templates,inheritance,C++,Templates,Inheritance,我使用以下方法在cpp中而不是头文件中编写模板,因为我更喜欢保持代码干净 在.hpp中 模板无效绘图激光(整数缩放,无效*obj) 在.cpp 类可视化工具{…} 类注释器:公共可视化工具{…} template void plotLaser(int-zoom,void*obj){…} 我可以使用模板调用plotLaser(…)还是我必须重写它?我想你需要重写它。 因为你的代码 template void plotLaser<visualizer>(int zoom, vo

我使用以下方法在cpp中而不是头文件中编写模板,因为我更喜欢保持代码干净

.hpp中
模板无效绘图激光(整数缩放,无效*obj)

.cpp
类可视化工具{…}
类注释器:公共可视化工具{…}
template void plotLaser(int-zoom,void*obj){…}


我可以使用模板调用
plotLaser(…)还是我必须重写它?

我想你需要重写它。 因为你的代码

    template void plotLaser<visualizer>(int zoom, void * obj) {...};
template void plotLaser(int-zoom,void*obj){…};
这是一个专业


如果你需要一个注释器,你需要一个专门化的注释器。

不,老实说,我现在正在分班,我不能再把事情搞得一团糟了。不过,我稍后会尝试,可能是使用虚拟类。