• 5824阅读
  • 2回复

[提问]关于QString [复制链接]

上一主题 下一主题
离线myseemylife
 

只看楼主 倒序阅读 楼主  发表于: 2011-06-13
typedef struct
{
int lChannel;//channel no.
QString alarmType;
QString startTime;
QString endTime;
bool flag;
}_ALARMINFO_V30;
声明如下结构体,
_ALARMINFO_V30 tmp_alarmInfo;
    tmp_alarmInfo.flag = true;
   // tmp_alarmInfo.alarmType = "信号量报警";//这一句报链接错误~~改成QString(“信号量报警”)就不报错了~
    tmp_alarmInfo.startTime = getCurrentTime();//木有问题
    tmp_alarmInfo.endTime = getCurrentTime();//木有问题
   疑惑·~~~

另有QList<_ALARMINFO> tmp;
tmp.at(1).endTime = getCurrentTime();//有问题,说是找不到对应重载=操作符的函数·~~~二进制“=”: 没有找到接受“const QString”类型的左操作数的运算符(或没有可接受的转换)
。。。。有么有知道的?这个太奇怪了·~

ps:getCurrentTime()是一个返回当前时间的函数。返回值是QString

蠢笨的愚钝~
离线jdwx

只看该作者 1楼 发表于: 2011-06-13
QList::const T &    at ( int i ) const
说明返回值不可以修改。
要修改用迭代器。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线myseemylife

只看该作者 2楼 发表于: 2011-06-13
回 1楼(jdwx) 的帖子
。。。。学习了·~~~自己没仔细看manua。l
蠢笨的愚钝~
快速回复
限100 字节
 
上一个 下一个