gpt4 book ai didi

c++ - "Main"的多重定义

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:04:19 25 4
gpt4 key购买 nike

在学习 C++ 的过程中,我正在通过实际网站上的 C++ 手册进行学习。我正在使用 DevC++ 并遇到了一个问题,不知道它是否是编译器错误。

我自己一点一点地输入这段代码,因为我觉得它更有效率,并将我自己学到的东西添加到示例中,然后我开始初始化变量。这是C++手册中的代码

#include <iostream>

using namespace std;
int main ()
{
int a=5; // initial value = 5
int b(2); // initial value = 2
int result; // initial value undetermined

a = a + 3;
result = a - b;
cout << result;

return 0;
}

这会弹出一个编译器错误,提示““Main”的多个定义”现在这是在实际的 C++ 页面上,所以我猜它是一个编译器错误。

有人可以为我指出正确的方向,说明为什么会发生这种情况以及导致此错误的原因是什么。

最佳答案

“main”的多个定义表明您对 main 有另一个定义。也许在您项目的另一个 .c 或 .cpp 文件中。您只能拥有一个具有相同名称和签名(参数类型)的函数。此外,main 非常特殊,因此您的项目中只能有一个 main 函数作为入口点(没有参数,一个 int,或者一个 int 和一个 char**)。

附言从技术上讲,这是一个链接器错误。这是一个细微的差别,但基本上它是在提示链接器无法确定哪个函数应该是入口点,因为同名的定义不止一个。

关于c++ - "Main"的多重定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12871157/

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