"Main"已在当前范围内声明

"Main" has already been declared in the current scope

本文关键字:范围内 声明 Main      更新时间:2023-10-16

>我有一个源文件,其中使用了一个名为:::main的命名空间,并且包含此标头是为了在main.cpp中构建我的进程。
当我编译代码时,我收到以下错误:">
main"已在当前范围内声明
有效的解决方案是从当前进程中排除文件,但这不是一个选项。
我将不胜感激任何帮助!

程序

namespace main{}
int main(){}

C++无效。

不允许在函数main的同一翻译单元中具有名为main的命名空间。(这同样适用于全局范围内的任何函数,而不仅仅是main

C++不允许这样做(不允许重新声明符号(,编译器将发出诊断,例如您观察到的诊断。