필자가 아는 한, friend 함수는이 함수에 전체 클래스에 대한 자유 액세스 권한을 부여합니다. 이 친구 기능을 단일 멤버 함수에만 액세스하도록 범위를 지정할 수 있습니까? 예를 들어다른 클래스 멤버 함수를 통해서만 액세스 할 수있는 멤버 함수를 만들 수 있습니까?
:이 예에서
class ResourceCache {
Resource* Create(ResourceDesc) {
...
return ResourceDesc.Create();
}
}
class ResourceDesc {
...
Resource* Create();
}
, 나는 단지 ResourceDesc::Create
에 액세스 할 수 있도록 ResourceCache::Create
를 원하지만 ResourceDesc
의 모든.
그럴 수 있습니까?
조직과 청결에 대해 생각하고있었습니다. 답을 고맙습니다. – Icebone1000
정직하게 그것이 조직이나 청결에 어떻게 기여하는지 보지 마라. 하지만 괜찮아! – EML