请:函数指针做为参数的有关问题
请高手指点:函数指针做为参数的问题
CNoTrackObject*CThreadLocalObject::GetData(CNoTrackObject*(*pfnCreateObject)())
{
......
CNoTrackObject*pValue=(*pfnCreateObject)();
........
}
首先:这个pfnCreateObject是什么来的.
然后就是:他说CNoTrackObject*pValue=(*pfnCreateObject)();//创建一个对象,此对象的成员会被初始化为0.不明白啊,高手指点指点.
------解决方案--------------------
-_-b
这个返回的指针里是多少是你的FuncGetTest来定的
test *FuncGetTest()
{
return new test(0, 0);
}
返回的就全是0了..
------解决方案--------------------
恩~ 188706814
CNoTrackObject*CThreadLocalObject::GetData(CNoTrackObject*(*pfnCreateObject)())
{
......
CNoTrackObject*pValue=(*pfnCreateObject)();
........
}
首先:这个pfnCreateObject是什么来的.
然后就是:他说CNoTrackObject*pValue=(*pfnCreateObject)();//创建一个对象,此对象的成员会被初始化为0.不明白啊,高手指点指点.
------解决方案--------------------
-_-b
这个返回的指针里是多少是你的FuncGetTest来定的
test *FuncGetTest()
{
return new test(0, 0);
}
返回的就全是0了..
------解决方案--------------------
恩~ 188706814