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;
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报