我有一个名为 Vec2D 的类来处理 2d 矢量操作。
Vec2D pos1 = Vec2D( 100, 100 );
Vec2D pos2 = Vec2D( 100, 100 );
我有运算符重载,所以算术可以更简单。因此,我可以执行以下操作:
Vec2D difference = pos1-pos2;
float distance = difference .magnitude();
我想知道我的班级可以做这样的算术吗?:
float distance = (pos1-pos2).magnitude();
我尝试编译,但它给了我奇怪的错误,例如“Vec2D 类没有迭代器......” 我想出来的唯一原因是结果中不存在类这一事实?