HeavyData
someBigAmountOfData
DataManager
class HeavyData { public: HeavyData(); HeavyData(const HeavyData& that); HeavyData& operator=(const HeavyData& that); ~HeavyData(); private: void* someBigAmountOfData; //maybe a few hundred bytes (on the heap, of course) size_t sizeOfData; }; class DataManager { public: DataManager(); //method 1 DataManager(HeavyData one, HeavyData two): one(one), two(two) { } //method 2 (which I think is more effective than method 1) DataManager(const HeavyData& one, const HeavyData& two): one(one), two(two) { } private: HeavyData one; HeavyData two; };
DataManager(HeavyData one, HeavyData two);
DataManager(const HeavyData& one, const HeavyData& two);
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)