gpt4 book ai didi

C++不能调用某些函数

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:06:08 26 4
gpt4 key购买 nike

我确定有一个简单的解释,但我不能在其他一些函数下面调用函数。

int methodOne() {
std::cout << "Method 1";
methodTwo(); //Problem is here. I cannot call methodTwo()
return 0;
}

int methodTwo() {
std::cout << "Method 2";
return 0;
}

int main() {
methodOne();
}

最佳答案

int methodTwo();  // forward declaration

int methodOne() {
std::cout << "Method 1";
methodTwo(); // works!
return 0;
}

int methodTwo() {
std::cout << "Method 2";
return 0;
}

C++ 编译器不会回溯。您必须在使用函数之前声明它。链接器可以稍后找出详细信息,但您必须先让编译器知道该函数,这就是前向声明的作用。

关于C++不能调用某些函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13390200/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com