c++ - 错误代码 LNK1561 阻止我的代码运行

标签 c++

对编码非常陌生,并且在 C++ 中进行赋值时遇到问题。我不断收到错误代码 lnk1561,谷歌告诉我与 int main() 位有关,但无论我做什么,我都无法弄清楚。任何帮助将不胜感激。

#include<iostream>
using namespace std;

int main();

double pi(int n) {
    double sum = 0.0;
    int sign = 1;
    for (int i = 0; i < n; ++i) {
    sum += sign / (2.0*i + 1.0);
    sign *= -1;
    }
    return 4.0*sum;
}

最佳答案

每个程序都有一个入口点(main、WinMain、wmain...),因此在您的代码中只有原型(prototype),因此需要添加定义。另外,为什么只要不想调用 main 就对其进行原型(prototype)设计?

int main(); // I think you don't need it here
double pi(int n);

int main()
{
    cout << pi(7.2) << endl; // here you called `pi()`

    return 0;
}

double pi(int n)
{
    double sum = 0.0;
    int sign = 1;
    for (int i = 0; i < n; ++i)
     {
        sum += sign / (2.0*i + 1.0);
        sign *= -1;
    }
    return 4.0*sum;
}

关于c++ - 错误代码 LNK1561 阻止我的代码运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41964210/

相关文章:

c++ - 在 Visual Studio 2017 中使用断点时随机 C++ 执行流程?

c++ - Qt QFile 和 OpenGL ES 2.0 顶点着色器意外的文件结尾

c++ - 将位置映射到数组索引

c++ - 根据 std::bitset<N> 增加 std::vector<T> 内的元素

c++ - 如何使用ifstream作为函数参数?

c++ - 如何使用基于 IExecuteCommand 的 shell 扩展使某些上下文菜单选项变灰?

c++ - *cast* 和 *conversion* 是什么意思?

c++ - Winsock recv() 返回不正确的数据

c++ - '非静态引用成员,不能使用默认赋值运算符'

iphone - 将 16 位颜色转换为 32 位