Advertisement
Guest User

Untitled

a guest
Jul 20th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.60 KB | None | 0 0
  1. class Foo
  2. {
  3. public:
  4.           Foo() {}
  5.           template <typename T>
  6.           T getValue() { пока неизвестно как }
  7. private:
  8.     class ObjectWrapper
  9.     {
  10.     public:
  11.         ObjectWrapper() {}
  12.         virtual ~ObjectWrapper() {}
  13.     };
  14.  
  15.     template <typename T>
  16.     class Object: public ObjectWrapper
  17.     {
  18.     public:
  19.         Object(const T& object): ObjectWrapper(), m_Object(object) {}
  20.         ~Object() override {}
  21.  
  22.         T get_Object()
  23.         {
  24.             return m_Object;
  25.         }
  26.  
  27.     private:
  28.         T m_Object;
  29.     };
  30.  
  31.     ObjecWrapper *m_pObject;
  32. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement