C++初始化指针数组的问题,求高人指点 100

我现在代码里有BYTE*imgDataBuffer[BUFSIZES];BUFSIZES不能是变量只能是常量,比如固定值10,那么该数组有10个元素。而且我代码要求BUF... 我现在代码里有BYTE *imgDataBuffer[BUFSIZES]; BUFSIZES不能是变量只能是常量,比如固定值10,那么该数组有10个元素。而且我代码要求 BUFSIZES是变化的,需要BUFSIZES成为变量。那么我应该怎么去定义我这个数组呢?用new?求高手指点。
提示表达式必须为常量值。我需要这个值是变化的,从别函数传参数进来的
展开
 我来答
仙戈雅3n
2016-10-19 · TA获得超过5790个赞
知道大有可为答主
回答量:2398
采纳率:75%
帮助的人:906万
展开全部
#include<iostream>
#include<array>
using namespace std;

int main(int argc, char* argv[])
{
int BUFSIZES =3; // 动态变化的
int * foo;
foo = new (nothrow) int[BUFSIZES]; // 用new
if (foo == nullptr) {
// 分配错误
}

for (int i = 0; i < BUFSIZES; i++) foo[i] = i + 1;
for (int i = 0; i < BUFSIZES; i++) cout << foo[i] << "\t";
cout << endl;

delete[] foo; // 释放内存

system("pause");
return 0;
}
卑躬屈膝的人生
2016-10-19 · 超过27用户采纳过TA的回答
知道答主
回答量:102
采纳率:0%
帮助的人:39.3万
展开全部
你的theApp.m_filesCount是变量,数组定义在栈上分配,不能使用变量,如果要动态数组,请使用new
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式