已解决
C++(20):constexpr函数中可以成对的使用new/delete
来自网友在路上 194894提问 提问时间:2023-10-30 17:24:24阅读次数: 94
最佳答案 问答题库948位专家为你答疑解惑
C++20前,constexpr函数中是不能使用new和delete的。
C++20进一步的放宽了限制,允许成对的使用new和delete。
#include <iostream>
using namespace std;constexpr int doAdd(int a)
{int *d = new int[a];for(int i = 0; i < a; i++){d[i] = i;}int res = 0;for(int i = 0; i < a; i++){res += d[i];}delete[] d;return res;
}int main()
{int ret = doAdd(5);cout<<ret<<endl;return 0;
}该程序在C++20之前的编译器上是无法通过编译的,C++20的编译器可以正常的编译。运行程序输出:
10
查看全文
99%的人还看了
相似问题
猜你感兴趣
版权申明
本文"C++(20):constexpr函数中可以成对的使用new/delete":http://eshow365.cn/6-27921-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: 从龙湖智创生活入选金钥匙联盟,透视物业服务力竞争风向
- 下一篇: linux-磁盘应用