据我所知,朋友功能将使该功能免费访问整个班级。我可以通过只允许它访问单个成员函数来确定这个朋友函数的范围吗?
例如:
class ResourceCache {
Resource* Create(ResourceDesc) {
...
return ResourceDesc.Create();
}
}
class ResourceDesc {
...
Resource* Create();
}
在这个例子中,我只想ResourceCache::Create
访问ResourceDesc::Create
,而不是所有的ResourceDesc
。
那可能吗?