gpt4 book ai didi

c++ - Visual Studio 2012 C++ main 中使用的函数出现 LNK2019 错误

转载 作者:行者123 更新时间:2023-11-30 03:00:15 25 4
gpt4 key购买 nike

我收到以下错误:

1>main.obj : error LNK2019: unresolved external symbol "void __cdecl setup(void)" (?setup@@YAXXZ) referenced in function _main 1>main.obj : error LNK2019: unresolved external symbol "void __cdecl display(void)" (?display@@YAXXZ) referenced in function _main 1>C:\code\Project1\Debug\Project1.exe : fatal error LNK1120: 2 unresolved externals

我该如何解决?

这是主类,其中使用了函数:

#include "interface.h"
using namespace std;

int main(){
setup();
display();
system("pause");
return 0;
}

这里是interface.cpp

#include <iostream>
#include <string>
#include "interface.h"
using namespace std;
class ui{
void setup(){
options[0][0]="Hello";
options[1][0]="Hello";
options[2][0]="Hello";
options[3][0]="Hello";
options[4][0]="Hello";
options[5][0]="Hello";
options[6][0]="Hello";
options[7][0]="Hello";
options[8][0]="Hello";
options[9][0]="Hello";
}
void changeOption(int whatOption, string whatText,
string prop1, string prop2, string prop3, string prop4, string prop5){
options[whatOption][0]=whatText;
options[whatOption][1]=prop1;
options[whatOption][2]=prop2;
options[whatOption][3]=prop3;
options[whatOption][4]=prop4;
options[whatOption][5]=prop5;
}
void display(){
for(int x=0;x<9;x++){
cout<<options[x][0]<<endl;
}
}
};

这里是interface.h

#include <string>
//#include <iostream>
using namespace std;
#ifndef INTERFACE_H_INCLUDED
#define INTERFACE_H_INCLUDED
void setup();
extern string options[10][6];
void changeOption(int whatOption, string whatText, string prop1, string prop2, string prop3, string prop4, string prop5);
void display();
#endif INTERFACE_H

最佳答案

您将这些声明为全局函数。

但是,您的实现在 class ui{ 中定义了它们。

您可以删除 class ui{ 和匹配的右括号,它应该可以正常工作。

关于c++ - Visual Studio 2012 C++ main 中使用的函数出现 LNK2019 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12270826/

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