c++ - 将我的对象声明为 'extern' 会出现 "storage class specified"错误

标签 c++ object extern

我有 3 个类 - GLWidget、Window 和规则。 Window 创建了一个名为“m_glWidget”的 GLWidget 对象,我试图从类规则中访问它。我试过使用“外部”并进行更改,但似乎没有任何效果。我得到的最接近的是一个错误,上面写着“为'm_glWidget'指定的存储类”,但我不确定这意味着什么。这是我的代码:

窗口.h

#include "glwidget.h"
#include "rules.h"

class GLWidget; class rules;

class Window : public QDialog, public Ui::frmMain
{
    Q_OBJECT;

public:

    Window(QWidget *parent = 0);

    rules *gameRules;
    GLWidget *m_glWidget;

窗口.cpp

#include "rules.h"
#include "glwidget.h"

class rules; class GLWidget;

using namespace std;

Window::Window(QWidget *parent):QDialog(parent)
{

    m_glWidget = new GLWidget;
    gameRules = new rules;

规则.h

#include "windows.h"
#include "glwidget.h"

class rules{

public:

    rules();

    extern GLWidget *m_glWidget;

规则.cpp

#include "window.h"
#include "glwidget.h"

using namespace std;

rules::rules(){
}

void rules:: print(){

    cout << m_glWidget->x << endl;
}

最佳答案

这个怎么样?

#include "windows.h"
#include "glwidget.h"

class rules{

public:
    rules(GLWidget *glWidget)
        : m_glWidget(glWidget)
    {
    }

    GLWidget *m_glWidget;

关于c++ - 将我的对象声明为 'extern' 会出现 "storage class specified"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27124670/

相关文章:

c++ - 函数省略结构

c - 在 .h 文件中使用数组

c - extern 关键字是什么意思?

c++ - 使用 C++ 段错误的 2 个 YUV 文件的 PSNR 计算器

C++ 'AND' 评估 - 标准有保证吗?

javascript - 通过索引字符串值在 Javascript 对象中搜索

javascript - lodash 在对象中查找对象

c++ - 从 vector 中删除对象会破坏 C++ 中另一个对象中的对象

c - 将函数指针传递给静态函数是否可能/安全/理智?

python - Windows 7 cmd,来自 Visual Studio,不显示 float