我在本地方法中使用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;
}