-3
我有一个简单的2维矢量类,它是作为内联函数/运算符实现的。内联构造函数未解析的外部件
但是,当我想实例化我的矢量没有参数我得到未解决的外部错误,我不知道为什么。但是,当我用参数使用其他构造函数的时候没问题。
这是我的课:
class Vector2
{
public:
float x;
float y;
public:
//Constructors
Vector2() : x(0.0f), y(0.0f) {}
Vector2(const float _x, const float _y) : x(_x), y(_y) { }
};
创建实例,它会导致错误:
Vector2 a();
但与其他构造函数实例化时,它的确定。这也适用于:
Vector2 a = Vector2();
我得到这个:
1>main.obj : error LNK2019: unresolved external symbol "class GreenEye::Maths::Vector2 __cdecl a(void)" ([email protected]@[email protected]@[email protected]@XZ) referenced in function main
1>X:\Development\Projects\Engine\x64\Debug\Test.exe : fatal error LNK1120: 1 unresolved external
任何想法?谢谢。
缺少分号';'类声明的最后括号后。除此之外,我无法重现您的问题。 –
编辑,忘记在代码中添加它,无论如何这不是一个问题 – mezo
请准确的错误信息,或它没有发生。 –