【发布时间】:2014-03-14 21:06:26
【问题描述】:
我决定使用 C++ 在近十年没有弄乱它之后,我遇到了一些代码问题,并且很难理解哪里出了问题。我见过几个相关的问题,expected a class or namespace 和Expected a class or namespace; syntax is proper and correct。以及花费数小时尝试研究其他的,我仍然无法弄清楚。
mainwindow.hpp
class MainWindow : public QMainWindow {
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
std::vector<Card> cards;
// Events:
public slots:
void shuffle();
private:
Ui::MainWindow *ui;
};
mainwindow.cpp
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow) {
...
// Spades
cards.push_back(Card(Suit::SPADES, Value::ACE)); // <- getting the errors here
cards.push_back(Card(Suit::SPADES, Value::TWO)); // <-
}
Card 类只有一个带有 Suit suit, Value value 的 ctor,它来自另一个文件。
我很难理解为什么会出现此错误:
expected a class or namespace
cards.push_back(Card(Suit::SPADES, Value::ACE));
^
【问题讨论】: