1

私は本当にそれを理解できないという本当に奇妙な問題を抱えています。だから私はBoxヘッダーファイルで作成したこのオブジェクトを持っています:

#ifndef BOX_H
#define BOX_H

class Box
{
public:
    Box(string newName);
    ~Box();
            //...

};

#endif // BOX_H

次にBoxTable、別のヘッダー ファイルにこのクラスがあります。

#ifndef BOXTABLE_H
#define BOXTABLE_H

#include <QTableWidget>
#include "box.h"

class BoxTable : public QTableWidget
{

Q_OBJECT

public:
    BoxTable(QWidget* parent = 0, int rows = 0);
    ~BoxTable();

    void setBox(int row, Box* a); //here
    //...

};

#endif // BOXTABLE_H

私にはこれはすべて正しいですが、コンパイルすると次のエラーが発生します。

エラー: 'Box' はタイプではありません

「ここ」でコメントした行に。

私が間違っていることを誰かが知っていますか?本当に助かります。詳細が必要な場合は、お尋ねください。

4

0 に答える 0