【发布时间】:2011-02-07 05:49:33
【问题描述】:
我正在尝试在一个类中设置一个静态指针变量,但我尝试设置的每个变量都出现这些错误。
错误 C4430:缺少类型说明符 - 假定为 int。注意:C++ 不支持 default-int
错误 C2040:“xscroll”:“int”与“float *”的间接级别不同
错误 C2440: 'initializing' : 无法从 'float **' 转换为 'int'
这里是代码 敌人.h
#include <windows.h>
#include "Player.h"
class Enemy
{
public:
Enemy(float xPos, float yPos);
Enemy(void);
~Enemy(void);
//update the position of the user controlled object.
void updatePosition(float timeFactor);
//loads all the enemy textures
void static loadTextures();
//creates a set number of enemies
void static createEnemies(int numEnemies, Enemy * enemyArray);
GLuint static enemyTex;
static float * xscroll;
static float * yscroll;
static Player * player;
private:
bool checkCollison(float x, float y, int radius);
float XPos;
float YPos;
};
尝试设置变量
Enemy::xscroll = &xscroll;
Enemy::yscroll = &yscroll;
Enemy::player = &player;
【问题讨论】:
标签: c++ static-variables class-variables