c++ - wchar_t 与 unsigned short 冲突

标签 c++

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

ClassName &ReturnClass::FuncName(wchar_t *,size_t)' : member function already defined or declared

然而它之前是这样定义的:

ClassName &ReturnClass::FuncName(unsigned short *,size_t)'

我们将 wchar_t 作为 unsigned shorttypedef,这似乎是导致问题的原因。

我曾尝试使用编译器选项 wchar_t,但是当它看到 typedef 时,会导致库中出现大量错误。

我正在使用 nmake 在 Windows 和 MSDEV 中构建代码作为代码编辑器。

有人见过这种东西吗?你是怎么解决的?

最佳答案

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

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

关于c++ - wchar_t 与 unsigned short 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13824912/

相关文章:

c++ - 有没有一种方法可以防止单词在C++输出中获得 'cut'?

c++ - 在C/C++中读取特殊列,同时避免文本文件中的某些特殊字符

c++ - 准备废弃 std::iterator

c++ - reinterpret_cast<> 和可移植性

c++ - 在 C++ 中使用大数组

c++ - 有没有办法防止在派生类中调用特定的继承函数?

c++ - 除法作为乘法和 LUT ?/fast float 除法倒数

c++ - SDL_RenderReadPixels 返回一个黑色矩形?

c++ - 多线程服务器不工作

c++ - 将 ncurses 键事件转发到 X11 窗口