2012-11-25 96 views
0

對於不好的問題標題道歉,我不知道該怎麼問。試圖編譯我的GLUT比賽的時候我得到一個LNK2019錯誤,我不能當場是什麼原因造成的錯誤。GLUT遊戲中的C++ LNK 2019錯誤

錯誤: main.obj:error LNK2019: unresolved external symbol "public: void __thiscall asteroid::animateAsteroid(void)" ([email protected]@@QAEXXZ) referenced in function "void __cdecl idle(void)" ([email protected]@YAXXZ)

asteroid.h

class asteroid 
{ 
public: 
asteroid(void); //constructer 
~asteroid(void); //deconstructer 

void Draw(); 
void createAsteroid(); 
float generateAsteroidLocation(float a, float b); 
void animateAsteroid(); 
}; 

asteroid.cpp(故障功能)

#include "asteroid.h" 
#include <stdlib.h> 
#include <stdio.h> 
#include <string.h> 
#define _USE_MATH_DEFINES 
#include <math.h> 
#include <ctime> 
#include <GL/glut.h> 

float asteroidX,asteroidY, V; 
bool locationGenerated = false; 

asteroid::asteroid(void){ 

} 

asteroid::~asteroid(void){ 

} 
void animateAsteroid(){ 
float dt = 3500; 
float Dx = 25 - asteroidX; 
float Dy = 25 - asteroidY; 
float Cx = asteroidX + Dx/sqrt(Dx*Dx+Dy*Dy) * V * dt; 
float Cy = asteroidY + Dy/sqrt(Dx*Dx+Dy*Dy) * V * dt; 
asteroidX = Cx; 
asteroidY = Cy; 
} 

Main.cpp的(函數其中I我得到錯誤)

void idle(void) 
{ 
glutPostWindowRedisplay(glutGetWindow()); 
Asteroid.animateAsteroid(); 
} 

我將不勝感激解決此問題的任何幫助。

感謝,丹。

回答

1

在asteroid.cpp文件,你在方法聲明中缺少類名:

void asteroid::animateAsteroid(){ 
... 
+0

正確的。我很尷尬,這是多麼明顯。我一直盯着這段代碼太久了。感謝您的快速回答:)。 – L337BEAN