c++定义数组无法使用define定义的变量?

c语言中定义一个数组时发生的错误

#define ORISIZE   256;
#define test1 10;

#include
#include
int main() {
    int data[test1] = { 1,2,3,4,5,6,7,8,9,10 };//这里test1会报错为什么?
}

报错是这两个
严重性 代码 说明 项目 文件 行 禁止显示状态
错误(活动) E0029 应输入表达式 StackAndQueue D:\c 文件\沒什麼用的\StackAndQueue\sqStack.cpp 29
严重性 代码 说明 项目 文件 行 禁止显示状态
错误(活动) E0017 应输入“]” StackAndQueue D:\c 文件\沒什麼用的\StackAndQueue\sqStack.cpp 29

vs编辑器推荐用 constexpr auto test = 10; 这种定义方法,但是我看到书上直接就是上面那样用的。想知道为什么会出错,还有没有其他解决办法?

define不用分号吧