C12Adapter Opensource C++ Interface
MNonCopyable Class Reference

Provides a simple and expressive way to declare non-copyable classes. More...

Inheritance diagram for MNonCopyable:

Protected Member Functions

 MNonCopyable ()
 Default constructor of an abstract noncopyable class, protected.
 

Detailed Description

Provides a simple and expressive way to declare non-copyable classes.

Example:

class MScheduler : MNonCopyable // private inheritance
{
// class declaration
// NOTE: you do not need declare private copying constructor and
// assignment operator.
};

This class has no virtual destructor so you should never cast your classes to MNonCopyable. Use private inheritance to guarantee this.