![](/img/trans.png)
[英]C++ Copy Constructors: must I spell out all member variables in the initializer list?
[英]How to copy a cstring to a member variable in a constructors initializer list?
而不是這樣做:
myClass::myClass(char* name) :
name(nullptr)
{
this->name = new char[strlen(name) + 1];
strcpy(this->name, name);
}
如何在初始化列表中完全初始化名稱?
由於我們正在徒勞地進行練習:
myClass::myClass(char* name): name_{
[](char* n) {
auto ret = new char[strlen(n) + 1];
strcpy(ret, n);
return ret;
}(name)
} {}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.