ich mit diesem Stück Code bin zu kämpfen:Mit Zeiger auf Member-Funktionen mit std :: shared_ptr
typedef shared_ptr<node <T>> (node<T>::*son_getter)();
son_getter get_son[] = {&node<T>::getLeftSon, &node<T>::getRightSon};
insert = node->*get_son[index]();
ich einen Kompilierungsfehler:
error: must use ‘.*’ or ‘->*’ to call pointer-to-member function in ‘get_son[index] (...)’, e.g. ‘(... ->* get_son[index]) (...)’
insert = node->*get_son[index]();
Wo node
ist shared_ptr<node<T>>
nur wie insert
ist.
Ich habe alles versucht was ich erraten konnte und immer noch keine Ahnung was los ist.
Voll Code, bitte. – SergeyA
@SergeyA Sei vorsichtig, was du dir wünschst. :) –
Mit Klammern bekomme ich "keine Übereinstimmung für Operator -> *". Muss ich wirklich überladen? –