Login
C++ Frage zur Speicherverwaltung
634 просмотров
Перейти к просмотру всей ветки
Moin allerseits,
ich habe folgende Frage zur folgender Situation:
void Options::setActionField(std::string addr)
{
std::string *str = new std::string(addr);
m_action_field = (axis2_char_t *)str->c_str();
}
Der Zeiger *str ist lokal und wird gelöscht sobald die Funktion zu Ende ausgeführt wurde.
Besteht die Möglichkeit die Freigabe über m_action_field durhchzuführen?
etwa
free(m_action_field);
Danke für die Tipps
ich habe folgende Frage zur folgender Situation:
void Options::setActionField(std::string addr)
{
std::string *str = new std::string(addr);
m_action_field = (axis2_char_t *)str->c_str();
}
Der Zeiger *str ist lokal und wird gelöscht sobald die Funktion zu Ende ausgeführt wurde.
Besteht die Möglichkeit die Freigabe über m_action_field durhchzuführen?
etwa
free(m_action_field);
Danke für die Tipps