別のファイルのクラスからオブジェクトを宣言しようとしています。をファイルに追加しました#include "transfer.h"
がmetadata.cpp
、次のエラーが発生します。
metadata.o: In function `importMetadata':
metadata.cpp:(.text+0x81): undefined reference to A::B::C::Transfer::Transfer()'
metadata.cpp:(.text+0x81): undefined reference to A::B::C::Transfer::~Transfer()'
そして Transfer は in で定義されていますtransfer.h
namespace A{
namespace B{
namespace C{
class Transfer {
public:
Transfer();
~Transfer();
int copydata();
... more code goes here.
};
}
}
}
ファイルtransfer.cpp
は次のようになります。
Transfer::Transfer(){
}
Transfer::~Transfer(){
}
using namespace A::B::C;
また、metadata.cpp ファイルのヘッダーでも実行しています。誰かが私を助けてくれますか?の関数int importMetadata()
でmetadata.cpp
宣言しTransfer transfer;
ているので、metadata.cpp
「transfer.copydata();」を実行しています