带有内联构造函数的未解析外部
Unresolved externals with inline constructor
我有一个简单的二维向量类,它被实现为内联函数/操作符。
然而,当我想实例化我的矢量没有参数,我得到未解决的外部错误,我不知道为什么。但是,当我使用其他带参数的构造函数时,它是可以的。
这是我的班级:
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)" (?a@@YA?AVVector2@Maths@GreenEye@@XZ) referenced in function main
1>X:DevelopmentProjectsEnginex64DebugTest.exe : fatal error LNK1120: 1 unresolved external
任何想法?谢谢。
这是因为您没有使用以下代码实例化对象:
Vector2 a();
这实际上是一个函数声明,这就是为什么它在链接时抱怨缺少函数的原因。
要使用默认构造函数创建对象,它应该是: Vector2 a;
相关文章:
- 引入参数化构造函数后显示 LNK 2019 未解析外部符号的代码错误
- 以延长构造函数外部 QT 对象的生存期
- 自定义对象构造函数在循环外部循环
- 构造函数只能在类外部定义
- 用相同的参数将内部和外部构造函数分开
- 在同一标头中定义但在类外部定义的模板构造函数未标识
- 未解决的外部符号C 用于继承和构造函数
- c++中的静态构造函数和致命错误LNK1120:1个未解析的外部
- 类构造函数:未解决的外部
- 如何在模板类外部定义构造函数
- 将参数传递给类外部的基类构造函数
- 向量大小在构造函数外部恢复为 0
- 未解析的外部符号突然出现.构造函数故障
- 我应该在类构造函数内部还是外部初始化shared_ptr
- 外部必须有权访问类构造函数
- 从外部使用"class::func()"调用非静态函数或构造函数
- 带有内联构造函数的未解析外部
- vc++无法解析的外部符号(不能调用构造函数)
- 如何在构造函数外部分配 Boost 的情况下序列化大型错误定位浮点数组?
- 构造函数应该如何报告错误?指向外部标志的指针