• 7039阅读
  • 7回复

[提问]关于QT添加一个静态变量 [复制链接]

上一主题 下一主题
离线wangwei5397
 

只看楼主 倒序阅读 楼主  发表于: 2011-04-28
我在一个类中添加了一个静态的变量:

static QVector<TIMER_INFO> timervector;

每次在其他类调用的时候:

类名::timervector

都会有下面的报错:
:: error: collect2: ld returned 1 exit status

在当前类调用的时候也有这个错误

请各位帮帮忙到底是什么问题
离线roywillow

只看该作者 1楼 发表于: 2011-04-28
请把complile output中的信息拿过来看看吧
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线dbzhang800

只看该作者 2楼 发表于: 2011-04-28
和Qt没什么关系,你不妨想想:你在ANSI C++中,定义static成员时,还需要什么操作。
离线XChinux

只看该作者 3楼 发表于: 2011-04-28
你需要在实现文件中(.cpp)定义它。

QVector<TIMER_INFO> timervector::timervector;

问题是,你的静态类变量怎么和类名同名?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线wxj120bw

只看该作者 4楼 发表于: 2011-04-29
版主 你从那看出变量名和类名相同 还有c++静态变量还需要做什么啊
离线wangwei5397

只看该作者 5楼 发表于: 2011-04-29
回 2楼(dbzhang800) 的帖子
是不是要初始化啊 但是我的这个是个vector怎么初始化 我c++ 不是很好 望指点~!
[ 此帖被wangwei5397在2011-04-29 02:38重新编辑 ]
离线wangwei5397

只看该作者 6楼 发表于: 2011-04-29
回 3楼(XChinux) 的帖子
版主 你看错了吧~
离线wangwei5397

只看该作者 7楼 发表于: 2011-04-29
回 1楼(roywillow) 的帖子
全部错误都是:
undefined reference to `mainpage::timervector'

为啥是没有定义的使用
快速回复
限100 字节
 
上一个 下一个