у меня 2 класса:
class Request
{
KeyValuePair* dimension;
};
class Response
{
KeyValuePair* dimension;
};
class KeyValuePair
{
public:
hash_map<string, string> hmap;
};
в одном из методов я хочу заполнить Response.dimension
Request.dimension
, но я хочу, чтобы Request.dimension
указывал на адрес, отличный от Response.dimension
?
Я не хочу никаких изменений Response.dimension
, которые также влияют на Request.dimension
.
Есть ли способ сделать это?
void Transformation::applyTransformations(const Request& req, Response& res)
{
res.dimension = req.dimension; // WRONG. Pointing the same address.
}