我想定义一个这样的类(class)

class HttpRestAccessor
{
public:
    IResource& UpdateResource(string& , IResource& );
};

在cpp文件中实现
IResource& HttpRestAccessor::UpdateResource(string& resourceUri, IResource& resource)

此cpp文件引用Winbase.h,它已如下定义UpdateResource
#define UpdateResource  UpdateResourceW

因此在编译时出现以下错误

错误C2039:“UpdateResourceW”:不是“RestToolkit::HttpRestAccessor”的成员

如果将函数名称重命名为其他名称,则将解决此问题。
但我想保留我的函数名称为UpdateResource。

提前致谢,
乌代

最佳答案

宏完全忽略范围。

基本上,前任将使用UpdateResourceW来查找/替换UpdateResource,因此您很不走运。

重命名方法是您唯一的选择

10-08 11:25