drawtext显示问题

dinjay 2009-09-04 02:18:05
container的draw中显示三行内容

gc.DrawText( p->iStuArray[0]->iName, pos );
TBuf<10>tmp;
tmp.AppendNum(p->iStuArray[0]->iAge);
gc.DrawText(tmp , pos1);
gc.DrawText( p->iStuArray[0]->iAddress, pos2 );

其中iStuArray是在ui.h中创建的公有的RPointerArray<CEmployeer> iStuArray;
为什么程序中内容取不到,运行模拟器就卡住不动了
ui。cpp中实现数组数据存入:
_LIT(KEmployeer1,"123");
_LIT(KAddress1,"sss2009");
TBuf<10> EmpName1(KEmployeer1);
TBuf<20> EmpAddress1(KAddress1);
CEmployeer emp1(EmpName1,22,EmpAddress1);
iStuArray.AppendL(&emp1);
...全文
96 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
a14776584 2009-09-04
  • 打赏
  • 举报
回复
CEmployeer emp1(EmpName1,22,EmpAddress1);
iStuArray.AppendL(&emp1);
你的emp1是放在栈上的,能取到才怪;改成
CEmployeer* emp1 = new(ELeave) CEmployeer(EmpName1,22,EmpAddress1);
iStuArray.AppendL(emp1);再试试

3,119

社区成员

发帖
与我相关
我的任务
社区描述
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
社区管理员
  • Symbian社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧