1
基本的に私はこのコードを持っていますが、GCCはベクトルを が空の型で構築できないと訴えています。誰もこの問題に遭遇しましたか? ? Vertex3Dはポインタを使って のファイルにしか使われていないので、コンパイラが知っているのは、全体の型が である必要はありません。私はテンプレートがこの 点でどのように動作するかを知らない...テンプレートのパラメータを前方宣言する必要があるか、型定義を知らせる必要がありますか?
//#include "cgVertex3D.hpp"
#include "cgDirection3D.hpp"
#include "cgHandedness.hpp"
class Vertex3D; // Forward declaration to avoid mutual header include
class Polygon3D {
// Vertices constituting this polygon
vector<Vertex3D*> *vertices = NULL;
public:
...
「」と「using namespace std; somehwere」を含めましたか? –
Mat
GCCが生成するエラーはどういうものですか? – vitaut
**ポインタのベクトル**は、3D頂点のような単純なものに、Javaと非常によく似ています。 「ベクトル vertices'だけではないのはなぜですか? –