【发布时间】:2013-03-11 19:50:45
【问题描述】:
我有以下代码:
class gptr_timer {
private:
static qtimer_t gptr_get_timer;
public:
static void create_gptr_get_timer(){
gptr_get_timer = qtimer_create();
}
static void destroy_gptr_get_timer(){
qtimer_destroy(gptr_get_timer);
}
static void start_gptr_get_timer(){
qtimer_start(gptr_get_timer);
}
static void stop_gptr_get_timer(){
qtimer_stop(gptr_get_timer);
}
static double get_gptr_get_time(){
return qtimer_secs(gptr_get_timer);
}
};
这会产生以下编译错误:
/home/knusbau2/barnes/qppl/gptr.h:24: undefined reference to `ppl::gptr_timer::gptr_get_timer'
我有点困惑,因为我明确定义了 gptr_get_timer。
【问题讨论】:
-
stackoverflow.com/questions/272900/… 的(前半部分)重复 - 你只声明了成员,没有定义它
标签: c++ class static undefined