C ++中无法解析的外部组件

问题描述 投票:-1回答:1
#include <iostream>
using namespace std;

void PrintN(int i, int N)
{
    for (i = 1; i <= N; i++)
        printf("%d\n", i);
    return;
}

当我编译它时,它运行良好,但是当我构建它时,它在第1行中给出了两个错误。一个是“在函数“ int __cdecl invoke_main(void)”中引用的错误LNK2019无法解析的外部符号_main(?invoke_main @@ YAHXZ)”另一个是“无法解析的外部”。但是,在添加“ int main()”之后,它可以很好地工作,但无法在屏幕上将整数从1导出到N。我认为void函数即使没有main函数也可以独立工作。这真的让我感到困惑。

c++ void
1个回答
1
投票

您需要定义main,如果没有它,则OS无法执行您的应用程序。此外,谁会执行PrintN

#include <iostream>

void PrintN( int i, int n )
{
    for (; i < n; i++ )
        std::cout << i << '\n';
}

int main( )
{
    PrintN( 10, 20 ); 
}
© www.soinside.com 2019 - 2024. All rights reserved.