Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/161.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Visual Studio,错误:在数组声明中使用define常量时应为']'_C++_Visual C++_Visual Studio 2013 - Fatal编程技术网

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