找回密码
 注册
查看: 725|回复: 5

再问qt 一函数

[复制链接]
发表于 2005-4-6 08:09:49 | 显示全部楼层 |阅读模式
我定义一个字符串,static  char buf[1024] 然后用QString::sprintf (buf)输出,编译时提示下面的错误,请问是什么原因哈?谢谢了 我是菜鸟 麻烦了
cannot call member function `QString& QString::sprintf(const char*, ...)' without object
发表于 2005-4-6 08:56:44 | 显示全部楼层
你要做什么?
sprintf是把另一个变量以特殊格式(像printf的格式一样)打印到这个字符串里的。 和输出有什么关系? 而且,这个方法只能接受latiin1为参数的串, unicode不行。
而且,你不能QString::sprintf(..) 这么来用, 因为这个函数不是static的。

如果一定要用, 这么用
[code:1]
QString str;
int id = 12345;
str.sprintf("id:%d", id);
printf("%s\n", str.ascii());
[/code:1]

建议不要用这个方法, 用arg这个方法, 这个支持Unicode。 如果
回复

使用道具 举报

 楼主| 发表于 2005-4-6 09:18:25 | 显示全部楼层
好的 谢谢!!我昨天才开始看弄qt 我们是做操作系统课设,用图形界面显示系统信息,后天就要检查了,所以我都是跳着看的,没看书 就是看qt自带的manual,也只看一点。
谢谢哈 :)
顺便问一下上面这段代码最后输出是不是“id:12345”
回复

使用道具 举报

发表于 2005-4-6 09:32:48 | 显示全部楼层
你试一下不就知道了
回复

使用道具 举报

 楼主| 发表于 2005-4-6 09:35:37 | 显示全部楼层
呵呵 好的
忘了cs的精神了 嘎嘎 ~~~ 谢谢哈
回复

使用道具 举报

 楼主| 发表于 2005-4-6 09:48:27 | 显示全部楼层
大功告成 谢谢了 :)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2025-2-9 00:14 , Processed in 0.022479 second(s), 16 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表