我正在尝试拥有一个函数,该函数被传递给它所属的类的一个实例。我知道我可以用this
指针做到这一点,但我不知道如何调用该函数。任何帮助表示赞赏!这是我的代码:
类A.h
ClassA{
public:
int Send(Foo &myFoo, ClassB &classb);
}
A类.cpp
int ClassA::Send(Foo &myFoo, ClassB &classb)
{
...
}
B类.cpp
void function(const Foo &thisFoo){
ClassA myClassA;
int ret = myClassA.Send(&thisFoo, *this);
}
我最终得到了这个错误:没有匹配函数调用 'ClassB::Send(const Foo*, ClassB&)'</p>
编辑:感谢您的输入!当我让 ClassA 期望 Send() 中的 const Foo 时,它起作用了。
类A.h
ClassA{
public:
int Send(const Foo &myFoo, ClassB &classb);
}
A类.cpp
int ClassA::Send(const Foo &myFoo, ClassB &classb)
{
...
}
B类.cpp
void function(const Foo &thisFoo){
ClassA myClassA;
int ret = myClassA.Send(thisFoo, *this);
}