C++;等价于self.object(python) 我是C++新手,但现在已经用Python工作了一段时间了。我想不出这个。。。 我尝试过使用“this”指针,但我遇到了一个错误,所以我想知道是否有人能给我指出正确的方向

C++;等价于self.object(python) 我是C++新手,但现在已经用Python工作了一段时间了。我想不出这个。。。 我尝试过使用“this”指针,但我遇到了一个错误,所以我想知道是否有人能给我指出正确的方向,c++,C++,谢谢 这就是我想要实现的目标: 我有一个date和person类,我必须添加一个类方法来检查这个人是成人还是小孩 这是我目前的方法: bool isAdult() { util::Date today = util::Date(); int age = today.getYear()- this.getYear(); if (today.getMonth() < this.getMonth() || (today.getMonth() == this.getMo

谢谢

这就是我想要实现的目标:

我有一个date和person类,我必须添加一个类方法来检查这个人是成人还是小孩

这是我目前的方法:

bool isAdult()
{
    util::Date today = util::Date();

    int age = today.getYear()- this.getYear();

    if (today.getMonth() < this.getMonth() || (today.getMonth() == this.getMonth() && today.getDay() < this.getDay()))
    {
        age = age -1;
    }

    if (age >= 18)
    {return true;}
    else{return false;}


}

<> > C++ >代码>此是指针类型,因此您可能需要引用它来调用成员。

有两种方法可以取消引用用于调用成员的指针:

// Using the * operator to get the actual instance
auto result = (*this).do_something();

// Using the -> operator to dereference and get/invoke member simultaneously
auto result = this->do_something();

<> > C++ >代码>此是指针类型,因此您可能需要引用它来调用成员。

有两种方法可以取消引用用于调用成员的指针:

// Using the * operator to get the actual instance
auto result = (*this).do_something();

// Using the -> operator to dereference and get/invoke member simultaneously
auto result = this->do_something();


错误是什么?这将帮助每个人以更好的方式解决问题。请显示代码,以便我们可以重现错误。我对您在这里得到的是什么做了一个假设,但我同意上面的评论:您应该通过显示一些代码来显示您正试图做的事情。我正在尝试调用getYear、getMonth和getDay,将它们与今天的日期进行比较。我只是想知道如何在c++中执行self.getDay,错误是什么?这将帮助每个人以更好的方式解决问题。请显示代码,以便我们可以重现错误。我对您在这里得到的是什么做了一个假设,但我同意上面的评论:您应该通过显示一些代码来显示您正试图做的事情。我正在尝试调用getYear、getMonth和getDay,将它们与今天的日期进行比较。我只是想知道我将如何在c++中实现self.getDay,或者您可以完全忽略这个。是的,但我发现它更可读(并且感谢它在Python中基本上是必需的)。这是一个意见问题。我发现它太冗长,可读性较差。我正在使用getYear方法尝试此操作,但我得到一个错误C2228:“.size”必须具有class/struct/union。您是否尝试了
->
操作符?或者您可以完全忽略
。是的,但我发现它更可读(并且感谢在Python中它基本上是必需的).那是意见的问题。我发现它太冗长,可读性较差。我正在使用getYear方法尝试此操作,但得到一个错误C2228:“.size”必须具有class/struct/union。您是否尝试了
->
运算符?
// Using the * operator to get the actual instance
auto result = (*this).do_something();

// Using the -> operator to dereference and get/invoke member simultaneously
auto result = this->do_something();