chxmakesmartptr.h
来自「著名的 helix realplayer 基于手机 symbian 系统的 播放」· 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 + -
显示快捷键?