gpt4 book ai didi

c++ - 未解析的外部符号

转载 作者:太空宇宙 更新时间:2023-11-04 16:31:26 25 4
gpt4 key购买 nike

我已经学习了大约两周的 c++,并决定开始一款足球模拟游戏。我制作了一个名为 player 的类,从那以后我一直遇到编译错误。但是,即使我注释掉该类,我仍然会收到错误消息:

1>football1.obj:错误 LNK2019:未解析的外部符号“public:__thiscall player::player(void)”(??0player@@QAE@XZ) 在函数 _wmain 中引用

代码如下:

// football.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#define _WIN32_WINNT 0x0500
#include <windows.h>
#include <Wincon.h>
#include <iostream>
#include <stdlib.h>
using namespace std;

class player{
private:
static const int quarterbackspeed=10;
public:
player();
int ret(){return quarterbackspeed;}
};

int _tmain(int argc, _TCHAR* argv[])
{
//maximize console window
HWND hWnd = GetConsoleWindow();
ShowWindow(hWnd,SW_SHOWMAXIMIZED);
//DECLARE FOOTBALL FIELD
char field[27][57];
//declare sidelines x=0,x=51,y=0,y=121
int times=0;
for(int declarex=0;times<2;declarex=26){
for(int declarey=0;declarey<57;declarey++){
field[declarex][declarey]='x';}times++;}
times=0;
for(int declarey=0;times<2;declarey=56){
for(int declarex=1;declarex<26;declarex++){
field[declarex][declarey]='x';}times++;}
//declare north endzone
for(int declarey=1;declarey<3;declarey++){
for(int declarex=1;declarex<26;declarex++){
field[declarex][declarey]='*';}}
//declare south endzone
for(int declarey=54;declarey<56;declarey++){
for(int declarex=1;declarex<26;declarex++){
field[declarex][declarey]='*';}}
//declare playing field
for(int declarex=1;declarex<26;declarex++){
for(int declarey=3;declarey<54;declarey++){
field[declarex][declarey]=' ';}}
//DECLARE PLAYERS
player manning;
cout<<manning.ret();
//display field
for (int declarey=0;declarey<57;declarey++){
cout<<endl;
for (int declarex=0;declarex<27;declarex++){
cout<<field[declarex][declarey];}}

system("PAUSE");

return 0;
}

最佳答案

您已经为 player 类声明了一个构造函数,但没有提供主体。为类提供主体,这将修复错误。

例如类内

player() {}

或课外:

player::player() {}

关于c++ - 未解析的外部符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6475164/

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