【发布时间】:2013-04-26 03:26:36
【问题描述】:
我有以下:
typedef SP<CVPatModel *> VModel;
class VLIB_API CVPatModel
{
public :
friend VModel;
protected :
virtual void Save( char* szFileName );
}
void CTest::SaveModelToFile( VModel ModelPtr, char* szFileName )
{
ModelPtr->Save(szFileName);
}
我会得到“无法访问在类 'CVPatModel' 中声明的受保护成员”。
我是否可以通过 VModel 访问 Save()?
谢谢!
【问题讨论】:
-
让 CTest::SaveModelToFile() 成为 SP. 的朋友
-
SP 是一个通用的智能指针类,所以我不能让 CTest::SaveModelToFile() 成为它的朋友。
-
我的回答对你有用吗?如果没有,请帮助我改进它。