简化/伪造在一个相当大的项目ATM中发生的事情,我有以下功能,部分:
helper_checkBypassControl(paramsX) {
Status status;
enableBypasses(paramsY);
status = setBypasses(paramsZ);
}
我的帮助函数中函数调用的标题包含OK,并且必须是,因为两者都在同一个头文件中,并且enableBypasses工作正常。他们都返回一个状态。 setBypasses是该头文件中的静态函数(enableBypasses只是Status类型),当我通过CLI编译时,我得到一个setBypasses超出范围的错误。
我对静态功能的理解是错误的吗?当包含标题并进行如上所述的调用时,静态函数如何超出范围?有人可能会给我一个关于什么可能导致超出范围错误的直觉吗?我感到困惑,因为两个函数都来自同一个标题,用相似的参数做类似的事情,但后者超出了范围而前者不是。如果有的话,我应该认为静态setBypasses应该被识别,而常规的enableBypasses可能存在问题,除非我的理解存在缺陷。
希望这个描述足以让某人指出我正确的方向!试图保持一般的目的,因为有很多层在起作用 - 让我知道是否需要更多细节来诊断!
答案 0 :(得分:-2)
尝试使用static_class :: method。