|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.07.2013, 13:46 | #1 | |||||||
Новичок
Джуниор
Регистрация: 13.07.2013
Сообщений: 4
|
Переопределение типов в разных модулях
Вообщем, проблема состоит в том, что у меня есть 4 модуля и главная модуль: TransBlock, LexBlock, KeyWordsldBlock, SyntBlock, main. Во всех используется один и тот же тип:
Цитата:
Цитата:
Вообщем вот заголовочные файлы модулей: TransBlock: Цитата:
Цитата:
Цитата:
Цитата:
Вот ошибка и так для каждого блока: Цитата:
|
|||||||
13.07.2013, 13:55 | #2 | |
Форумчанин
Регистрация: 09.07.2013
Сообщений: 249
|
Цитата:
А если тебе нужен тип lexeme то объявлять следует как typedef struct{int a; int b}lexeme; иначе в функциях прийдётся писать struct lexeme lex тоесть структура типа lexeme с названием lex. и в функции название при написании прототипа использовать необязательно пример void func(lexeme*); Правда если ето крестики то я хз помог ли.
do not use your brain
Последний раз редактировалось Кащей; 13.07.2013 в 13:59. |
|
13.07.2013, 14:13 | #3 |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
Это называется неоднозначность. Вы подключаете заголовочные файлы, и в каждом из них содержаться структура lexem (т.е новый пользовательский тип данных).
Вынесите объявление данной структуры в отдельный заголовочный файл (например, Lexeme.h) и в ЭТОМ заголовочном файле поместите защиту от повторного подключения - директива #pragma once. Пример, Код:
|
13.07.2013, 14:16 | #4 | ||||
Новичок
Джуниор
Регистрация: 13.07.2013
Сообщений: 4
|
Цитата:
Цитата:
Цитата:
Цитата:
|
||||
13.07.2013, 14:23 | #5 | |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
Цитата:
Проблема вот в чем: В Main.cpp при подключении ваших LexBlock.h, TransBlock.h и т.д, в КАЖДОМ ИЗ КОТОРЫХ УЖЕ подключен Lexeme.h происходит коллизия имен. |
|
13.07.2013, 14:26 | #6 | |
Новичок
Джуниор
Регистрация: 13.07.2013
Сообщений: 4
|
Цитата:
|
|
13.07.2013, 14:32 | #7 |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
|
13.07.2013, 15:10 | #8 |
Новичок
Джуниор
Регистрация: 13.07.2013
Сообщений: 4
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Одинаковие типы в разных модулях. | GBAXA | Общие вопросы Delphi | 2 | 06.08.2010 13:36 |
Вывод профайлов разных типов | Krasi | PHP | 6 | 21.07.2010 18:44 |
произведение разных типов | Асхат | Microsoft Office Excel | 2 | 23.04.2010 01:02 |
Обьединение разных типов даных | женя2010 | Microsoft Office Excel | 3 | 21.04.2010 12:56 |
Перевод переменных разных типов | LeoN | Общие вопросы Delphi | 3 | 23.03.2007 00:15 |