DuiLib编译出错:成员声明中不允许限定名

Home / C++ 百晓生 2018-11-28 8353

Duilib 是一款强大的界面开发工具,可以将用户界面和处理逻辑彻底分离,极大地提高用户界面的开发效率,遵循bsd协议。

从GitHub获取DuiLib编译出错:成员声明中不允许限定名 的解决方法。

双击错误可以跳到Utils.h第103行处,如下:

#ifdef _UNICODE
        const CDuiString& CDuiString::operator=(LPCSTR lpStr);
        const CDuiString& CDuiString::operator+=(LPCSTR lpStr);
#else
        const CDuiString& CDuiString::operator=(LPCWSTR lpwStr);
        const CDuiString& CDuiString::operator+=(LPCWSTR lpwStr);
#endif

运算符重载写在类里面,不用加CDuiString:: 修改如下即可正常编译:

#ifdef _UNICODE
        const CDuiString& operator=(LPCSTR lpStr);
        const CDuiString& operator+=(LPCSTR lpStr);
#else
        const CDuiString& operator=(LPCWSTR lpwStr);
        const CDuiString& operator+=(LPCWSTR lpwStr);
#endif

本文链接:https://www.it72.com/12439.htm

推荐阅读
最新回复 (0)
返回