popcapframework_1_3编译出错之解决办法

简介:

编译的时候会出错,错误指向了EditWidget.cpp line 266。

bool EditWidget::IsPartOfWord(SexyChar theChar)
{
return (((theChar >= _S('A')) && (theChar <= _S('Z'))) ||
((theChar >= _S('a')) && (theChar <= _S('z'))) ||
((theChar >= _S('0')) && (theChar <= _S('9'))) ||
(((unsigned int)theChar >= (unsigned int)(L'?)) && ((unsigned int)theChar <= (unsigned int)(L''))) ||
就是以上代码的最后一行导致的错误,第一个unicode的字符似乎乱码了。
这种取码的方式似乎有点不太妥当,还不如直接写入其编码值,
因为很多编辑器可能是不支持unicode的,总会有办法让它乱码的=。=
修改了一下,如下:
bool EditWidget::IsPartOfWord(SexyChar theChar)
{
    return (
        ( (theChar>=_S('A') ) && (theChar <= _S('Z')))
        || ( (theChar >= _S('a') ) && (theChar <= _S('z')))
        || ( (theChar >= _S('0') ) && (theChar <= _S('9')))
        || ( ((unsigned int)theChar>=129) && ((unsigned int)theChar<=255) )
        || ( theChar == _S('_'))
        );
}
这样子就好了。 
目录
相关文章
|
6月前
|
Windows
qt中编译错误:error: C2001: 常量中有换行符的解决办法
qt中编译错误:error: C2001: 常量中有换行符的解决办法
|
7月前
|
编译器 C++
VS编译器对scanf函数不安全报错的解决办法(详细步骤)
VS编译器对scanf函数不安全报错的解决办法(详细步骤)
|
安全 编译器 C语言
VS编译器警告scanf未定义的三种解决办法
我们开始学习编程时候上手第一门语言通常是C语言,我们还需要下载一个编译器,最常见的莫过于Microsoft公司开发的Visual Studio(下面都简称VS)系列编译器,但是VS中我们使用scanf等函数时语句总是报错,显示不安全。
VS编译器警告scanf未定义的三种解决办法
|
芯片 C++
【MDK(keil)编译错误】找不到main.o及解决方法、多处报错“未定义”
【MDK(keil)编译错误】找不到main.o及解决方法、多处报错“未定义”
1166 0
【MDK(keil)编译错误】找不到main.o及解决方法、多处报错“未定义”
解决办法:C代码中明明有,为什么编译时提示未定义的引用
解决办法:C代码中明明有,为什么编译时提示未定义的引用
352 0
编译出错 recompile with -fPIC
编译出错 recompile with -fPIC
124 0
原来编译通过,现在编译不通过,怎么回事?
原来编译通过,现在编译不通过,怎么回事?
177 0