2016-01-28 2 views
0

Я кодировал небольшую игру, когда получил ошибку от intelisense. Я попробовал снова с простым классом животных, но intellisense не думал, что это правильно. Вот код и ошибки: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; 
} 
+0

Я рекомендую напечатать «\ n» в конце вашего вывода или с помощью 'std :: endl'. Оба будут очищать данные в буферах до стандартного вывода. –

ответ

5

Pet dog(); не создает Pet. Он создает функцию с именем dog, которая возвращает Pet и не принимает никаких параметров.

Вы можете изменить его на , который создаст Pet по имени dog.

Смежные вопросы