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

 struct timestr
 {
  uint64_t timestart;
  uint64_t timeend;
 };

 static timestr *extime;


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

timestr *ClassA::extime = NULL;


但是我得到了错误:timestr没有命名类型。怎么了

最佳答案

可能是因为timestr结构在包含的类内部,在这种情况下,您也需要为此使用作用域:

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

10-01 17:20