Search code examples
c++gtkglib

Getting content carried by reference


I have a reference to a string object how can i get the data from it. Here is my sample:

string key = "key1";
gpointer somepointer;

GHashTable* myTable;
g_hash_table_insert(myTable,&key1,somepointer);         

GList *keysList = g_hash_table_get_keys(myTable);// here i got keys previously set
keysList = g_list_first(keysList);
string recentKey = (keysList->data);

data refers to reference of a string. How can i retrieve the data from the reference


Solution

  • If keysList->data is gpointer(void*), I guess some cast like the following is needed:

    string recentKey = *(string*)keysList->data;
    

    Hope this helps