【问题标题】:intellisense doesn't recognise classes [duplicate]智能感知不识别类[重复]
【发布时间】:2016-01-28 19:23:14
【问题描述】:

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

#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;
}

【问题讨论】:

  • 我建议在输出末尾打印“\n”或使用std::endl。两者都会将缓冲区中的数据刷新到标准输出。

标签: c++ object intellisense


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多