指针的问题
typedef map<string,pdata *> KeyType;
KeyType Keys;
bool GetData(const string key,pdata * p)
{
KeyType::iterator it;
it=Keys.find(key);
if(it==Keys.end())
return false;
p=(*it).second;
return true;
}
返回p=NULL
经carylin提示改为
bool GetData(const string key,pdata * p)
=》
bool GetData(const string key,ppdata ** pp)
p=(*it).second;
=>
*pp=(*it).second
测试通过
为什么传一个指针进去不行,而要传一个指针的指针?