错误C4430缺少类型说明符-假定为int。注意:C ++不支持default-int Tank

时间:2019-07-01 12:39:31

标签: c++

#ifndef BMP_H_
#define BMP_H_

#include <windows.h>        // Header File For Windows - has 
                                       structures for BMP format
#include <stdio.h>          // Header File For Standard 
                                       Input/Output
#include <stdlib.h>

//typedef unsigned char       byte;

class AUX_RGBImageRec {
void convertBGRtoRGB();
public:
byte *data;
DWORD sizeX;
DWORD sizeY;
bool NoErrors;
AUX_RGBImageRec() : NoErrors(false) {};//, data(NULL) {};
AUX_RGBImageRec(const char *FileName);
~AUX_RGBImageRec();
bool loadFile(const char *FileName);
friend AUX_RGBImageRec *auxDIBImageLoad(const char *FileName);
friend AUX_RGBImageRec *LoadBMP(const char *FileName);
};

#endif /* BMP_H_ */

Severity    Code    Description Project File    Line    Suppression State
Error   C2143   syntax error: missing ';' before '*'    Tank    c:\users\admin\desktop\lesson\8) tanks\tanks-master\tanks-master\bmp.h  13  
Error   C4430   missing type specifier - int assumed. Note: C++ does not support default-int    Tank    c:\users\admin\desktop\lesson\8) tanks\tanks-master\tanks-master\bmp.h  13  
Error   C2238   unexpected token(s) preceding ';'   Tank    c:\users\admin\desktop\lesson\8) tanks\tanks-master\tanks-master\bmp.h  13

我可以知道是什么错误吗?

1 个答案:

答案 0 :(得分:1)

您已注释掉byte的定义。

因此此行将产生编译错误:

byte *data;

您要使用您的定义吗?然后取消注释。还是您想使用另一个?然后include定义。还是做其他事情?无论是什么,您都需要对其进行修复。