访问cpp中的标头变量

access header variable in cpp

本文关键字:变量 cpp 访问      更新时间:2023-10-16

嗨,我刚开始用C++编程,在从cpp文件的头文件访问变量时遇到问题。

在我的标题(Vector.h(中,我有

class Vector {
public:
    double x, y, z;
Vector cross(const Vector & v);
}

我的cpp文件(Vector.cpp(

#include "Vector.h"
Vector cross(const Vector & v){
    double x2 = y*v.z-z*v.y;
    double y2 = -x*v.z+z*v.x;
    double z2 = x*v.y-y*v.x;
    return Vector(x2, y2, z2);
}

这给出了Symbol 'x' could not be resolved错误(对于y和z相同(。如何判断x,y,z是头文件中的变量?

您需要在类作用域中声明您的函数

Vector Vector::cross(const Vector & v){
       ^
}

这意味着cross是一个类方法,因此有一个隐式this来访问您的情况中的成员变量xyz

错误试图告诉您不可能知道什么是"x"以及如何解决它。

您的方法需要在声明中有一个类作用域:

Vector Vector::cross(const Vector & v) {
}

其中CCD_ 7声明作用域。