intellisense不识别类

0 c++ intellisense object

当我收到来自intelisense的错误时,我正在编写一个小游戏.我再次尝试了一个简单的宠物类,但intellisense认为它不正确.这是代码和错误:

#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;
}
Run Code Online (Sandbox Code Playgroud)

Nat*_*ica 5

Pet dog();没有创造Pet.它创建一个名为return的函数dog,Pet不带参数.

您可以将其更改为Pet dog;将创建Pet命名的dog.