[C++]’undefined reference to 〇〇’というエラーが出たとき

 

タイトルのエラーは、定義されていない関数を呼び出そうとしたときに発生するエラーで初心者がよく陥りやすいものらしい。

自分も何回かこのエラーにあったので、自分がハマったときにどうしたら解決したか書いておく。

関数定義でネームスペースを指定するのを忘れている

.hファイルと.cppファイルが以下のようになっていたとき,aaa()を呼び出すとエラーが発生する。

これは、.cppファイルの関数定義でa_classというネームスペースの指定を忘れているから起こる。
正しくは以下のようになる。

この記事へのコメントはこちら

メールアドレスは公開されませんのでご安心ください。
また、* が付いている欄は必須項目となりますので、必ずご記入をお願いします。

内容に問題なければ、下記の「コメント送信」ボタンを押してください。

4 + seventeen =

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください