我正在将我们的库更新到更新的版本并遇到了编译错误:
ClassName &ReturnClass::FuncName(wchar_t *,size_t)' : member function already defined or declared
然而,它之前被定义为:
ClassName &ReturnClass::FuncName(unsigned short *,size_t)'
我们wchar_t
typedef
unsigned short
似乎导致了这个问题。
我尝试使用编译器选项wchar_t
但是当它看到typedef
时会导致库中出现大量错误。
我正在使用nmake在Windows和MSDEV中构建代码作为代码编辑器。
以前有人见过这种事吗?你是怎么解决的?
答案 0 :(得分:1)
好的,问题已经解决了。所需的编译器选项是/Zc:wchar_t
而不仅仅是`wchar_t',尽管这确实解决了初始问题。
我的印象是'/ Zc'位是MS特定的,直接使用clr编译器时不需要 - DOH!