【发布时间】:2022-01-13 17:11:12
【问题描述】:
我在网上找不到任何帮助,所以我在这里问。基本上我有这个代码:
#define SHEET_SIZE 1024
void GC::initialisation()
{
GC::sheets[0] = new SHEET_SIZE;
}
它在我的编译器中给出了这个错误:
错误:数字常量之前的预期类型说明符 // 定义它的第 3 行
注意:在宏“SHEET_SIZE”的扩展中//我使用它的第 8 行
注意:我使用 CodeBlocks C++
注意2:GC是一个类,定义在头文件中,初始化是它的方法之一
注 3:sheet 的类型为 void*
提前致谢!
【问题讨论】:
-
显示宏的使用位置。
-
编辑问题以提供minimal reproducible example。
-
完成,还修复了一些问题。
-
您错过了在
GC::sheets[0] = new SHEET_SIZE;上指定动态分配的类型,例如,如果工作表是int** sheets;,那么假设您分配了另一个维度,那么工作表[0] 是一个整数* -
@drescherjm 我试过了,它给了我 3 个其他错误。它的类型也是 void*。
标签: c++ arrays compiler-errors