函数C++中标准库函数的重载

Jay*_*y D 3 c++ overloading

我有一个免费的功能作为课程的一部分.在类的构造函数中,我正在做一些malloc操作.所以在destructor我试图释放那段记忆.但VS10编译器抱怨说

free(pointer); 
Run Code Online (Sandbox Code Playgroud)

与我班级的自由功能的签名不符.

所以问题是在一个类中,如果我们实现了与标准库函数名称相同的方法.如何打电话给另一个.

问候,

Som*_*ude 7

您必须使用范围运算符来获取free函数的正确范围:

::free(pointer);
Run Code Online (Sandbox Code Playgroud)

::开始时告诉编译器free在全局范围内查找函数,而不是在您的类中最近的范围.