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

проекту

Вообщем хрень якась. Редагую сурси деякі. Намагаюся, що в новому хедері, що в існуючому оголосити якісь змінні. У результаті отримую:

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

можна

можна

налаштування

можна

Так. слушна порада. А власне для чого вони ?? хедери. І я чудово знаю для чого існує extern.

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

Всім спс, розберуся.

можна

можна

проекту

ти поясни, у якому саме сенсі "не можна" .h - це просто шматок коду, який підставляється в cpp. Тож ще як можна. Тільки не потрібно, якщо цей ашник у 2 сипипішники инклудится

код можна побачити? ато ніасиліл, як ти змінну оголошуєш як неймспейс :)

Додано пізніше:до речі питання про термінологію "оголошити" і "визначити" змінну - це одне й те саме? у разі функцій це різні речі.

можна

ти поясни, в якому саме сенсі "не можна"

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

Я це говорив для людини, яка не сильно розуміє, що відбувається. Якби я ще в такі нетрі став забиратися, то він би ще менше зрозумів би.

Як варіант, можна extern замінити на static. Тоді в кожному модулі буде своя змінна my_var, але лінкер вже лаятись не буде.