S
Shankar
Hello,
We have a smart pointer class which provides the dereference
operator -> to access the underlying object pointer. Now, we have a new
requirement where a different type of object (e.g from memory, disk,
network etc) needs to be returned by the smart pointer on access.
I was thinking of using the function call operator () since that can
take arguments e.g :-
RefPtr(FROM_DISK)->getAttr1()
RefPtr(FROM_CACHE)->getAttr1().
Seeking your opinion on any issues/pitfalls? Is there any more
expressive solution?
Thanks.
We have a smart pointer class which provides the dereference
operator -> to access the underlying object pointer. Now, we have a new
requirement where a different type of object (e.g from memory, disk,
network etc) needs to be returned by the smart pointer on access.
I was thinking of using the function call operator () since that can
take arguments e.g :-
RefPtr(FROM_DISK)->getAttr1()
RefPtr(FROM_CACHE)->getAttr1().
Seeking your opinion on any issues/pitfalls? Is there any more
expressive solution?
Thanks.