如何定义具有相同名称的函数,该函数存在于不同的文件中

Uda*_*day 2 c++

我想定义一个这样的类

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

Mat*_*hen 5

只是取消定义它:

 #undef UpdateResource
Run Code Online (Sandbox Code Playgroud)

如果你真的需要它,那么以后再重新定义.

编辑:但是,您应该重新考虑您对重命名方法的厌恶.正如其他人所说,这是一个更优雅的解决方案.