f2, f3, f4 идентификатор не найден - PullRequest
0 голосов
/ 21 февраля 2020
#include <iostream>

using namespace std;

void f1() {
    cout << "I am function one" << endl;
    f2();
}
void f2() {
    cout << "I am function two" << endl;
    f3();
}
void f3() {
    cout << "I am function three" << endl;
    f4();
}
void f4() {
    cout << "I am function four" << endl;
}
int main(){
    f1();
    return 0;
}

Ошибки :

Severity    Code    Description Project File    Line    Suppression State   Suppression State
Error   C3861   'funkcija2': identifier not found   ConsoleApplication5 C:\Users\bakir\Desktop\C++\ConsoleApplication5\ConsoleApplication5.cpp  7       
Error   C3861   'funkcija3': identifier not found   ConsoleApplication5 C:\Users\bakir\Desktop\C++\ConsoleApplication5\ConsoleApplication5.cpp  11      
Error   C3861   'funkcija4': identifier not found   ConsoleApplication5 C:\Users\bakir\Desktop\C++\ConsoleApplication5\ConsoleApplication5.cpp  15      

1 Ответ

3 голосов
/ 21 февраля 2020

C++ требует, чтобы символы объявлялись перед использованием. Вы можете объявить свои функции следующим образом

void f1();
void f2();
void f3();
void f4();

, прежде чем использовать их в реализации.

Альтернативой будет перестановка вашей реализации

void f4() {
    cout << "I am function four" << endl;
}
void f3() {
    cout << "I am function three" << endl;
    f4();
}
void f2() {
    cout << "I am function two" << endl;
    f3();
}
void f1() {
    cout << "I am function one" << endl;
    f2();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...