智能感知不识别类

intellisense doesn't recognise classes

本文关键字:识别 感知 智能      更新时间:2023-10-16

我正在编写一个小游戏,当我从智能感知中得到一个错误时。我又试了一个简单的宠物课,但智能感知认为这是不正确的。以下是代码和错误:

#include <iostream>
class Pet{
public:
    int m_hunger;
    void Greet();
};
void Pet::Greet(){
    std::cout << "My hunger is " << m_hunger;
}
int main(){
    Pet dog();
    dog.m_hunger = 9;//Expression must have class type
    dog.Greet();//Expression must have class type
    return 0;
}

>Pet dog();不会创建Pet。 它创建一个名为 dog 的函数,该函数返回一个Pet并且不带任何参数。

您可以将其更改为Pet dog;这将创建一个名为 dogPet