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