Форум программистов, компьютерный форум CyberForum.ru

Две одинаковые функции - C++

Восстановить пароль Регистрация
 
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
23.12.2012, 17:56     Две одинаковые функции #1
Всем привет! Я решил создать программу с OpenGL, подключив библиотеку glut. Затем мне понадобилась библиотека cstdlib для rand. Я подключил и ее, но при компиляции выдает ошибку, что есть одинаковая функция exit в этих библиотеках. Как можно это исправить, не исправляя сами хедеры?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2012, 17:56     Две одинаковые функции
Посмотрите здесь:

В строке имеются только две одинаковые буквы. Найти их. C++
C++ Заданные две квадратные матрицы одинакового размера - А и В. Переписать в одномерный массив R те элементы матриц А и В, имеющие одинаковые индексы и
C++ Дано натурально n-значное число. Проверить содержит ли оно две одинаковые цифры. Оформить в виде функции
C++ Две пары различных кавычек, которые воспринимаются как одинаковые
C++ Ввести целое число и определить, верно ли, что в его записи есть две одинаковые цифры
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4237 / 2770 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
23.12.2012, 18:01     Две одинаковые функции #2
Цитата Сообщение от Dani Посмотреть сообщение
Затем мне понадобилась библиотека cstdlib для rand
Объяви rand() без подключения cstdlib.

Не по теме:

Вот, чем хороши нэймспейсы



Добавлено через 39 секунд
только не забудь, про extern "C" { }
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
23.12.2012, 18:05  [ТС]     Две одинаковые функции #3
Kastaneda, можете показать, как это выглядит? Я толком не нашел rand в хедере.
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4237 / 2770 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
23.12.2012, 18:10     Две одинаковые функции #4
Прототип rand выглядет так
C
1
int rand ( void );
поэтому тебе нужно сделать так
C++
1
extern "C" { int rand (); } // вроде как фигурные скобки не обязательны, если только один прототип
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
23.12.2012, 21:33  [ТС]     Две одинаковые функции #5
Kastaneda, ааа... я понял-понял. Не то подумал

Добавлено через 3 часа 21 минуту
Было так:
C++
1
2
#include <GL/glut.h>
#include <Windows.h>
стало

C++
1
2
#include <Windows.h>
#include <GL/glut.h>
И все заработало. Какие могут быть причины этого?
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4237 / 2770 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
24.12.2012, 09:12     Две одинаковые функции #6
Сталкивался с похожей проблемой при использовании Qt и XLib. Там тоже, если иксовые хедеры идут после кутэшных, то куча ошибок, если наоборот, то все работает. В инете даже есть специальный хедер, при подключении которого, эта проблема решается. Там все дело в макросах, некоторые имеют одинаковые имена и этот самопальный хедер как-то это разруливает.
Возможно тут нечто похожее и возможно даже можно нагуглить подобный хедер.
Yandex
Объявления
24.12.2012, 09:12     Две одинаковые функции
Ответ Создать тему
Опции темы

Текущее время: 15:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru