• 10813阅读
  • 7回复

[提问]QT中使用memset [复制链接]

上一主题 下一主题
离线无涯之子
 

只看楼主 倒序阅读 楼主  发表于: 2012-04-05
关键词: QT4
memset(m_pUsbAudioSharedMem , 0 , sizeof(USBAUDIO_SHARED_MEM)); 运行到这边就出错
其中m_pUsbAudioSharedMem为USBAUDIO_SHARED_MEM的结构


离线dxfans

只看该作者 1楼 发表于: 2012-04-05
m_pUsbAudioSharedMem是否是有效值。。。
离线无涯之子

只看该作者 2楼 发表于: 2012-04-05
回 1楼(dxfans) 的帖子
发现时由于结构体太大了  只能改小才行  有没有什么办法可以不改小的呢
离线dxfans

只看该作者 3楼 发表于: 2012-04-05
回 2楼(无涯之子) 的帖子
麻烦把USBAUDIO_SHARED_MEM这个结构体源码发给我,我到我机器上验证一下。。

只看该作者 4楼 发表于: 2012-11-30
typedef struct
{
    QString title;
    QString artist;
    QUrl picture;
    QUrl url;
}Song;
memset(&song,0,sizeof(Song));
已经设置了对齐为1字节
离线彩阳

只看该作者 5楼 发表于: 2012-12-02
一般是不会出现问题的吧。要不都不用清零,自己将所需的成员一个一个地初始化。
上海Qt开发联盟,热忱地欢迎你的加入!
离线friendbaby

只看该作者 6楼 发表于: 2012-12-02
如果使用memset等C语言函数,最好结构体里不要有类对象。
Smiling is best language , can express everything , also can conceal everything.
离线roywillow

只看该作者 7楼 发表于: 2012-12-02
总感觉对类使用memset不放心啊
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
快速回复
限100 字节
 
上一个 下一个