我可以调用从静态成员函数的非静态成员函数模板,其中定义被分成头和CPP:C++中的非成员静态模板方法定义?
// zero.cpp
class Zero
{
static void zero() { one(5); }
};
// one.h
template <typename T>
static void one(T& var);
// one.cpp
template <typename T>
void one(T& var) { }
// main.cpp
...
Zero::zero()
...
我在得到这个链接的问题,我不断收到未定义参考我试图在one.cpp中定义的函数。
最初我以为这是由于命名空间问题,但所有文件现在都在相同的命名空间。我在这里做什么根本错误?
这是一个重复百万次以上,但是在实际发现事物时太糟糕了。愚蠢的SO搜索。 – GManNickG 2010-10-23 20:10:45