我有一个添加新配置文件的功能,如下所示。
bool Main_window::add_new_profile(char* f_name_entered)
{
char* l_name_entered;
// skipped some portion
bool m_status = throw_m_dialog("Enter New Profile Name",l_name_entered);
// skipped some portion
if(m_status)
// skipped rest of the function
头文件中的 throw_m_dialog 函数
bool throw_m_dialog(char* f_label, char* f_name);
throw_m_dialog 函数
bool throw_m_dialog(char* f_label, char* f_name)
{
Glib::ustring l_text;
//skipped some portion
g_input_dialog_label->set_text(f_label);
// skipped some portion
if(l_response==Gtk::RESPONSE_OK)
{
l_text=g_input_text->get_text();
f_name=(char*)l_text.data();
return true;
}
// skipped the cancel part
我的问题是我得到了一些不可读的字符。我想我正在阅读地址。如何从 throw_dialog 函数更新配置文件名称?