![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Дрон |
|
||||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 10 Всего: 93 |
Вот, короче, весь файл:
В common.h определены такие вещи как bool_t, string_t и т.п. А вот чего говорит компилятор:
Олег М Так в примерах было написано Добавлено @ 11:17 maxim1000 Чего-то на твой ящик отсылаться не хочет Это сообщение отредактировал(а) Дрон - 1.9.2004, 11:26 -------------------- Да. Именно так. |
||||
|
|||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 17 Всего: 110 |
потому, что шаблоны не компилируются... компилируются только их специализации для каждого типа отдально -------------------- qqq |
|||
|
||||
| Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 10 Всего: 93 |
Это сообщение отредактировал(а) Дрон - 1.9.2004, 11:49 -------------------- Да. Именно так. |
|||
|
||||
| Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 10 Всего: 93 |
Всё. Откомпилировалось.
Такого со мной ещё не было. Старею, видать У меня объявлен тип MethodMap, а потом я пишу MethodsMap (а VisualAssistX ещё и его как класс подсвечивает) Это ж надо до такого дойти... Олег_М Ты, кстати, прав. Я ещё раз глянул пример -- действительно можно просто i->second. Всем спасибо ЗЫ: А борланд, видать, хитрый компилятор -- он глянул, что я нигде не создаю объектов такого типа и не стал вообще с ними связываться -------------------- Да. Именно так. |
|||
|
||||
| Manve |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 30.7.2004 Репутация: нет Всего: 1 |
Я в твоем коде толком не ковырялся (времени не было), потому и зделал такое нелепое предположение. |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 25 Всего: 232 |
Здесь может быть баг:
#ifndef INCLUDED_METHODCONTAINERH #define INCLUDED_METHODCONTAINERH константы препроцессора, которые начинаются не с символа подчёркивания, НЕ ВИДНЫ за пределами файла -- соответственно, такое "предохранение" от повторного инклюда при компиляции не срабатывает. Замени на: #ifndef _INCLUDED_METHODCONTAINERH #define _INCLUDED_METHODCONTAINERH -------------------- ![]() |
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 17 Всего: 110 |
А защита делается только от повторного включения в ОДИН и тот же файл *.cpp. По сути после выполнения команды #include получается один большой файл, поэтому все #define'ы, которые сделаны в h-файле, будут выполнены уже в этом большом файле, а значит и видны в нем же попробовал два раза подключить один и тот же h-файл - даже без подчеркивания защита от дублирования вроде бы работает (VC++6.0) -------------------- qqq |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |