【发布时间】:2017-04-03 00:22:15
【问题描述】:
我在 Visual Studio 2015 中编写 C++ 代码。我有名为 superpixel.h 和 superpixel.cpp 的文件。我想为某些功能使用模板,但我读到我无法在 cpp 文件中定义模板。我不想在头文件中定义模板,因为它只会让我的代码与头文件和 cpp 文件中的定义混淆。
有解决办法吗?我是否必须将所有 cpp 文件切换到 hpp ?
【问题讨论】:
-
有些人会创建一个包含在 .h 文件底部的 .inl(内联)文件。该文件将包含所有模板方法。
-
我在第一次学习模板的时候也对这个有点恼火。这听起来有点难以置信,但我做了一些谷歌搜索,在标题中执行似乎很标准,所以我接受了。
标签: c++