黑马程序员:解决C/OC语言中的编译警告(Warning)&&错误(Error)
2015-04-09 23:49
381 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流!
-------
什么是编译警告
当编译程序发现程序代码有异常时,就报一个警告信息(一般会出现黄色感叹号)。警告信息意味着程序中隐含的错误,执行可能会不通过。注意在编写程序时一定要养成一个好习惯:面对这些警告信息,应尽量去消除它们,以免影响程序的执行。
问题1:warning: '&&' within '||'
例如警告代码:if(ch>='A'&&ch<='Z'||ch>='a'&&ch<='z'){}
解决方案:更改代码格式为if(((ch>='A')&&(ch<='Z'))||((ch>='a')&&(ch<='z'))){}加上括号即可消除警告。
问题2:error: instance variable 'XXXX' is protected
例如错误信息:实例变量‘XXXX’是被保护的
解决方案:在成员变量‘wheels’前加上@public
问题3:error:
unrecognized selector sent to instance 0x7ffc68c096f0
例如错误信息:给对象发送了一个不能识别的消息
解决方案:方法未定义
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
相关文章推荐
- wince6.0 编译报错:"error C2220: warning treated as error - no 'object' file generated"的解决办法
- command line warning #10006: ignoring unknown option '/NODEFAULTLIB'错误解决(XPDF编译时出现的问题)
- Python编译时提示“NameError: name 'Popen' is not defined”及”NameError: name 'PIPE' is not defined“错误的解决
- VS2008下编译错误(error C2065: '_S1max' : undeclared identifier)的解决办法
- make only output error/warning message( 编译时,只输出错误信息和警告信息)
- [Keil]ads工程移植到Keil MDK 编译出现的警告和错误解决
- wince6.0 编译报错:"error C2220: warning treated as error - no 'object' file generated"的解决办法
- 解决: 编译警告 : “warning: function declaration isn't a prototype ”
- VC6.0 编译报错:"error C2220: warning treated as error - no 'object' file generated"的解决办法
- sublime text+mingw编译时提示错误 error: stray '\357' in program(已解决)
- 【转】编译时遇到如下错误error C2061: syntax error : identifier 'THIS_FILE'
- 编译Mysql时configure: error: No curses/termcap library found 的错误解决方法
- 编译Mysql时configure: error: No curses/termcap library found 的错误解决方法
- Eclipse 报 “Exception in thread "main" java.lang.OutOfMemoryError: Java heap space ”错误的解决办法
- 程序本身并不错误但出现BGI Error: Graphics not initialized (use 'initgraph') 用C进行图形编程时 该怎么去解决
- OpenSSL 编译 ./crypto/cversion.c(105) : error C2220: warning treated as error - no 'object' file generated
- 解决windows mobile下的编译错误error LNK2019: unresolved external symbol
- msxml document class EOleSysError with message '没有注册类别' 错误的解决
- python错误TypeError: 'module' object is not callable 的解决方法
- 把一个动态库改成静态编译库时提示MSVCRTD.lib已经在××中编译过的错误的解决办法