Fondamentalmente, io sto cercando di fare questo:C'è un modo per inizializzare un array con un buffer al momento della dichiarazione?
char x[] = "hello";
char* y = new char[sizeof(x)](x); // won't work.
C'è un modo per fare questo in modo pulito? Non ci sono commenti su NON USARE array grezzi o puntatori grezzi per favore.
Che cosa si intende non utilizzare le matrici prime o puntatori prime? Non è quello che stai chiedendo? – Daniel
Se si utilizza C++ 11 come suggerito dai tag, è possibile utilizzare [std :: array nel modo illustrato qui] (http://stackoverflow.com/a/27708185/919747). –
['std :: string'] (http://en.cppreference.com/w/cpp/string/basic_string) è il modo per farlo in modo pulito. – 0x499602D2