В принципе, я пытаюсь сделать это:Есть ли способ инициализировать массив с буфером во время объявления?
char x[] = "hello";
char* y = new char[sizeof(x)](x); // won't work.
Есть ли способ сделать это чисто? Никаких комментариев о НЕ ИСПОЛЬЗУЙТЕ необработанные массивы или необработанные указатели.
Что вы имеете в виду не использовать сырые массивы или сырые указатели? Разве это не то, о чем вы просите? – Daniel
Если вы используете C++ 11, как предлагают теги, вы можете использовать [std :: array в порядке, показанном здесь] (http://stackoverflow.com/a/27708185/919747). –
['std :: string'] (http://en.cppreference.com/w/cpp/string/basic_string) - это способ сделать это чисто. – 0x499602D2