Нужна помощь с кодом, где он утверждает, что код не объявлен в этой области (C ++) - PullRequest
0 голосов
/ 07 июля 2019

Я практикую использование нескольких файлов для 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 () будет запущен, но ошибка говорит, что он не объявлен в этой области.

...