int *arr=new int[]{2,3,4};请问这样的写法合法吗?就像一维数组定义一样,根据初始化元素个数确定数组长度?
2条回答 默认 最新
真相重于对错 2024-11-28 09:28关注合理[double* p = new double[]{1, 2, 3}; // 创建 double[3] 类型的数组
auto p = new auto('c'); // 创建单个 char 类型的对象。p 是一个 char*auto q = new std::integral auto(1); // OK: q 是一个 int*
auto q = new std::floating_point auto(true); // 错误:不满足类型约束auto r = new std::pair(1, true); // OK: r 是一个 std::pair<int, bool>*
auto r = new std::vector; // 错误:无法推导元素类型](https://zh.cppreference.com/w/cpp/language/new)本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录