2014-04-22 73 views
0

在ClassA.h我定義諸如結構指針:C++靜態結構沒有指定類型

struct timestr 
{ 
    uint64_t timestart; 
    uint64_t timeend; 
}; 

static timestr *extime; 

而在ClassA.cpp,我喜歡初始化:

timestr *ClassA::extime = NULL; 

但是我錯誤:timestr不會命名一個類型。這裏有什麼問題?

+0

對不起它的cpp文件 –

+0

超出了'timestr'結構中的ClassA' '類和'extime'變量在裏面?這就是你使用它們的方式。 – molbdnilo

回答

3

大概是因爲timestr結構是含有類,在這種情況下,你需要使用範圍界定也太裏面:

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