Как в C++ в многофайловом проекте создать глобальную переменную

elenatyur

которую можно юзать в каждом cpp файле?

Ivan8209

extern уже отменили?
---
...Я работаю антинаучным аферистом...

elenatyur

можно подробнее...

Ivan8209

В простых сях были классы памяти auto, static и extern.
В приплюснутых сях их уже отменили?
---
...Я работаю антинаучным аферистом...

bobby

объявляешь глобальную переменную в одном из файлов:
int c;
а в других пишешь:
extern int c;
вот, на что намекал =)

elenatyur

есть три файла
main.cpp

#include <iostream.h>
#include <hhh.h>
void main
{
int global=5;
abc(global);
}

abc.cpp

#include <iostream.h>
#include <hhh.h>
void abc(int x)
{
cout << x+global;
}

hhh.h

void abc(int x);
extern int global;

Где я неправ?
линковщик говорит: abc.obj : error LNK2001: unresolved external symbol "int global" (?@3HA)

Ivan8209

Везде.
---
...Я работаю антинаучным аферистом...

enochka1145

У тебя global внутри main. Какая же она после этого global? Она должна быть вне main

enochka1145

У тебя код совсем долбанутый. Скажи лучше, что хотел сделать?

elenatyur

Да это я так разбирался, а код то что первое в голову пришло, то и набросал.
ЗЫ спасибо за помощь

Ivan8209

До просветления.
---
"Vyroba umelych lidi, slecno, je tovarni tajemstvi."
Оставить комментарий
Имя или ник:
Комментарий: