0

誰かが私に openFrameworks プロジェクトの src フォルダーを渡してくれました。プロジェクトには「rectangle」というクラスがあります。

src フォルダー内には、 main.h、testApp.cpp、testApp.h、rectangle.cpp、rectangle.h があります。空のプロジェクトの src フォルダーを直接置き換えましたが、プロジェクトはコンパイルされません。

クラスファイルも src フォルダーにあるため、検索ディレクトリは正しいと思います。

ただし、CB は、testApp.h で「エラー: Rectangle に型が指定されていません」と表示されます。

 Rectangle myRect;

ヘッダー ファイルは既に testApp.h (#include "rectangle.h") に含めており、rectangle.h に ofMain.h を含めています。

クラスを含める正しい方法を行っているかどうかわかりません。

ありがとう!

testApp.h ファイル:

ここに画像の説明を入力

四角形.h ファイル:

ここに画像の説明を入力

長方形の cpp:

ここに画像の説明を入力

ファイル構造:

ここに画像の説明を入力

4

1 に答える 1

0

あなたは十分な情報を提供していないので、すべて憶測です。しかし、私の推測では、かろうじて見えることofBa...が原因です。このクラスに という関数がある場合Rectangle、この名前が見つかり、明らかに型ではありません。問題を示す、投稿する必要のある短い例を次に示します。

class Rectangle
{
};

struct foo
{
    void Rectangle() {}
};

struct bar
    : foo
{
    Rectangle r;
};

この問題に対する 1 つの修正方法は、この修飾がグローバル スコープでのルックアップを強制するため、::Rectangle代わりに使用することです。Rectangle

于 2013-08-29T22:07:41.400 に答える