当我尝试编译我的项目时,我收到一个 C2440 错误,说 C2440'initializing' : cannot convert from 'vector<component_count>' to 'vector_2D'.
上的 MSDN 文档说The compiler cannot cast from 'type1' to 'type2'.
我有一个基类,向量:
template <unsigned int component_count>
class vector {...}
和一个派生类vector_2D:
class vector_2D : public vector<2>
我的基类定义了一个默认和复制构造函数,以及运算符重载。给我错误的代码是:
vector_2D character_position = pen_position + vector_2D(offset_x, offset_y);
pen_position 较早创建为
vector_2D pen_position(string_position);
我似乎无法修复我的错误。谁能指出出了什么问题和/或如何解决它?