我是 C++ 的新手,我无法解决下面的编译错误。
数据结构.h
#include <stdint.h>
#include <list>
namespace A {
class B {
public:
bool func_init(); // init
};
};
数据结构.cpp
#include "data_structure.h"
using namespace A;
bool B::func_init(){
std::cout << "test init" << std::endl;
return true;
}
主文件
#include <iostream>
#include "data_structure.h"
using namespace A;
int main( int argc, char **argv ) {
A::B s;
s.func_init();
return 0;
}
我有如下错误
对“A::B::func_init()”的未定义引用
请告知为什么我无法获得 func_init,即使它被声明为公共?我在那里也放了正确的命名空间。
任何回应将不胜感激。