Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/25: Рейтинг темы: голосов - 25, средняя оценка - 4.80
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,153
Записей в блоге: 3

Два include и один класс (E2015)

25.03.2015, 14:32. Показов 4647. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Может ли кто подсказать, как бороться если в двух инклудах объявлен одинаковый класс «z_stream»?
То есть создаю новый проект и все нормально, но уже наработанном, подключаю и вот ошибка = (

C
1
2
3
4
5
6
7
[bcc32 Error] IdZLibHeaders.hpp(61): E2015 Ambiguity between 'alloc_func' and 'System::Zlib::alloc_func'
  Full parser context
    Unit7.cpp(7): #include Unit1.h
    Unit1.h(32): #include CompressHTTP.hpp
    CompressHTTP.hpp(18): #include c:\program files\embarcadero\rad studio\10.0\include\windows\rtl\IdCompressorZLib.hpp
    IdCompressorZLib.hpp(21): #include c:\program files\embarcadero\rad studio\10.0\include\windows\rtl\IdZLibHeaders.hpp
    IdZLibHeaders.hpp(50): class z_stream
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.03.2015, 14:32
Ответы с готовыми решениями:

Работа с файлами в C# с исп. библиотек #include <stdio.h> #include <stdlib.h> #include <math.h> #include <io.h>
В типизированном файле записаны названия городов и их численность. Увеличить численность каждого города на 5% (Количество жителей всегда...

#include<iostream>// подключение библиотек #include <conio.h> #include <climits>
помогите для этой программы сделать блок-схему. Пожалуйста #include&lt;iostream&gt;// подключение библиотек #include &lt;conio.h&gt; ...

Описать абстрактный класс породить от него еще два,один должен остаться абстрактным,другой должен быть способен пораждать объекты
Знает кто как сделать?

4
 Аватар для Lelik-pahan
1708 / 904 / 207
Регистрация: 25.11.2009
Сообщений: 1,850
25.03.2015, 15:02
почитай Include guard

если кратко, перед объявлением класса напиши:
C++
1
2
#ifndef ALLOC_FUNC
#define ALLOC_FUNC
после объявления
C++
1
#endif
А лучше всего вынести объявление класса в отдельный файл с вышеуказанными строками в начале и в конце и уже этот файл подключить в тех двух файлах, где класс объявлен сейчас
1
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,153
Записей в блоге: 3
25.03.2015, 19:24  [ТС]
А можно поподробнее?
Вот скрин ошибки (на всякий), то есть необходимо данный кусок, вывести в отдельный файл (Просто Ваш первый совет с добавлением строк не помог)?
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#pragma pack(push,1)
struct DECLSPEC_DRECORD z_stream
{
    
public:
    char *next_in;
    unsigned avail_in;
    unsigned total_in;
    char *next_out;
    unsigned avail_out;
    unsigned total_out;
    char *msg;
    void *state;
    alloc_func zalloc;
    free_func zfree;
    void *opaque;
    int data_type;
    unsigned adler;
    unsigned reserved;
};
Миниатюры
Два  include и один класс (E2015)  
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
26.03.2015, 00:36
Лучший ответ Сообщение было отмечено Dinkin как решение

Решение

..а парное двоеточие перед alloc_func (::alloc_func) не поправит ситуацию?
1
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,153
Записей в блоге: 3
26.03.2015, 08:45  [ТС]
Цитата Сообщение от nick42 Посмотреть сообщение
(::alloc_func)
Пришлась по всему файлу проставить и заработало
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.03.2015, 08:45
Помогаю со студенческими работами здесь

Не работает операторы include, когда идут один за другим
Извините за криво поставленный вопрос. Если в файле ставлю так: &lt;? include (&quot;/mpcards/1659.php&quot;);?&gt; &lt;? include...

Один на один, или как привязать два пересекающихся объекта друг к другу?
Здравствуйте! Сразу к делу: чтобы было понятно, представьте себе дорогу(трассу, с видом сверху) по которой движутся автомобили без...

Есть два списка: один [a, b, c], другой [1, 2, 3]. Нужно вывести один список вида [a-1, b-2, c-3]
Помогите решить, пожалуйста. Есть два списка: один , другой . Нужно вывести один список вида

Два компа, два отдельных интернета один роутер
Здравствуйте, у меня вопрос по теме, имею два компа и две линии интернета(оптика), роутер Tp-Link wr741nd настроен и работает на одном...

Как заставить ereg_replace менять два стоящих подряд обратных слэша или один прямой на один обратный?
Как заставить ereg_replace менять два стоящих подряд обратных слэша или один прямой на один обратный?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru