У меня проблема. У меня есть два класса, и мне нужно, чтобы передать члену одного в качестве параметра к другому члену другого класса, например:Как передать член класса другому члену другого класса
class A{
public:
int functionA(string x);
.
.
.};
И
class B{
public:
void functionB(/*here would go functionA*/);
.
.
.
};
Это как functionB(...)
будет выглядеть.
void B::functionB(/*functionA*/){
string x = generateString();
functionA(x);
.
.
.
}
Как я мог это сделать? Я пробовал с function<int(string)>& fun
, но похоже, что это не предназначено, когда есть классы. Я также пробовал functionB(int(aClass::*func)(string),aClass& a)
, но тот же результат, что и раньше.
Любая помощь будет оценена по достоинству.
Спасибо!
ли вы 100% хотите передать функцию? Вы можете передать ссылку на класс, а затем вызвать метод на нем. Если вы действительно хотите обратный вызов указателя функции, пожалуйста, подтвердите. Если вы хотите использовать метод, можете ли вы указать, какой стандарт C++ вы используете? Это может помочь немного направить ответы. Спасибо – ccpgh
Я просто хочу, чтобы использовать 'functionB' на' functionA' наиболее эффективным способом. Im using C++ 11 – Capie