У меня есть три файла, один из которых имеет доступ к переменным, а еще два, которым необходимо получить доступ к этим переменным. На данный момент у меня есть три файла, как показано ниже, и получение ошибки в компиляции, в которой указано неопределенное обращение к i. Я не могу понять, почему использование пространства имен дает ошибку?Как получить доступ к переменной из включенного файла заголовка
header.h
extern int i;
a.cpp
#include "header.h"
#include "mheader.h"
namespace s{
int i=10;
struct p{
p(){
}
};
}
b.cpp
#include "a.cpp"
int main(){
cout<<i;
}
даже если я определить определить переменную я перед началом объявления пространства имен не доступное внутри пространства имен. Есть ли способ получить доступ к переменной внутри пространства имен, а также в b?
'i' и' s :: i' не то же самое, они не имеют значения. – songyuanyao
, даже если я определяю его перед запуском объявления пространства имен, он недоступен в пространстве имен. Есть ли способ получить доступ к переменной внутри пространства имен, а также в b? –
И почему вы '# include' CPP-файл? – Ajay