У меня есть объект C ++, у которого есть поле с именем "name". Тип данных - строка.
Мне нужно сериализовать этот фрагмент данных «name» в память фиксированного размера.
void write(char* buf, string name){...};//buf is the address to write the name data
Как мне определить эту функцию? Кажется, что люди могут дать любое имя для объекта. Сколько памяти я должен выделить для строки имени? И является ли char*
или char[]
лучшим выбором, чем string
для имени в списке параметров?