我从C++开始,我无法弄清楚这一点。我有三个类,正在尝试实现一个队列。 (没关系,如果它的工作原理还是不是现在,我只需要解决这个错误)令牌错误之前预期的非限定标识
#include <cstdlib>
#include <iostream>
#include "queue.h"
using namespace std;
int main(int argc, char** argv) {
queue fronta();
queue.add(10); // <- expected unqualified-id before ‘.’ token
}
queue.h:
#ifndef QUEUE_H
#define QUEUE_H
#include "queueItem.h"
class queue {
private:
queueItem* first;
queueItem* last;
public:
queue();
void add(int number);
int get(void);
bool isEmpty();
};
#endif /* QUEUE_H */
queueItem.h:
#ifndef QUEUEITEM_H
#define QUEUEITEM_H
class queueItem{
private:
int value;
queueItem* next;
public:
queueItem(int value);
int getValue();
queueItem* getNext();
void setNext(queueItem* next);
};
#endif /* QUEUEITEM_H */
从我搜索过的,通常与无关的分号,括号等有关。我什么也没发现各种各样的虽然
感谢您的帮助
ohmygosh。什么是脑袋。对不起,这个打扰._。 – 2013-02-17 16:06:39
这是**不**最令人头疼的解析。它简单而明确地是一个函数声明,就像'int f();'一样。最令人烦恼的解析包括构建一个临时函数参数;请参阅http://en.wikipedia.org/wiki/Most_vexing_parse。 – 2013-02-17 16:30:36
@Pete感谢您的纠正。 – us2012 2013-02-17 16:31:36