消除JMVC中的warning

(1)ErrVal
   typedef int ErrVal;


(2)指针的引用
   H264AVCEncoderTest*& rpcH264AVCEncoderTest    


(3)
打印数组的内容
p *ngx_sys_errlist@132
其中ngx_sys_errlist是个数组


p ngx_sys_errlist[0] 打印第一个字符
出现<value optimized out>//将-O2改成 -O0


h264::
CtreaterH264AVCEncoder.cpp 
//zhh_CreaterH264AVCEncoder::init


(4)
When using boost::format and compiling with G++ with the -Wshadow option enabled, the 


following warning is generated:


/usr/include/boost/format/format_implementation.hpp:28: warning: declaration of 'str' 


shadows a member of 'this'


(5)(转载)关于fread函数读取到的数据和实际统计的和数据不一样 (2012-04-04 11:09:05)转载▼
标签: 杂谈 分类: VC调试运行等报错分析剪辑
文件1.txt中的内容如下:
  “123”
   “456”
用下面的方式统计文件的字节数:   
    fp = fopen("1.txt", "r");
    fseek(fp, 0, SEEK_END);
    file_len = ftell(fp);
则file_len统计了文件1.txt中的字节数为:8
用函数 readLen = fread(data, 1, num, fp);读取到的字节数为:7
 
为什么两者会不一样呢?
 
 函数声明:int fread( void *buffer, size_t size, size_t num, FILE *stream );


说明:函数fread()读取[num]个对象(每个对象大小为size(大小)指定的字节数),并把它们替换到由


buffer(缓冲区)指定的数组。数据来自给出的输入流,函数的返回值是读取的内容数量。


如果此时,需要读一个1024字节的文本,那么可以设置size为1,num为1024。当然,可以是size为1024,


num为1。


问题也就来了,这两种方式哪个好呢。我习惯的是前者,这样的话fread的返回值为读入的字节数。及时


读入有问题,也比较容易发现。而如果是后者,那么当fread没有读入预想到的长度(比如size = 1024)


那么fread的返回值会是0这就比较麻烦了


(6)
const char 问题
在函数原型声明为const char
或者再调用处强制转化为类型(char* )


(7)
if(EOF == fscanf(sgfile,(Char *)"%*[^\n]"))
{
    return -1;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值