我正在尝试从另一个文件中的类声明一个对象。我已将其添加#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.cpp
Transfer transfer;
metadata.cpp