对象未命名类型错误
Object doesn't name a type error
我收到这个错误
当试图为类播放器制作对象时。。。。。
main.cpp|24|错误:"pic"未命名类型
这是代码
这是我的球员。h
#ifndef PLAYER_H_INCLUDED
#define PLAYER_H_INCLUDED
#include <allegro.h>
#include <iostream>
class player
{
public:
int upperraw;
int middlerraw;
int lowerraw;
int firstcolumn;
int seccolumn;
int thirdcolumn;
};
#endif // PLAYER_H_INCLUDED
我的主.cpp
#include "bitmap.h"
#include "player.h"
#include <allegro.h>
#include <iostream>
int onbitmap=1;
bool turn=true;
BITMAP *my_pic1;
BITMAP *my_pic2;
BITMAP *my_pic3;
BITMAP *my_pic4;
BITMAP *my_pic5;
BITMAP *my_pic6;
BITMAP *my_pic7;
BITMAP *my_pic8;
BITMAP *my_pic9;
player *pic;
pic->upperrow=0;
player *one;
player *two;
static void nextturn()
{
if(turn==1)
{
turn=0;
}
else
{
turn=1;
}
}
static void drawsquares()
{
my_pic1 = NULL;
my_pic1 = load_bitmap("selected.bmp", NULL);
my_pic2 = NULL;
my_pic2 = load_bitmap("unselected.bmp", NULL);
my_pic3 = NULL;
my_pic3 = load_bitmap("unselected.bmp", NULL);
my_pic4 = NULL;
my_pic4 = load_bitmap("unselected.bmp", NULL);
my_pic5 = NULL;
my_pic5 = load_bitmap("unselected.bmp", NULL);
my_pic6 = NULL;
my_pic6 = load_bitmap("unselected.bmp", NULL);
my_pic7 = NULL;
my_pic7 = load_bitmap("unselected.bmp", NULL);
my_pic8 = NULL;
my_pic8 = load_bitmap("unselected.bmp", NULL);
my_pic9 = NULL;
my_pic9 = load_bitmap("unselected.bmp", NULL);
draw_sprite(screen, my_pic1, 218,146+65*1);
draw_sprite(screen, my_pic2, 218,146+65*2);
draw_sprite(screen, my_pic3, 218,146+65*3);
draw_sprite(screen, my_pic4, 218+65,146+65*1);
draw_sprite(screen, my_pic5, 218+65,146+65*2);
draw_sprite(screen, my_pic6, 218+65,146+65*3);
draw_sprite(screen, my_pic4, 218+65,146+65*1);
draw_sprite(screen, my_pic5, 218+65,146+65*2);
draw_sprite(screen, my_pic6, 218+65,146+65*3);
draw_sprite(screen, my_pic7, 218+(65*2),146+65*1);
draw_sprite(screen, my_pic8, 218+(65*2),146+65*2);
draw_sprite(screen, my_pic9, 218+(65*2),146+65*3);
}
static void replacebitmap(BITMAP *one,BITMAP *two)
{
}
static void readakey()
{
int val=readkey();
switch (val >> 8)
{
case KEY_LEFT:
{
switch (onbitmap)
{
case 1:
break;
case 2:
break;
case 3:
break;
case 4:
onbitmap=1;
my_pic4 = load_bitmap("unselected.bmp", NULL);
draw_sprite(screen, my_pic4, 218,146+65*1);
my_pic1 = load_bitmap("selected.bmp", NULL);
draw_sprite(screen, my_pic1, 218,146+65*1);
clear_keybuf();
readakey();
case 5:
onbitmap=5;
my_pic5 = load_bitmap("unselected.bmp", NULL);
draw_sprite(screen, my_pic1, 218,146+65*1);
my_pic2 = load_bitmap("selected.bmp", NULL);
draw_sprite(screen, my_pic1, 218,146+65*1);
clear_keybuf();
readakey();
case 6:
onbitmap=6;
my_pic5 = load_bitmap("unselected.bmp", NULL);
draw_sprite(screen, my_pic1, 218,146+65*1);
my_pic2 = load_bitmap("selected.bmp", NULL);
draw_sprite(screen, my_pic1, 218,146+65*1);
clear_keybuf();
readakey();
case 7:
onbitmap=7;
my_pic7 = load_bitmap("unselected.bmp", NULL);
draw_sprite(screen, my_pic7, 218,146+65*1);
my_pic4 = load_bitmap("selected.bmp", NULL);
draw_sprite(screen, my_pic4, 218,146+65*1);
clear_keybuf();
readakey();
case 8:
onbitmap=8;
my_pic8 = load_bitmap("unselected.bmp", NULL);
draw_sprite(screen, my_pic8, 218,146+65*1);
my_pic5 = load_bitmap("selected.bmp", NULL);
draw_sprite(screen, my_pic5, 218,146+65*1);
clear_keybuf();
readakey();
}
}
}
}
int main(int argc, char *argv[])
{
allegro_init();
install_keyboard();
set_color_depth(32);
set_gfx_mode(GFX_AUTODETECT, 640,480,0,0);
BITMAP *my_pic = NULL;
my_pic = load_bitmap("background.bmp", NULL);
draw_sprite(screen, my_pic, 0,0);
destroy_bitmap(my_pic);
drawsquares();
readakey();
}
END_OF_MAIN()
您不能在函数之外执行此操作:
pic->upperrow=0;
您可以声明(并初始化全局变量),但仅限于此。
相关文章:
- 我的模板类方法返回错误类型?
- 错误:类型"double()"和"double()"的操作数无效到二进制&quo
- 类型为 "int*" 的参数与 C++ 中错误类型"int**"参数不兼容
- glDrawElements GL 错误类型 = 0x824c,严重性 = 0x9146,消息 = GL_INVALID
- Eclipse/CDT_C++给出"语义错误_"类型XXX无法解决"。项目运行
- turbo 为什么我的C++代码中出现错误类型名称预期"错误?
- "auto"推断出 hashtable_policy.h 中的错误类型
- 设计自己的结果/两者之一:是否应该始终指定成功类型和错误类型
- 如何修复"ctypes"。参数错误:参数 2:<键入"异常.类型错误">:RaspberryPi 中的错误类型"错误
- 在 vscode 上编译错误.类型说明符是 C++11 扩展
- 不允许使用错误类型
- 当读取错误类型时,CIN覆盖我的初始化值
- C++:"错误:类型'const char*'和'const char [28]'的操作数无效到二进制'ope
- 我的代码错误类型警告 1 警告 C4018 和更多错误
- 在shared_from_this()中的错误类型(在继承类中)(是否有dyn.type-ware shared Poi
- 为什么缩小转换范围不能防止错误类型的map.insert()失败
- 程序总是返回二进制'>>':找不到运算符,它采用错误类型的左操作数
- 错误:类型为 '.&' 来自类型的临时 '..*康斯特'
- 涉及将要馈送的向量转换为execvp的错误类型
- C++中是否存在错误类型