|
|
|
Снова о глобальных переменных
|
|||
|---|---|---|---|
|
#18+
Есть модуль Код: plaintext 1. 2. 3. 4. 5. 6. 7. В заголовочном файте главной формы приложения указано Код: plaintext В других модулях я эти переменные не вижу, а если добавляю такую же строку в заголовочный файл, возникает варнинг множественного объявления переменных. Не понял до конца как в билдере использовать глобальные переменные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 08:34:09 |
|
||
|
Снова о глобальных переменных
|
|||
|---|---|---|---|
|
#18+
почему просто не сделать так? #define APPLICATION_ID "46" -------------------------------------------------------------- [не претендую на уникальность] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 08:43:45 |
|
||
|
Снова о глобальных переменных
|
|||
|---|---|---|---|
|
#18+
Заведи себе GlobalData.cpp и там их ининциализируй ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 08:47:40 |
|
||
|
Снова о глобальных переменных
|
|||
|---|---|---|---|
|
#18+
Cerebrumпочему просто не сделать так? #define APPLICATION_ID "46" -------------------------------------------------------------- [не претендую на уникальность] насколько я понял из литературы, так не рекомендуется делать. Поменял расширение на CPP. Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 09:01:22 |
|
||
|
Снова о глобальных переменных
|
|||
|---|---|---|---|
|
#18+
Quazarв *.h файле только определения extern .... в *.cpp - собственно объявление и инициализация Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 09:19:13 |
|
||
|
Снова о глобальных переменных
|
|||
|---|---|---|---|
|
#18+
QuazarЕсть модуль Код: plaintext 1. 2. 3. 4. 5. 6. 7. В заголовочном файте главной формы приложения указано Код: plaintext В других модулях я эти переменные не вижу, а если добавляю такую же строку в заголовочный файл, возникает варнинг множественного объявления переменных. Не понял до конца как в билдере использовать глобальные переменные. Полтергейст. Покажи еще хотябы варнинг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 09:39:32 |
|
||
|
Снова о глобальных переменных
|
|||
|---|---|---|---|
|
#18+
Cerebrumпочему просто не сделать так? #define APPLICATION_ID "46" -------------------------------------------------------------- [не претендую на уникальность] Макросы - зло ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 09:39:54 |
|
||
|
Снова о глобальных переменных
|
|||
|---|---|---|---|
|
#18+
Quazar Cerebrumпочему просто не сделать так? #define APPLICATION_ID "46" -------------------------------------------------------------- [не претендую на уникальность] насколько я понял из литературы, так не рекомендуется делать. Поменял расширение на CPP. Код: plaintext Код: plaintext Включи файл в проект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 09:40:18 |
|
||
|
Снова о глобальных переменных
|
|||
|---|---|---|---|
|
#18+
Карабас Барабас Quazarв *.h файле только определения extern .... в *.cpp - собственно объявление и инициализация Posted via ActualForum NNTP Server 1.4 Сделал, не помогает ((((((((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 10:07:52 |
|
||
|
Снова о глобальных переменных
|
|||
|---|---|---|---|
|
#18+
QuazarЕсть модуль Код: plaintext 1. 2. 3. 4. 5. 6. 7. В заголовочном файте главной формы приложения указано Код: plaintext В других модулях я эти переменные не вижу, а если добавляю такую же строку в заголовочный файл, возникает варнинг множественного объявления переменных. Не понял до конца как в билдере использовать глобальные переменные. Какие ошибки выдает? В них ответ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 10:08:41 |
|
||
|
Снова о глобальных переменных
|
|||
|---|---|---|---|
|
#18+
Ошибку на обзрение, pls ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 10:09:13 |
|
||
|
Снова о глобальных переменных
|
|||
|---|---|---|---|
|
#18+
Обалдели штоль. Нельзя в h-файлах инициализировать переменные. Верни расширение h как было, инициализацию выкинь, заведи еще один файлик GlobalData.cpp и туда напиши: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 10:09:33 |
|
||
|
Снова о глобальных переменных
|
|||
|---|---|---|---|
|
#18+
Все та же вышеуказанная ошибка, файлы в проект добавлены. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 10:09:51 |
|
||
|
Снова о глобальных переменных
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 10:14:18 |
|
||
|
Снова о глобальных переменных
|
|||
|---|---|---|---|
|
#18+
Вернее #include с одной решеткой конечно же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 10:17:38 |
|
||
|
Снова о глобальных переменных
|
|||
|---|---|---|---|
|
#18+
QuazarВсе та же вышеуказанная ошибка, файлы в проект добавлены. Уже 3 человека попросило скопипастить ошибку... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 10:17:52 |
|
||
|
Снова о глобальных переменных
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 10:19:06 |
|
||
|
Снова о глобальных переменных
|
|||
|---|---|---|---|
|
#18+
Quazar Код: plaintext Алл Ребилд попробуй. Или что там в борланде... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 10:22:01 |
|
||
|
Снова о глобальных переменных
|
|||
|---|---|---|---|
|
#18+
Akh Quazar Код: plaintext Алл Ребилд попробуй. Или что там в борланде... его и делаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 10:22:44 |
|
||
|
Снова о глобальных переменных
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Код: plaintext 1. 2. 3. 4. 5. И GlobalData.cpp попробуй отдельно скомпилить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 10:25:14 |
|
||
|
Снова о глобальных переменных
|
|||
|---|---|---|---|
|
#18+
namespaces вроде еще никто не отменял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 10:27:59 |
|
||
|
Снова о глобальных переменных
|
|||
|---|---|---|---|
|
#18+
AkhАлл Ребилд попробуй. Или что там в борланде... Не знаю как в борланде, но в свойствах проекта может быть указано, что этот файл не надо компилировать (по крайней мере, в MS VS 2005 / 2008) - вот и не компилится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 10:28:29 |
|
||
|
Снова о глобальных переменных
|
|||
|---|---|---|---|
|
#18+
Quazar Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Выключи комп и пойди читать книжку тут багов как гарбузе семян ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 10:30:18 |
|
||
|
Снова о глобальных переменных
|
|||
|---|---|---|---|
|
#18+
Hryuckinnen Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Код: plaintext 1. 2. 3. 4. 5. И GlobalData.cpp попробуй отдельно скомпилить. Сделал... все болит, ниче не помогает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 10:40:39 |
|
||
|
Снова о глобальных переменных
|
|||
|---|---|---|---|
|
#18+
Есть подкаталог программы \Debug_Build, в котором лежат OBJ-файлы форм, а GlobalData.obj нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 10:43:14 |
|
||
|
Снова о глобальных переменных
|
|||
|---|---|---|---|
|
#18+
QuazarЕсть подкаталог программы \Debug_Build, в котором лежат OBJ-файлы форм, а GlobalData.obj нет. В проект точно добавил? При ребилде компилится (есть строчка, что он компилится)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 10:44:46 |
|
||
|
Снова о глобальных переменных
|
|||
|---|---|---|---|
|
#18+
А когда GlobalData.cpp компилишь, на что ругается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 10:45:45 |
|
||
|
Снова о глобальных переменных
|
|||
|---|---|---|---|
|
#18+
HryuckinnenА когда GlobalData.cpp компилишь, на что ругается? Ни фига себе! В билдере идет линковка, когда что-то не скомпилилось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 10:47:21 |
|
||
|
Снова о глобальных переменных
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 10:53:36 |
|
||
|
Снова о глобальных переменных
|
|||
|---|---|---|---|
|
#18+
Удалил из проекта, добавил снова, теперь вот какие новости... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 10:58:40 |
|
||
|
Снова о глобальных переменных
|
|||
|---|---|---|---|
|
#18+
QuazarУдалил из проекта, добавил снова, теперь вот какие новости... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. AnsiString точно подрублен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 11:04:43 |
|
||
|
Снова о глобальных переменных
|
|||
|---|---|---|---|
|
#18+
Stub QuazarУдалил из проекта, добавил снова, теперь вот какие новости... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. AnsiString точно подрублен? Ага, причем ДВАЖДЫ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 11:06:52 |
|
||
|
Снова о глобальных переменных
|
|||
|---|---|---|---|
|
#18+
#include <Classes.hpp> в начале GlobalData.h ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 11:09:16 |
|
||
|
Снова о глобальных переменных
|
|||
|---|---|---|---|
|
#18+
Это баг билдера. Сам на него напарывался. У меня было так: в H файле описание шаблонного класса, когда включал его более чем в 2 H файла - получал такую ошибку. ни #ifndef _FILE_H, ни @pragma once - ничего не помогало. Забил, т.к. от глючного билдера ничего другого и не ожидал (сам пишу на MSVC) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 16:17:03 |
|
||
|
Снова о глобальных переменных
|
|||
|---|---|---|---|
|
#18+
HryuckinnenОбалдели штоль. Нельзя в h-файлах инициализировать переменные. Можно. Только тогда придется компилировать без precompiled headers (будет медленнее). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 18:00:19 |
|
||
|
Снова о глобальных переменных
|
|||
|---|---|---|---|
|
#18+
QuazarЕсть модуль Код: plaintext 1. 2. 3. 4. 5. 6. 7. В заголовочном файте главной формы приложения указано Код: plaintext В других модулях я эти переменные не вижу, а если добавляю такую же строку в заголовочный файл, возникает варнинг множественного объявления переменных. Не понял до конца как в билдере использовать глобальные переменные. Народ, не давайте советов, как сделать "автогеном через задницу". Вот простой и правильный подход: в GlobalData.cpp: const AnsiSting APPLICATION_ID = "46"; в GlobalData.h: extern AnsiString APPLICATION_ID; Во все модули, где нужна эта глобальная переменная, надо включить #include "GlobalData.h" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 18:04:14 |
|
||
|
Снова о глобальных переменных
|
|||
|---|---|---|---|
|
#18+
quaid QuazarЕсть модуль Код: plaintext 1. 2. 3. 4. 5. 6. 7. В заголовочном файте главной формы приложения указано Код: plaintext В других модулях я эти переменные не вижу, а если добавляю такую же строку в заголовочный файл, возникает варнинг множественного объявления переменных. Не понял до конца как в билдере использовать глобальные переменные. Народ, не давайте советов, как сделать "автогеном через задницу". Вот простой и правильный подход: в GlobalData.cpp: const AnsiString APPLICATION_ID = "46"; в GlobalData.h: extern AnsiString APPLICATION_ID; Во все модули, где нужна эта глобальная переменная, надо включить #include "GlobalData.h" Естественно, GlobalData.cpp нужно подключить к проекту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 18:07:07 |
|
||
|
Снова о глобальных переменных
|
|||
|---|---|---|---|
|
#18+
Спасибо всем, я так и сделал :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2007, 06:15:27 |
|
||
|
Снова о глобальных переменных
|
|||
|---|---|---|---|
|
#18+
И вот что получил :) Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2007, 07:51:47 |
|
||
|
|

start [/forum/topic.php?all=1&fid=57&tid=2028022]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
145ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
81ms |
get tp. blocked users: |
2ms |
| others: | 237ms |
| total: | 514ms |

| 0 / 0 |
