![](/img/trans.png)
[英]static object customer | error: 'customer' in 'class HolderClass' does not name a type
[英]error: '(Class object)' does not name a type
我有一個包含此類定義的頭文件:
class visitorlist {
struct Node {
visitor vis;
Node* next;
};
Node* head;
Node* tail;
public:
visitorlist() { //written here to have it as inline.
head = NULL;
tail= NULL;
}
~visitorlist();
int lengthvl();
void add(const visitor);
void popandexit();
void transfer(visitorlist);
void deletenode(Node*);
int refiprio();
int refioffno();
int refifloor();
visitor reravi();
bool isempty();
Node* rehead();
};
在包含上述標頭的源文件中,我有:
Node* visitorlist::rehead() {
return head;
}
這會導致error: 'Node' does not name a type
。 Node不在功能范圍內嗎?
采用
visitorlist::Node* visitorlist::rehead() {
return head;
}
或者,由於C ++ 11:
auto visitorlist::rehead() -> Node* {
return head;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.