插入到ghashtable中的内容被破坏

| 我有一个ghashtable对象作为班级成员。我在构造函数中创建了它的新对象。我正在迭代调用此函数。当我在每个方法调用中检查哈希表的大小时,即使我继续添加新的键值对,它的值为0。
void myFunction(string inString)
{
   string val = \"some value\";
   printf(\"Size:%d\",g_hash_table_size(mTable));
   g_hash_table_insert(mTable,(void*)inString.c_str(),(void*)val.c_str());
   printf(\"Size:%d\",g_hash_table_size(mTable));   
}
这个问题背后的原因可能是什么?     
已邀请:
        C ++字符串超出范围并被破坏,使散列表带有指向无效内存的悬空指针。我不知道这是否是您程序中唯一的问题,但是从您张贴的零件中可以看出这是一个问题。     

要回复问题请先登录注册