wchar_t与unsigned short发生冲突

时间:2012-12-11 17:00:49

标签: c++

我正在将我们的库更新到更新的版本并遇到了编译错误:

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中构建代码作为代码编辑器。

以前有人见过这种事吗?你是怎么解决的?

1 个答案:

答案 0 :(得分:1)

好的,问题已经解决了。所需的编译器选项是/Zc:wchar_t而不仅仅是`wchar_t',尽管这确实解决了初始问题。

我的印象是'/ Zc'位是MS特定的,直接使用clr编译器时不需要 - DOH!