gpt4 book ai didi

c++ - 错误 LNK2019 C++ 难以忍受的简单程序

转载 作者:行者123 更新时间:2023-11-27 23:17:56 25 4
gpt4 key购买 nike

我正在编写一个程序来搜索一系列素数,并且在大约一半的时候检查我的进度我决定构建它以确保一切正常,我不断收到错误 LNK2019!它说这是一个 Unresolved external 问题。我做了一些研究,但我什么都不懂。这是代码。

#include <iostream>

using namespace std;

int singlePrime(int subjectNumber);

int main() {
cout<<"Would you like to find a single prime number(1), or a range(2)?"<<endl;

int methodchoice;
cin>>methodchoice;

if(methodchoice ==1) {
int subjectNumber;
cout<<"Which number would you like to test for primeness?"<<endl;
cin>>subjectNumber;
int singlePrime(subjectNumber);
}

if(methodchoice==2) {
int lowRange;
int highRange;

cout<<"Input the low value for your range."<<endl;
cin>> lowRange;

cout<<"Input the high value for your range"<<endl;
cin>> highRange;

for (int index=lowRange; index<highRange;index++) {
if (index=highRange) {
break;
}

singlePrime(index);
}
}
}

最佳答案

在这里你声明了一个你从未定义的函数:

int singlePrime(int subjectNumber);

链接器提示,因为你调用了这个函数,但它的主体无处可寻。

要验证这是问题所在,请将声明替换为包含一些虚拟实现的定义:

int singlePrime(int subjectNumber)
{
return 0;
}

另请注意,您在这里对名为 singlePrime 的整数进行了无用的初始化:

if (methodchoice ==1) {
int subjectNumber;
cout<<"Which number would you like to test for primeness?"<<endl;
cin>>subjectNumber;
int singlePrime(subjectNumber);
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Why this?
}

您的意思可能是此行要执行其他操作(很可能调用 singlePrime() 函数),因为 singlePrime 在该 block 的范围之外不可见。

关于c++ - 错误 LNK2019 C++ 难以忍受的简单程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15282972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com