C++/MFCで以下のようなエラーが出て困っております。
だれか、原因の分かる方はいらっしゃいますでしょうか?
1>Test.obj : error LNK2001: 外部シンボル ""public: __thiscall CSampleApp::CSampleApp(void)" (??0CSampleApp@@QAE@XZ)" は未解決です。
1>C:Test\src\Test\Release\Test.exe : fatal error LNK1120: 外部参照 1 が未解決です。
エラーのあったソースコード
---------------------------------------------------------
#include "../Sample/Sample.h"
void Test::Onfile()
{
std::auto_ptr<CSampleApp> p( new CSampleApp() );//←このソースコードを追加するとエラーになります。
}
---------------------------------------------------------
Sample.h
---------------------------------------------------------
class CSampleApp : public CWinApp
{
public:
CSampleApp();
};
extern CSampleApp atTheApp;
----------------------------------------------------------
No.2ベストアンサー
- 回答日時:
リンカは、CSampleApp::CSampleApp() がないといっています。
(new で、コンストラクタが使われるのに、実装がないのでエラーになったのです。)
つまり、
> class CSampleApp : public CWinApp
> {
> public:
> CSampleApp(); // こいつが未実装です。
> };
ということです。
普通は、Sample.h 内にインライン形式でかかれるか、Sample.cpp 内に書きます。
ま、Sample.h 内に書いた例だと、
class CSampleApp : public CWinApp
{
public:
CSampleApp()
{
// やることねー.しごとくれー.
}
};
こんな感じです。
No.1
- 回答日時:
LNK2001で検索するといっぱい出てきそうですが……
CSampleApp()の本体が含まれたオブジェクトファイル(ライブラリファイル)がリンカに渡されていないので、
実行ファイルが生成できません。
ってことになります。
ライブラリを追加するか、ソースをプロジェクトに追加してビルドするようにするか…になるかと。
# Sample.h に実体が記述されているのならばそんな必要はない…でしょうが。それならリンクエラーにはならないでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java final 1 2022/06/10 22:49
- C言語・C++・C# Windows Formアプリからコンソールを呼び出して文字を出力させたい 8 2023/05/09 10:53
- C言語・C++・C# 質問です 下記のコードを分かりやすく解説お願いします 初心者です #include ‹stdio.h 3 2022/05/26 22:03
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Visual Basic(VBA) VBAでfunctionを利用しようとしたときに「引数は省略できません」というエラーが出ます 1 2022/10/15 16:30
- オープンソース Vue+Laravelのデザインテンプレートのサンプルが起動できない 1 2022/05/18 21:52
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
- HTML・CSS ブロックエディターで作りつつ、画像を挿入しつつ、画像にスタイルシートのコードを付ける方法はありますか 1 2022/08/23 18:46
- JavaScript [再掲]指定したパスが現URLに含まれていたら特定要素を削除するJavascriptのコードについて 1 2023/05/10 15:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
外部依存関係について
-
エラーについて
-
C++ Builderでユニットの追加
-
OpenCVでの画像サイズ取得につ...
-
質問させてください。
-
ステータスバーを作ろうとして...
-
LNK2019: 外部シンボル どのよ...
-
wsprintfのエラーについて
-
popen・pcloseについて
-
コンパイルエラー
-
python エラー
-
エクセルのエラーメッセージ「4...
-
<math.h>があるのにsqrtが・...
-
<unistd.h>をVisualStudioでつ...
-
C言語をコンパイルするとコンピ...
-
unsigned long long 型のフォー...
-
VBAを何回も作り直して、容量が...
-
適切な変換関数が存在しない???
-
math.hに含まれる関数が使えない
-
1 つ以上の複数回定義されてい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
外部依存関係について
-
外部シンボルの未解決のエラー
-
コンパイルエラー
-
外部シンボル" ~~"は未解決で...
-
LNK2019: 外部シンボル どのよ...
-
DLL呼び出しAPのリンクエラーに...
-
LNK2001(Pro*c)
-
このプログラムを動かしたいの...
-
error LNK2001について
-
プロセスIDの取得の方法。
-
エラー 未解決の外部シンボル
-
C++ の LNK2001エラー
-
パブリックシンボルとは?
-
OpenCVでの画像サイズ取得につ...
-
C言語のエラー LNK1120: 外部参照
-
C++でのエラー LNK2001
-
「外部参照 1 が未解決です。」...
-
Visual Stdio.netでビルドがで...
-
エラー lnk2019について
-
wsprintfのエラーについて
おすすめ情報