Объявление объекта GPtrArray локальным - PullRequest
0 голосов
/ 29 марта 2011

Я создал указатель, используя 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;
}
...