SpiralTest.hКак получить доступ к переменной, которая объявить в пространстве имен в другой файл CPP
#ifndef SPIRALTEST_H_
#define SPIRALTEST_H_
namespace eveready
{
struct TNotes{
int pie;
void meth();
};
extern TNotes tell;
}
#endif /* SPIRALTEST_H_ */
SpiralTest.cpp
#include "SpiralTest.h"
namespace eveready
{
void TNotes::meth(){
pie=0;
}
}
Теперь я пытаюсь получить доступ к переменной пирог в аЬс .cpp
abc.cpp
#include "SpiralTest.h"
using namespace eveready;
tell.meth();
но он показывает ошибку, когда я скомпилировать (.text + 0x49): неопределенная ссылка на `Eveready :: сказать»
я попытался также `Eveready :: tell.meth(); но снова он показывает ту же ошибку. что мне делать ..?
Возможный дубликат [Использовать переменную в нескольких файлах Cpp] (http://stackoverflow.com/questions/12064879/use-variable-across-multiple-cpp-files) – Identity1
Это C++, правильно? Не C (C не имеет пространств имен)? –
правый..и это C++ –