Присвоить строке указателю значение
Допустим у меня есть
std::string* path;
Могу ли я как то присвоить значение переменной?
Ответы (1 шт):
Автор решения: Harry
→ Ссылка
Какое значение?
Например, nullptr годится? Потому что переменная здесь - указатель на строку, и вы можете присвоить ей значение адреса строки (или nullptr).
А вот (корректный) адрес строки - можно получить и как адрес имеющейся строки, типа
string s("Hello");
string* p = &s;
и как созданный с помощью new -
string* p = new string("Hello");
Примерно так. Только надо не запутаться, где память надо освобождать, а где нет...