【发布时间】:2017-10-16 09:50:54
【问题描述】:
我目前正在自己完成一个现有项目,并来到以下 sn-p:
int main(int argc, char** argv);
int main(int argc, char** argv)
{
...
}
这基本上就是整个文件。现在,据我了解,第一个函数声明根本没有意义:在提供的行之间没有其他函数试图调用 main。
现在我的问题是:是否有任何我不知道的情况会从第一个声明中受益(可能与其他文件相互依赖)?还是可以安全删除?由于项目的规模,我目前还不能真正测试它,我很好奇。
【问题讨论】:
-
你有版本控制历史吗?也许它在过去有所作为。无论如何,它看起来很奇怪,可能就像诗歌一样。只有作者知道这到底是什么。坚持某些政策似乎有些奇怪。
-
“在提供的行之间没有其他函数可以尝试调用 main。” => 最好不要。 You may not call main from your own code.
-
@Hafnernuss - 它不仅相关,如果不是语言标签,我会认为它是重复的。事实上,this answer 涵盖了这篇文章。
-
@luk32:可能。也许作者只是喜欢这种方式。