Я только изучаю C ++, и у меня натолкнулись на следующую загадку:
Как новичок в C ++, я читал, что использование ссылки вместо указателей (когда это возможно), как правило, является хорошей идеей, поэтому я стараюсь пораньше привыкнуть. Как результат, У меня есть много методов, которые имеют общую форму
void myMethod(ParamClass const& param);
. Теперь мне интересно, как лучше всего вызывать эти методы. Конечно, для каждого вызова потребуется другой объект, передаваемый в качестве параметра, и, насколько я знаю, единственный способ создать его - это оператор new, поэтому сейчас я делаю следующее:
myObject.myMethod(*new ParamClass(...));
Хотя этот метод полностью работает, Мне интересно, нет ли другого уже устоявшегося «способа c ++» для этого.
Спасибо за помощь! Дэн