据我所知,友元函数可以让函数自由访问整个类。我可以通过只让它访问一个成员函数来限定这个友元函数的范围吗?
例如:
class ResourceCache {
Resource* Create(ResourceDesc) {
...
return ResourceDesc.Create();
}
}
class ResourceDesc {
...
Resource* Create();
}
在此示例中,我希望ResourceCache::Create
只能访问ResourceDesc::Create
,而不是所有ResourceDesc
.
这可能吗?
最佳答案
C++ 不会为您提供这种细粒度的访问控制。不要太担心访问控制是否准确,无论如何都是你或你的合作者编写的代码,你担心会发生什么坏事?
关于c++ - 我可以使一个成员函数只能通过另一个类成员函数访问吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11496878/