chxmakesmartptr.h

来自「symbian 下的helix player源代码」· C头文件 代码 · 共 51 行

H
51
字号
/************************************************************************
 * chxmakesmartptr.h
 * -------------------
 * Easy way of making smart pointers.
 * 
 * Target:
 * Symbian OS
 *
 *
 * (c) 1995-2003 RealNetworks, Inc. Patents pending. All rights reserved.
 *
 ************************************************************************/

// Includes...
#include "chxsmartptr.h"

#ifndef _chxmakesmartptr_h_
#define _chxmakesmartptr_h_

#define MakeSmartPtr(T)			 \
class T ## Ptr : public CHXSmartPtr<T> {  \
public:					 \
  T ## Ptr(T* p=(T*)0)			 \
    : CHXSmartPtr<T>(p) {}		 \
  T ## Ptr(const T ## Ptr& p)		 \
      : CHXSmartPtr<T>(p)                 \
    {}					 \
  T ## Ptr& operator=(T* p)		 \
    {					 \
      (void) CHXSmartPtr<T>::operator=(p);\
      return *this;			 \
    }					 \
};					 \

#define MakeSmartCPtr(T)		 \
class T ## CPtr : public CHXSmartCPtr<T> { \
public:					 \
  T ## CPtr(const T* p=(const T*)0)	 \
    : CHXSmartCPtr<T>(p) {}		 \
  T ## CPtr(const T ## CPtr& p)		 \
      : CHXSmartCPtr<T>(p)                \
    {}					 \
  T ## CPtr& operator=(const T* p)	 \
    {					 \
      (void) CHXSmartCPtr<T>::operator=(p);\
      return *this;			 \
    }					 \
};					 \

#endif // _chxmakesmartptr_h_

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?