Я действительно новичок в C++, и я не могу решить ошибку компиляции ниже.C++ begineer: using namespace error
data_structure.h
#include <stdint.h>
#include <list>
namespace A {
class B {
public:
bool func_init(); // init
};
};
data_structure.cpp
#include "data_structure.h"
using namespace A;
bool B::func_init(){
std::cout << "test init" << std::endl;
return true;
}
main.cpp
#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, Eventhough он объявлен как общественности? Я также добавил правильное пространство имен.
Буду признателен за любой ответ.
моя ошибка, это был CPP файл из начало, а не файлы c. но у меня все еще есть проблемы с усложнением – xambo
@xambo, как вы компилируете? –
g ++ main.cpp -o test – xambo