sve*_*evs 1 c++ templates class c++11
static具有(i)模板和(ii)类本身作为参数的模板类的方法没有错,是吗?考虑上课
template<class Projection>
struct FrameData {
// ...
template <bool devPtr>
static void allocate(FrameData<Projection> &data) {
// ... do allocations ...
}
}
Run Code Online (Sandbox Code Playgroud)
这是在文件头中声明的A.在世界的其他地方,我有类似的东西
template <class Projection>
void some_method(FrameData<Projection> &m_data) {
FrameData<Projection>::allocate<true>(m_data);
}
Run Code Online (Sandbox Code Playgroud)
我结束了一些
error: reference to overloaded function could not be resolved; did you mean to call it?
Run Code Online (Sandbox Code Playgroud)
.template对于像这里的答案这样的static方法,是否存在某种类似的魔法?FrameData<Projection>是问题吗?它尚未完全定义?在这个世界的其他地方技术上是在一个源文件中,底部有一些明确的实例化,但是我将这一切都放在一个文件中,并且具有相同的错误.感谢您的任何见解,请不要在非标头模板上羞辱我.这不是我的选择.
对于像这里的答案那样的静态方法,是否存在某种类似的.template魔法?
是.
template <class Projection>
void some_method(FrameData<Projection> &m_data) {
FrameData<Projection>::template allocate<true>(m_data);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
536 次 |
| 最近记录: |