gpt4 book ai didi

c++ - const char* const ptr 的初始化列表;

转载 作者:行者123 更新时间:2023-11-28 02:37:49 29 4
gpt4 key购买 nike

谁能帮我写下面的构造函数来做深度复制

class simple
{
const char* const name;
simple(char *n);
};

如果我尝试:

simple(char *n):name(new char[strlen(n)]) { 
strcpy(name,n);
} // it is error

最佳答案

simple::simple(char *n) : name(n) {}

对于深度复制,您可以使用 strdup:

simple::simple(char *n) : name(strdup(n)) {}

或者,如果您没有 strdup,您也可以自己轻松实现它。

关于c++ - const char* const ptr 的初始化列表;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26943717/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com