c++マクロの使用

358 ワード

(マクロ定義の最後の一言に「;」を付けないのが習慣ですが、そうすると、マクロを使うときに「;」をつける必要があります.一般的なc++構文と一致)
1、いくつかのクラスでは、Copy and Assignを許可していません.この場合、マクロを使用してこの問題を解決することができます(一般的な方法):
//   .h      ,        ,     
#define DISABLE_COPY_AND_ASSIGN(classname) \
private:\
  classname(const classname&);\
  classname& operator=(const classname&)