在ClassA.h中,我定义了一个结构指针,如:
struct timestr
{
uint64_t timestart;
uint64_t timeend;
};
static timestr *extime;
在ClassA.cpp中,我初始化为:
timestr *ClassA::extime = NULL;
然而我收到了错误:timestr没有命名类型。这有什么不对?
答案 0 :(得分:3)
可能是因为timestr
结构在包含类中,在这种情况下你也需要使用范围:
ClassA::timestr *ClassA::extime = NULL;