Effective C++ Digital Collection: 140 Ways to Improve Your Programming by Meyers Scott

Effective C++ Digital Collection: 140 Ways to Improve Your Programming by Meyers Scott

Author:Meyers, Scott [Meyers, Scott]
Language: eng
Format: azw3, pdf
Publisher: Pearson Education
Published: 2012-07-10T04:00:00+00:00


...

private:

static size_t numObjects;

Printer(const Printer& rhs); // there is a limit of 1

// printer, so never allow

}; // copying

The idea is to use numObjects to keep track of how many Printer objects are in existence. This value will be incremented in the class constructor and decremented in its destructor. If an attempt is made to construct too many Printer objects, we throw an exception of type TooManyObjects:

Click here to view code image

// Obligatory definition of the class static

size_t Printer::numObjects = 0;



Download



Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.