gpt4 book ai didi

c++ - Visual Studio,在数组声明中使用#define 常量时出现错误 : expected a ']' ,

转载 作者:太空宇宙 更新时间:2023-11-03 10:41:44 25 4
gpt4 key购买 nike

这是我的程序,因为它重现了错误:

#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;
}

现在的问题是我在 main 函数中使用 iwdith 的地方,它用红色锯齿线加下划线。将鼠标悬停在屏幕上说“错误:需要一个 ']'”

编译产生这些错误:

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

我正在使用 Microsoft Visual Studio Community 2013。我不明白为什么在我声明 iwidth 时 IDE 看不到它!

最佳答案

不要以 ; 结束你的 #define。这是用预处理器复制下来的。

关于c++ - Visual Studio,在数组声明中使用#define 常量时出现错误 : expected a ']' ,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34866572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com