C语言LNK2019错误怎么解决,LNK2019错误c未解析的外部符号

我收到了以下错误消息:

错误1错误LNK2019:未解析的外部符号“public:void __thiscall ArrayIntStorage :: sortOwn(void)”(?sortOwn @ ArrayIntStorage @@ QAEXXZ)在函数_main G中引用:\ 08227 \ ACW \ MAIN \ 08227_ACW2_Test_Harnesses_2010-11 \ C_Style_Array \ main.obj C_Style_Array错误2错误LNK2019:未解析的外部符号“public:void thiscall ArrayIntStorage :: sortStd(void)”(?sortStd @ ArrayIntStorage @@ QAEXXZ)在函数_main中引用G:\ 08227 \ ACW \ MAIN \ 08227_ACW2_Test_Harnesses_2010-11 \ C_Style_Array \ main.obj C_Style_Array错误3错误LNK2019:未解析的外部符号“class std :: basic_ostream>& cdecl operator <&,class ArrayIntStorage const&)”(?? 6 @ YAAAV?$ basic_ostream @ DU?$ char_traits @ D @ std @@@ std @@ AAV01 @ ABVArrayIntStorage @@@ Z)在函数_main G中引用:\ 08227 \ ACW \ MAIN \ 08227_ACW2_Test_Harnesses_2010-11 \ C_Style_Array \ main.obj C_Style_Array错误4错误LNK2019:未解析的外部符号“class std :: basic_istream>&__cdecl operator >>(class std :: basic _istream>&,类ArrayIntStorage&)“(?? 5 @ YAAAV?$ basic_istream @ DU?$ char_traits @ D @ std @@@ std @@ AAV01 @AAVArrayIntStorage @@@ Z)在函数_main G:\ 08227 \中引用ACW \ MAIN \ 08227_ACW2_Test_Harnesses_2010-11 \ C_Style_Array \ main.obj C_Style_Array错误5错误LNK2019:函数_main中引用的未解析的外部符号“public:bool __thiscall ArrayIntStorage :: setReadSort(bool)”(?setReadSort @ ArrayIntStorage @@ QAE_N_N @ Z) G:\ 08227 \ ACW \ MAIN \ 08227_ACW2_Test_Harnesses_2010-11 \ C_Style_Array \ main.obj C_Style_Array错误6错误LNK1120:5个未解析的外部G:\ 08227 \ ACW \ MAIN \ 08227_ACW2_Test_Harnesses_2010-11 \ C_Style_Array \ Debug \ C_Style_Array.exe 1 1 C_Style_Array

我不知道发生了什么,我想知道我是否错过了什么?我是新来的,它没有给我任何行号,所以我不确定给你的代码,所以我给你这个部分

#include

#include

using namespace std;

#include "ArrayIntStorage.h"

int main(int argc, char **argv) {

ifstream fin1("ACW2_data.txt");

ofstream out1("1-arrayUnsortedRead.txt");

ofstream out2("2-arrayUnsortedRead-thenSTDSort.txt");

if(!fin1.is_open())

{

cout << "FAIL" << endl;

return 1;

}

ArrayIntStorage arrayStorage1;

arrayStorage1.setReadSort(false); // do not read sort

// read in int values into data structure

fin1 >> arrayStorage1;

// output int values in data structure to file

out1 << arrayStorage1;

// sort data structure using std

arrayStorage1.sortStd();

// output int values in data structure to file

out2 << arrayStorage1;

fin1.close();

out1.close();

out2.close();

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LNK2019是Visual Studio编译器的一个错误代码,通常与链接错误相关。当编译器无法找到或解析某个符号(函数、变量等)的定义时,就会出现LNK2019错误。在Qt中,常见的LNK2019错误通常是由以下几种情况引起的: 1. 函数或方法定义:如果在代码中调用了一个函数或方法,但没有提供其定义,编译器就无法找到该函数或方法的实现。这可能是因为函数或方法的实现被遗漏或者没有正确包含相关的头文件。 2. 链接库添加:如果使用了某个外部库,但没有将其正确添加到项目中,编译器就无法找到该库中定义的符号。在Qt中,可以通过.pro文件或者.pro.user文件来添加链接库。 3. 函数或方法签名不匹配:如果函数或方法的声明与其实现的签名不匹配,编译器就无法正确解析符号。这可能是因为函数或方法的参数类型、返回类型或者const修饰符等不一致。 4. 名字空间冲突:如果在代码中使用了同名的函数、类或变量,并且它们位于不同的命名空间中,编译器可能无法确定要使用哪个符号。这时可以使用命名空间限定符来明确指定要使用的符号解决LNK2019错误的方法包括: - 确保所有函数和方法的定义都被正确包含或实现。 - 检查是否正确添加了需要链接的库文件。 - 检查函数或方法的声明和实现是否一致。 - 确保没有命名空间冲突。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值