2011-02-07 12 views
1

NetBeansは奇妙なコードを解釈します。
クラスへの未定義参照?

SequenceAlignment align; 
align.Alignment(local, seqs, argv[4], matrix) 

しかし、NetBeansは示しています:

cpp:91: undefined reference to `SequenceAlignment::Alignment(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, char*, ScoreMatrix&)' 

は私が考えるのかわからない正直に言うと、main関数では、私は、コードを持っています。それは前に動作しますが、今は突然それが動作しません。

+0

あなたはセミコロンがないと思います。 – Maxpm

答えて

3

これは、リンカーがSequenceAlignment::Alignmentの実装を見つけることができないことを示すリンカーエラーです。実際にこの関数の実装があり、その実装を含むコードが実際にコンパイルおよびリンクされていることを確認してください。

+0

"...実際にコンパイルされている"と最終的なプログラムにリンクされています。 –

+0

@Fred Nurk-ありがとう。一定。 :-) – templatetypedef

+0

@ Maxx私はすべてをコピーしていない、コード内でこの場所にセミコロンを持っている;-) @templatetypedefはい、私は実装しています。 Makefileを書いた後は、すべてがコンパイルされます。 ;-) –

関連する問題