【问题标题】:How to call another function below main (VC++ C)如何在 main (VC++ C) 下面调用另一个函数
【发布时间】:2014-08-11 09:16:31
【问题描述】:

我想在下面调用一个函数,但如果它不在 main 之上,IDE 就找不到函数。 我正在使用 Visual Studio Professional 2013

这行得通:

void Load()
{
}

int _tmain(int argc, _TCHAR* argv[])
{
    Load();
}

但这不是:

int _tmain(int argc, _TCHAR* argv[])
{
    Load();
}

void Load()
{
}

【问题讨论】:

  • Load 是一个函数,而不是一个类;您的程序中没有课程。除非该函数的声明可见,否则您不能调用该函数。这是 C 和 C++ 规则,不特定于 Visual Studio。而且由于您的问题被标记为“C”,而不是“C++”,所以无论如何都没有“类”这样的东西。

标签: c visual-studio visual-studio-2013


【解决方案1】:

如果你想实现这一点,你必须在main 上方有一个函数声明。

 void Load();

 int _tmain(int argc, _TCHAR* argv[])
 {
      Load();
 }

 void Load()
 {

 }

【讨论】:

  • void Load() 是一个声明,而不是一个定义(我已经更正了你的答案)。
  • @KeithThompson 谢谢。我一看到通知按钮变成红色就意识到了。
【解决方案2】:

您必须在 main() 之前声明您的方法,以便编译器知道它存在。它是头文件的基础。

void Load();

int _tmain(int argc, _TCHAR* argv[])
 {
      Load();
 }

void Load()
 {
 }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-14
    • 2013-08-09
    • 1970-01-01
    • 2021-08-19
    • 2018-04-04
    • 2010-12-19
    • 2015-07-14
    • 1970-01-01
    相关资源
    最近更新 更多