Я практикую использование нескольких файлов для C ++ в Code :: Blocks. У меня есть три файла, два исходных файла с именами main.cpp и Cat.cpp и заголовочный файл с именем Cat.h. Хотя я объявляю функцию, предназначенную для вывода текста в Cat.h, реализация в функции main возвращает ошибку «говорить» не было объявлено в этой области ».
Я пытался исследовать ошибку, но это было сложно, потому что это такая общая ошибка, которая может возникнуть по разным причинам. Я пытался тщательно проверять синтаксические ошибки или неправильные операторы #include в моем коде, но ничего не могу найти.
Это в моем файле main.cpp:
#include <iostream>
#include "Cat.cpp"
#include "Cat.h"
using namespace std;
int main()
{
speak();
return 0;
}
это мой файл Cat.h:
#ifndef CAT_H_INCLUDED
#define CAT_H_INCLUDED
void speak();
#endif
а это мой файл Cat.cpp:
#include <iostream>
#include "Cat.h"
using namespace std;
void speak(){
cout << "Meow!!" << endl;
}
Я ожидаю, что Speak () будет запущен, но ошибка говорит, что он не объявлен в этой области.