У меня есть два указателя. p1. p2.
p1 и p2 оба указывают на разные классы.
У классов есть несколько похожих имен методов,
и я хотел бы вызвать функцию шаблона дважды, чтобы избежать повторения кода.
Вот моя функция:
template <class T>
void Function(vector<T> & list, T* item, const string & itemName)
см. Этот средний параметр, "элемент" ... так должна выглядеть моя подпись, если я хочу, чтобы элемент был изменен?
.. или я должен передать его как
T * & item
.. или я должен передать это как
T ** пункт
компилятор позволяет многим скользить, но потом, когда я иду связывать все, он ломается.
Как мне вызвать эту функцию, используя один из моих указателей?
что-то о кастинге ?? Я перепробовал все: \