2015-07-20 2 views
1

, поэтому я только начал изучать C++ буквально вчера, и благодаря некоторому опыту с Lua я очень быстро улавливаю. Я занимаюсь начинающим курсом по адресу http://courses.caveofprogramming.com/. Я пытался создать класс, но столкнулся с ошибкой. Можно также упомянуть, что эксперт использует Eclipse в качестве своего EDI, в то время как я использую CodeBlocks. Вот что у меня есть.Неопределенная ссылка на `Cat :: Grizzly() '|

main.cpp

#include <iostream> 
#include "Cat.h" 

using namespace std; 

int main() 
{ 
    Cat tommy; 
    tommy.Grizzly() == true; 
    tommy.Bark(); 

    return 0; 
} 

Cat.cpp

#include "Cat.h" 
#include <iostream> 

using namespace std; 

void Cat::Bark() 
{ 
    if (Grizzly()) 
    { 
     cout << "RUFF!!!!!!" << endl; 
    } 
    else 
    { 
     cout << ":)" << endl; 
    } 
} 

Cat.h

#ifndef CAT_H 
#define CAT_H 


class Cat 
{ 
public : 
    bool Grizzly(); 
    void Bark(); 
}; 

#endif // CAT_H 

вот ошибка

C:\Users\Nas\Desktop\Coding Projects\Class Members 4\main.cpp|9|undefined reference to `Cat::Grizzly()'| 
+0

Сравнение как 'tommy.Grizzly() == TRUE;' не будет выполнять много Lua либо. – molbdnilo

ответ

0

Вы получаете ошибку undefined reference, так как вы не указали Cat::Grizzly, вы только что объявили об этом.

Добавьте определение для функции:

bool Cat::Grizzly() { 
    //implementation 
} 
Смежные вопросы