我想定义一个这样的类
class HttpRestAccessor
{
public:
IResource& UpdateResource(string& , IResource& );
};
Run Code Online (Sandbox Code Playgroud)
并在cpp文件中实现
IResource& HttpRestAccessor::UpdateResource(string& resourceUri, IResource& resource)
Run Code Online (Sandbox Code Playgroud)
这个cpp文件是指Winbase.h,它定义了UpdateResource,如下所示
#define UpdateResource UpdateResourceW
Run Code Online (Sandbox Code Playgroud)
因此在编译时我得到以下错误
错误C2039:'UpdateResourceW':不是'RestToolkit :: HttpRestAccessor'的成员
如果将函数名重命名为不同的东西,这个问题就解决了.但我希望将我的函数名称保存为UpdateResource.
在此先感谢Uday
只是取消定义它:
#undef UpdateResource
Run Code Online (Sandbox Code Playgroud)
如果你真的需要它,那么以后再重新定义.
编辑:但是,您应该重新考虑您对重命名方法的厌恶.正如其他人所说,这是一个更优雅的解决方案.
| 归档时间: |
|
| 查看次数: |
662 次 |
| 最近记录: |