我想定义一个这样的类(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,因此您很不走运。
重命名方法是您唯一的选择