0

1 つの .cpp ファイルで、クラス "Vertex" を宣言して実装します。次に、2 番目のクラス「ThreeDimensionObject」を宣言して実装します。ThreeDimensionObject 内には、1 つのパブリック メンバー std::vector> vertex_matrix; があります。

インポートしました。プロジェクトは xCode IDE で正常に実行され、g++ は「エラー: 'vertex_matrix' はこのスコープで宣言されていません」というメッセージを表示します。

どうすれば修正できますか?

#include <vector>
class Vertex : public std::vector<float>
{
   //implementation
};

class ThreeDimensionObject
{
    //the center position
public:  
    //num_stack * num_stack * 4
    std::vector<std::vector<Vertex>> vertex_matrix;
};
4

2 に答える 2

1

「vertex_matrix」の定義は、

std::vector<std::vector<Vertex> > vertex_matrix;

コードは c++11 フラグを使用してコンパイルされますが、c++11 フラグがないと余分なスペースが必要です。

于 2013-09-18T05:23:39.753 に答える