簡體   English   中英

如何將cstring復制到構造函數初始化器列表中的成員變量?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM