#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 已采纳

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();
}

  ask by Bakir Subic translate from so

未解决问题?本站智能推荐:

2回复

为什么找到f1但是f2没有?

以下代码包含在两个源文件中。 第一: 第二个: 第一段代码是从C ++入门复制而来的,唯一的区别是C ++引用调用f2()而没有前缀命名空间。 第二部分是我的补充。 我现在想知道f1和f2隐含地是命名空间A的成员,为什么A :: f2()仍然是错误的,而ADL可以找到f1(obj
2回复

创建一个飞镖游戏和两个错误出现“函数调用中的争论太少”和“游戏,未找到标识符”

创建飞镖游戏并出现两个错误 和 我正在尝试创建一个分配游戏,让两个玩家“乔和sid”从301播放飞镖,没有双打只是一个公牛和一个数组中的21个数字,任何帮助解决问题将不胜感激,下面的代码有四个主要功能,每个功能都会降低分数,首先是50分(公牛),然后是20分,然后是单打,两个玩家必须以公
2回复

如何声明函数标识符

如果我有这样的示例代码: 我需要为func_2声明一个函数标识符,以便代码可以运行我该怎么做?
4回复

一劳永逸地理解C和C++中f()和f(void)之间的区别

好的,所以我听取了关于此主题的不同意见,只是想确保我正确理解它。 对于C ++ 声明void f(); 和void f(void); 意思完全相同,函数f不带任何参数。 同上的定义。 对于C 声明void f(void); 表示f不带任何参数。 声明void f();
1回复

为什么C++不允许进行static_cast(F)?

我的C ++编译器是VS 2015 Update 3。 我只是好奇: 为什么C ++标准不允许std::function<int(int)> fn3 = static_cast<int(int)>(f); ? 背后的原理是什么?
1回复

使用arrayfire的未声明的标识符

我使用arrayfire编写了一个函数,像这样: 当我尝试在主程序中将此函数调用为: ABC()并尝试提取变量C和D并想使用af_print(C)打印它们时,出现错误: 主要功能是: 请任何解决方案。 问候
3回复

如何创建具有多个标识符的函数?

我想创建一个函数,在不同的上下文中最好用不同的名称来调用。 还是有更好的方法来做到这一点? 我可以在位置或大小更改时让左/右成员自动更新,而不是为每个呼叫重新计算吗?
5回复

如何使函数接受不使用f(...)的任意数量的参数?

一段代码胜过千言万语: 如何实现接受任意数量参数的函数AreEqual()? 琐碎但乏味的灵魂是通过重载: 另一个微不足道但不可行的解决方案是: 此解决方案不可行,因为调用者必须添加另一个参数(参数计数或结束标记)以指定参数的数量。 另一种方法是通过可变参数模板参数