头文件.h
namespace VectorMath {
static FVector Make(float X, float Y, float Z);
}
文件.cpp
namespace VectorMath {
static FVector Make(float X, float Y, float Z)
{
FVector ret;
ret.X = X;
ret.Y = Y;
ret.Z = Z;
return ret;
}
}
错误
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\xstring(541): error C2129: static function 'FVector VectorMath::Make(float,float,float)' 声明但未定义 1> c:\programming** * *\vectormath.h(19) : 见 'VectorMath::Make' 的声明
该错误将我指向 xstring (标准字符串库的一部分)第 541 行,这似乎与任何东西都没有关系。
我想指出,删除“静态”会给我链接器错误,告诉我“Make”是一个未解析的外部符号......