我在标题的命名空间中定义了一个类,如下所示
#ifndef _c1_
#define _c1_
namespace classspace
{
class Aclass;
}
class Aclass
{
//body
};
#endif _c1_
我将此标头添加到 main.cpp 并在 main() 中创建了一个对象,但它返回的错误是undefined class 'classspace::Aclass'
我的主要
void main()
{
classspace::Aclass b;
}
当我将类定义为
class classspace::Aclass
{
//body
};
错误已解决。我使用第一种方法在 Qt 主窗口文件中看到:
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
工作没有任何错误。我在第一种方法中的错误是什么?