如何使用new在c ++中创建一个长双1-d数组? [关闭]

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

我正在尝试使用它:

long double *p = new long double[n];

但是我收到以下错误:

scaffold.cpp:7:38: error: expression in new-declarator must have integral or enumeration type
     long double *p = new long double[n];
c++ arrays new-operator
1个回答
3
投票

你的错误是n不是一个整体类型。这是您收到的错误消息中提到的“新声明器中的表达式”。你没有在你的问题中显示代码,但如果你有int n = 100;你的代码工作正常,而如果你有float n = 100你得到所述的错误。

© www.soinside.com 2019 - 2024. All rights reserved.