声明GPtrArray对象是本地的

时间:2011-03-29 14:39:34

标签: gtk gnome glib

我在本地方法中使用g_ptr_array_sized_new()GPtrArray创建了一个指针。

但是当我退出for循环时,该指针为NULL。怎么了?这是本地方法中的实现:

GPtrArray* myMethod()
{
    GPtrArray *typePtr = g_ptr_array_sized_new(10);

    string *str1;
    for(int i = 0; i < 5; i++)
    {
        str1 = new string();
        str1->assign("Name"); 
        g_ptr_array_add(typePtr,(gpointer)str1->c_str());
    }
    return typePtr;
}

0 个答案:

没有答案