0

我有一个添加新配置文件的功能,如下所示。

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 函数更新配置文件名称?

4

0 回答 0