Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
965 B

  1. ///////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright (c) 1997, Microsoft Corp. All rights reserved.
  4. //
  5. // FILE
  6. //
  7. // nocopy.h
  8. //
  9. // SYNOPSIS
  10. //
  11. // This file describes the class NonCopyable.
  12. //
  13. // MODIFICATION HISTORY
  14. //
  15. // 10/19/1997 Original version.
  16. //
  17. ///////////////////////////////////////////////////////////////////////////////
  18. #ifndef _NOCOPY_H_
  19. #define _NOCOPY_H_
  20. #if _MSC_VER >= 1000
  21. #pragma once
  22. #endif
  23. ///////////////////////////////////////////////////////////////////////////////
  24. //
  25. // CLASS
  26. //
  27. // NonCopyable
  28. //
  29. // DESCRIPTION
  30. //
  31. // Prevents instances of derived classes from being copied.
  32. //
  33. ///////////////////////////////////////////////////////////////////////////////
  34. class NonCopyable
  35. {
  36. protected:
  37. NonCopyable() {}
  38. private:
  39. NonCopyable(const NonCopyable&);
  40. NonCopyable& operator=(const NonCopyable&);
  41. };
  42. #endif // _NOCOPY_H_