C++ Visual Studio,错误:在数组声明中使用define常量时应为']'
以下是我的程序,由于其最小限度的再现错误:C++ Visual Studio,错误:在数组声明中使用define常量时应为']',c++,visual-c++,visual-studio-2013,C++,Visual C++,Visual Studio 2013,以下是我的程序,由于其最小限度的再现错误: #include <iostream> #include <Windows.h> #include <fstream> using namespace std; #define iwidth 5; #define iheight 3; int main() { struct rgb_data_struct { BYTE B; BYTE G; BYTE R
#include <iostream>
#include <Windows.h>
#include <fstream>
using namespace std;
#define iwidth 5;
#define iheight 3;
int main()
{
struct rgb_data_struct {
BYTE B;
BYTE G;
BYTE R;
};
rgb_data_struct **image;
image = new rgb_data_struct *[iwidth];
for (int i = 0; i < iwdith; i++)
{
}
return 0;
}
我正在使用Microsoft Visual Studio Community 2013。我不明白为什么IDE在声明iwidth时没有看到它 不要以;结束您的定义;。使用预处理器将其复制下来。不要以;结束您的定义;。通过预处理器将其复制下来。按原样,iwidth将替换为5;。去掉宏定义中的分号
此外,您首先不应该为此使用宏,这不是C。此外,您似乎滥用了指针。获得更好的C++书籍或教程。 AS,iWrand将被替换为5;去掉宏定义中的分号
此外,您首先不应该为此使用宏,这不是C。此外,您似乎滥用了指针。得到一本更好的C++书籍或教程。Error 1 error C2143: syntax error : missing ')' before ';' c:\users\user0\documents\cpp\bitmap\bitmap\main.cpp 51 1 bitmap
Error 2 error C2143: syntax error : missing ']' before ')' c:\users\user0\documents\cpp\bitmap\bitmap\main.cpp 51 1 bitmap
Error 3 error C2143: syntax error : missing ';' before ')' c:\users\user0\documents\cpp\bitmap\bitmap\main.cpp 51 1 bitmap
Error 4 error C2143: syntax error : missing ';' before ']' c:\users\user0\documents\cpp\bitmap\bitmap\main.cpp 51 1 bitmap
Error 5 error C2065: 'iwdith' : undeclared identifier c:\users\user0\documents\cpp\bitmap\bitmap\main.cpp 52 1 bitmap
6 IntelliSense: expected a ']' c:\Users\user0\Documents\Cpp\bitmap\bitmap\main.cpp 51 32 bitmap
7 IntelliSense: expected an expression c:\Users\user0\Documents\Cpp\bitmap\bitmap\main.cpp 51 38 bitmap
8 IntelliSense: identifier "iwdith" is undefined c:\Users\user0\Documents\Cpp\bitmap\bitmap\main.cpp 52 22 bitmap