我对C++非常陌生,我试图用标量乘以向量。用主要方法中的标量乘以3D向量
的代码在我vector3D.h文件:
//multiply this vector by a scalar
Vector3D operator*(float num) const
{
return Vector3D(x * num, y * num, z * num);
}
主要功能:
int scalar = 2;
Vector3D*vector1 = new Vector3D(1,2,4);
cout << " Vector multiplcation by scalar ";
cout << vector1*scalar;
我明白这是完全地错误的,但我不知道我怎么会使用上面的功能。
给出的错误是表达式必须有算术或无范围的枚举类型。
感谢
为什么'vector1'是一个指针? – NathanOliver