Налаштування проекту

Вообщем хрень якась. Редагую сурси деякі. Намагаюся, що в новому хедері, що в існуючому оголосити якісь змінні. У результаті отримую:
Я пробував і видаляти файли (obj) і робити Rebuild. Нічого не допомагає. Дещо пробував змінювати в налаштуваннях проекту - але теж нульовий ефект. Що потрібно зробити, щоб нормально можна було працювати. (якщо оголошувати те саме в cpp файлах - проблем немає).




Так. слушна порада. А власне для чого вони ?? хедери. І я чудово знаю для чого існує extern.
Це відколи не можна оголошувати в хидерах глоб змінні ?? А класи та namespace ви де оголошуєте ?? Все життя так робили і робитимуть.
Всім спс, розберуся.



ти поясни, у якому саме сенсі "не можна" .h - це просто шматок коду, який підставляється в cpp. Тож ще як можна. Тільки не потрібно, якщо цей ашник у 2 сипипішники инклудится
код можна побачити? ато ніасиліл, як ти змінну оголошуєш як неймспейс :)
Додано пізніше:до речі питання про термінологію "оголошити" і "визначити" змінну - це одне й те саме? у разі функцій це різні речі.

ти поясни, в якому саме сенсі "не можна"
.h – це просто шматок коду, який підставляється в cpp. Тож ще як можна. Тільки не потрібно, якщо цей ашник у 2 сипипішники инклудится
Я це говорив для людини, яка не сильно розуміє, що відбувається. Якби я ще в такі нетрі став забиратися, то він би ще менше зрозумів би.
Як варіант, можна extern замінити на static. Тоді в кожному модулі буде своя змінна my_var, але лінкер вже лаятись не буде.