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

从GitHub获取DuiLib编译出错:成员声明中不允许限定名 的解决方法_第1张图片

双击错误可以跳到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

从GitHub获取DuiLib编译出错:成员声明中不允许限定名 的解决方法_第2张图片


你可能感兴趣的:(从GitHub获取DuiLib编译出错:成员声明中不允许限定名 的解决方法)