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

时间:2011-05-25 13:04:10

标签: c++

我有这个功能:

short cmd_Draw2DPoly(short ThreeDmode, sds_point startpoint[]){...}

我在另一个班级中称之为

cmd_Draw2DPoly(0, startpoint);

并显示此错误

error C3861: 'cmd_Draw2DPoly': identifier not found, even with argument-dependent lookup

有人知道出了什么问题吗?

3 个答案:

答案 0 :(得分:1)

如果没有指定该类的实例,则无法调用类的方法。因此,如果cmd_Draw2DPoly不是独立函数且不是“另一个类”的成员,则不能这样称呼它。

答案 1 :(得分:1)

查看您的个人资料让我觉得您是一名Java开发人员,您可能不熟悉C ++中可能在文件中间打开和关闭的namespace概念(与扩展的Java包不同)到整个文件)。因此,请检查是否存在可能包含cmd_Draw2DPoly定义的块。

答案 2 :(得分:0)

如果从另一个类调用成员函数,则需要传递要调用它的对象。

someObject.cmd_Draw2DPoly(0, startpoint);