2011-06-25 43 views
0

私はC++を学ぶのに約2週間を要し、サッカーのシミュレーションゲームを開始することに決めました。私はプレーヤーと呼ばれるクラスを作成して以来、私はコンパイルエラーを取得しています。しかし、私がクラスをコメントアウトしても、私はまだエラーが発生します:未解決の外部シンボル

1> football1.obj:エラーLNK2019:未解決の外部シンボル "public:__thiscall player :: player(void)"(?? 0player @@ QAE

// 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; 
} 

答えて

0

あなたはplayerのコンストラクタを実装する必要があります。ここでは

_wmain機能で参照@XZ)がコードです。現在player();

1

の代わりにplayer() { }を試してみてくださいあなたはplayerクラスのコンストラクタを宣言しているが、何の体を提供していないplayerコンストラクタに

player() 
{ 
} 
2

のような関数定義を与えます。クラスにボディを提供すると、エラーが修正されます。

クラス

player() {} 

内部または外部のクラス:あなたは小さな部分を上の開発に、この請うよう

player::player() {} 
2

エラー。あなたは一度にあまりにも多くをやろうとしています、ユーザーインターフェイスを避けて、あなたのプレーヤークラスを最初に働かせるように働きます。あなたは後で私に感謝します。

関連する問題