1条回答 默认 最新
- leewers 2016-09-23 14:22关注
主要是constexpr关键字的使用,这就使得其修饰的变量newsize只能由常量来初始化,因此不接受普通函数(包括strlen,因为普通函数只有在运行时才能确定函数返回值是多少)的返回值来初始化。实际上你可以使用动态分配内存来代替代码中的写法。
int newsize = strlen(str1) + strlen(" ") + strlen(str2) + 1; char* str3 = new char[newsize]; //使用后 delete[]str3; str3 = NULL;
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 matlab中mjs用不了
- ¥15 Ios抖音直播的时候如何添加自定义图片在直播间!
- ¥60 riscv-pulpino总线上挂载axi从机
- ¥15 ssh登录页面的问题
- ¥50 关于在matlab上对曲柄摇杆机构上一点的运动学仿真
- ¥15 jetson nano
- ¥15 :app:debugCompileClasspath'.
- ¥15 windows c++内嵌qt出现数据转换问题。
- ¥15 stm32 串口通讯过程中的问题
- ¥20 公众号如何实现点击超链接后自动发送文字