Создать ссылку на новый объект

Я только изучаю C ++, и у меня натолкнулись на следующую загадку:

Как новичок в C ++, я читал, что использование ссылки вместо указателей (когда это возможно), как правило, является хорошей идеей, поэтому я стараюсь пораньше привыкнуть. Как результат, У меня есть много методов, которые имеют общую форму

void myMethod(ParamClass const& param);

. Теперь мне интересно, как лучше всего вызывать эти методы. Конечно, для каждого вызова потребуется другой объект, передаваемый в качестве параметра, и, насколько я знаю, единственный способ создать его - это оператор new, поэтому сейчас я делаю следующее:

myObject.myMethod(*new ParamClass(...));

Хотя этот метод полностью работает, Мне интересно, нет ли другого уже устоявшегося «способа c ++» для этого.

Спасибо за помощь! Дэн

11
задан Dan Nestor 1 February 2011 в 13:46
поделиться