可能性の重複:
What is an undefined reference/unresolved external symbol error and how do I fix it?未解決の外部シンボル
私はC++の比較的新しいです(おそらく、質問によって言うことができるように)、私はこの問題をヒットしました。 Drives.hとDrives.cpp
Drives.h
#pragma once
enum MountMode
{
User,
System,
Both,
Auto
};
class Drive
{
public:
Drive(void);
~Drive(void);
BOOL Mount(MountMode mode);
VOID Unmount(void);
BOOL IsConnected(void);
static char* DeviceName;
static char* DrivePath;
};
class Drives
{
public:
Drives(void);
~Drives(void);
};
と私のDrives.cpp::私は2つのファイルを持ってエラーが言っている
#include "stdafx.h"
#include "Drives.h"
Drives::Drives(void)
{
Drive USB0; //Error happening here
}
Drives::~Drives(void)
{
}
そのドライブクラスのコンストラクタ、デストラクタとIsConnected()はすべて未解決の外部です。私はあなたがDrive
のコンストラクタとデストラクタを実装していない、エラーメッセージが言うように、私はcplusplus.comに1のように、事前
他のコンパイラと互換性がありませんか?それは実際に私を笑ってしまった。 – Lockhead
@Casey:#pragma onceはclang、GCC、Intel、Borlandなどでうまく動作します。「Microsoft特有」と呼ぶのは間違いです。 – ildjarn
@ildjarn:それはまだ非標準です。 – George