Я хочу вызвать функцию-член другого класса на объекте, но я не могу понять, как это работает. Как пример кода о том, как он должен работать:Указатели функций класса в C++
Class A {
void somefunction(int x);
}
Class B : A {
void someotherfunction(int x);
}
Class C {
void x() {
callY(&ofthefunction);
} //here you call the function, you dont have an object yet, and you don't know the argument yet, this will be found in function callY
void Y(*thefunction) {
find int x;
if(something)
A a = find a;
a->thefunction(x);
else
B b = find b;
b->thefunction(x);
}
}
Я надеюсь, что это делает Sence, можно также разделить это в 2-х методов, Y1 и Y2, но видя, как 90% кода то же самое (найти вещи в файле XML), только объект и аргумент, где его сохранить, различны, я бы хотел это сделать
Вы надеетесь, что имеет смысл? Нет, нет. Опубликовать по крайней мере компилируемый код. Что мы должны предполагать о вашем знании C++, если ваш код даже не компилируется, с таким количеством синтаксических ошибок и всего? – Nawaz