This problem can simply solved using so called lazy evaluation:
making the private clone of the class resources only when a member function wants to modify it. R/W and Read-only access to resources is easily solved with private inheritance.
This way also the LSP is abided: Obj
is now flawlessly publicly inherited from Const_obj
, if necessary at all.
There is a link for the complete answer.