c ++ static struct没有命名类型

时间:2014-04-22 14:38:10

标签: c++ struct static

在ClassA.h中,我定义了一个结构指针,如:

 struct timestr
 {
  uint64_t timestart;
  uint64_t timeend;
 };

 static timestr *extime;

在ClassA.cpp中,我初始化为:

timestr *ClassA::extime = NULL;

然而我收到了错误:timestr没有命名类型。这有什么不对?

1 个答案:

答案 0 :(得分:3)

可能是因为timestr结构在包含类中,在这种情况下你也需要使用范围:

ClassA::timestr *ClassA::extime = NULL;