Immutable object in collections (C++ and Qt)
问题 I am stuck with using immutable objects with collections. Let assume I have the following class : //in .h class Data { public: Data(const DataObj& data); Data(const Data&); const DataObj& getDataObj() const; private: const DataObj _data; //actually several objects or simple type } inline const DataObj& Data::getDataObj() const {return _data}; //in .c Data(const DataObj& data) : _data(data){}; Data(const Data& original) : _data(original._data){} The issue is that when I want to use collections