我的A类使用A1,A2,A3等方法,每个方法都接受相同的参数(quint64和Qstring)。 A类实例化B类的对象,其中包含:
typedef void (*TCallBackFunction)(quint64, QString);
struct SCallBacks {
TCallBackFunction success;
TCallBackFunction failure;
};
QMap<int, SCallBacks> m_commandQueue;
void addToMap(int num, SCallBacks cb) {
m_commandQueue[num] = cb;
}
void doCallBack(int num) {
m_commandQueue[num].success(123,"TEST");
}
在A班我会打电话:
SCallBack t(1,A1);
b.AddToMap(1000,t);
b.doCallBack(1000);
我的问题是: