C++ I';I’我正在尝试调用class方法中选定的类

C++ I';I’我正在尝试调用class方法中选定的类,c++,class,oop,C++,Class,Oop,所以,我正在做一个学校的项目,除了调用一个需要类作为参数的函数外,一切都很顺利。我需要类方法中的函数,我想知道如何填写参数?我将在下面留下一个示例代码 #include <iostream> using namespace std; class x { public: int x = 0; void f(); }; void g(x aux) { cout << aux.x << endl; } void x::f() {

所以,我正在做一个学校的项目,除了调用一个需要类作为参数的函数外,一切都很顺利。我需要类方法中的函数,我想知道如何填写参数?我将在下面留下一个示例代码

#include <iostream>

using namespace std;

class x
{
public:
    int x = 0;
    void f();
};

void g(x aux)
{
    cout << aux.x << endl;
}

void x::f()
{
    g(); //Here is the problem
}

int main()
{
    x a;
    a.f();
    return 0;
}
#包括
使用名称空间std;
x类
{
公众:
int x=0;
无效f();
};
无效g(x辅助)
{

您是否已成功编译?您的类成员被命名为class-X。

g(*this);
…您熟悉关键字
this
?您确定要在
void g(X aux)中按值传递X(意味着将生成对象的副本)吗
?此关键字可以帮助您。此关键字指向当前对象,或者用另一个词指向它自身。@DenisLeonte:Visual Studio似乎不喜欢您有一个成员与该类同名的类。请将
x.x
重命名为其他内容:谢谢,这是错误