我有一个免费的功能作为课程的一部分.在类的构造函数中,我正在做一些malloc操作.所以在destructor我试图释放那段记忆.但VS10编译器抱怨说
free(pointer);
Run Code Online (Sandbox Code Playgroud)
与我班级的自由功能的签名不符.
所以问题是在一个类中,如果我们实现了与标准库函数名称相同的方法.如何打电话给另一个.
问候,
您必须使用范围运算符来获取free函数的正确范围:
::free(pointer);
Run Code Online (Sandbox Code Playgroud)
在::开始时告诉编译器free在全局范围内查找函数,而不是在您的类中最近的范围.
| 归档时间: |
|
| 查看次数: |
1192 次 |
| 最近记录: |