掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
STL vector typedef リンカエラー (ID:59865)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
初めて投稿させて頂きます。 VC++では無いため不適切な投稿かもしれませんが、もしご存じの方がいらっしゃればと思い、投稿させて頂きました。 stlを利用してプログラムを書いています。 以下のように、hoge1.hの中で、適当な構造体をtypedefしてそのvectorコンテナを作り、それをhoge1.ccの中で使っています。 このとき、コンパイルではエラーが出ませんが、リンカ(g++ ver.3.3.2)でリンクしようとする際に、hoge1.ccの中で、定義したvectorコンテナを宣言する部分でエラーが出ます。内容は、 In function 'std__simple_alloc<struct1, std::__default_alloc_template<(bool)1,(int)0> >::deallocate(struct1*, unsigned)': undefined reference to 'std::__default_alloc_template<(bool)1,(int)0>::deallocate(void*, unsigned)' といったようなものです。 別のOS上で、古いバージョンのg++を私用し多彩にはエラーが出ません。 どの辺りが不味いのか、御教示頂ける方がいらっしゃいましたら幸いです。 どうぞ宜しくお願い致します。 hoge1.h ----- typedef struct{ double A; double B; }struct1; typedef std::vector<struct1> struct1_vector; ----- hoge1.cc ----- struct1_vector hogehoge;
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.