我可以通过使用new来指定带有宏常量的动态分配数组的元素吗?

问题描述 投票:0回答:1

我知道这没有多大意义,因为选择堆上分配的目的之一是通过变量对象提供元素的数量,但是我可以用宏常量指定动态分配的数组的元素数量吗? ?

例如,f.e。:

int* ptr = new int[SIZE];

[宏常量为SIZE

#define SIZE 25

我已经用g ++对其进行了测试,编译器已通过它而没有错误或警告。但这并不意味着它没有引起问题,或者可能是未定义行为。

  • 我可以在C ++中使用宏常量指定动态分配数组的元素吗?
c++ macros constants new-operator dynamic-memory-allocation
1个回答
2
投票
我是否可以使用C ++中的宏常量?
© www.soinside.com 2019 - 2024. All rights reserved.