我正在尝试从另一个文件中的类声明一个对象。我已将其添加#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.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()中,我正在执行“transfer.copydata();”metadata.cppTransfer transfer;metadata.cpp