即使使用依赖于参数的查找也找不到标识符

问题描述

| 我有这个功能
short cmd_Draw2Dpoly(short ThreeDmode,sds_point startpoint[]){...}
我在另一个班级这样称呼它
cmd_Draw2Dpoly(0,startpoint);
显示错误
error C3861: \'cmd_Draw2Dpoly\': identifier not found,even with argument-dependent lookup
有人知道怎么了吗?     

解决方法

如果从另一个类调用成员函数,则需要传递对其进行调用的对象。
someObject.cmd_Draw2DPoly(0,startpoint);
    ,如果不指定该类的实例,则不能调用该类的方法。因此,如果
cmd_Draw2DPoly
不是独立的函数,也不是“另一个类”的成员,则不能这样称呼它。     ,查看您的个人资料,使我认为您是Java开发人员,并且您可能不熟悉C ++中可能在文件中间打开和关闭的“ 5”的概念(与扩展到整个文件的Java包不同)。因此,请检查是否存在可能包含cmd_Draw2DPoly定义的此类块。