|
0 / 0 / 0
Регистрация: 18.12.2011
Сообщений: 13
|
|||||||
Что за ошибка - "Ambiguity between"?22.04.2012, 14:14. Показов 14459. Ответов 13
Метки нет (Все метки)
Что это за ошибка
0
|
|||||||
| 22.04.2012, 14:14 | |
|
Ответы с готовыми решениями:
13
Что может значить такая ошибка. Ambiguity between 'Output' and 'System::Output' Ошибка Ambiguity between Что за ошибка: "E2015 Ambiguity between 'time' and 'std::time"? |
|
145 / 67 / 14
Регистрация: 30.12.2011
Сообщений: 137
|
|||||||||||
| 22.04.2012, 15:13 | |||||||||||
|
Неоднозначность перегруженных функций... то есть, компилятор не знает какую функцию использовать:
0
|
|||||||||||
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|||||||||||
| 22.04.2012, 15:33 | |||||||||||
|
- и вообще-то
Может лучше
0
|
|||||||||||
|
3 / 3 / 1
Регистрация: 19.02.2014
Сообщений: 115
|
||||||||||||||||
| 02.05.2015, 12:21 | ||||||||||||||||
|
Подскажите пожалуйста.Брал пример с книги Дейтела,вылетела эта же ошибка.Где я мог напортачить?
![]()
0
|
||||||||||||||||
|
place status here
3186 / 2220 / 640
Регистрация: 20.07.2013
Сообщений: 6,013
|
|
| 02.05.2015, 12:29 | |
|
Названия совпадают. Ты хотя бы свой класс по-другому обозвал, например, MyTime или еще как-нибудь.
Time() уже существует. Как твой билдер поймет, что ему использовать?
1
|
|
|
3 / 3 / 1
Регистрация: 19.02.2014
Сообщений: 115
|
|
| 02.05.2015, 12:31 | |
|
gunslinger, где совпадают?Можешь указать где конкретно?Делал как в книге,т.е. просто перекатал код.
0
|
|
|
place status here
3186 / 2220 / 640
Регистрация: 20.07.2013
Сообщений: 6,013
|
|
| 02.05.2015, 12:37 | |
|
Прежде чем примеры скатывать, нужно хоть немного в теории разобраться.
Ошибка говорит о том, что не получается выбрать, что использовать. Как в случае с одним ослом - по бокам 2 одинаковых стога сена, невозможно решить, какой лучше (больше подходит). Тебе указывается номер строки с ошибкой. Какая еще информация нужна? Все очевидно. Если нет, то обратись к преподавателю.
1
|
|
|
3 / 3 / 1
Регистрация: 19.02.2014
Сообщений: 115
|
|||||||||||
| 02.05.2015, 13:28 | |||||||||||
|
Исправил,запустилось.Спасибо,так получается название класса совпадало с чем именно?С тем что я создал класс Time и еще конструктор указал Time()? Не пойму почему в книге так написано.Опечатка что ли. Я сам обучаюсь,не к кому обратиться
,поэтому и спрашиваю здесь. Да в теории немного разбираюсь,просто с поиском ошибок иногда туго получается. Т.е. так то я почитал и понял что ругается и не может выбрать,а вот где конкретно ошибка,не мог найти.Добавлено через 18 минут gunslinger, а еще можешь подсказать на счет конструктора? Не могу понять,по книге объявляется конструктор
Добавлено через 7 минут Т.е. даже получается раз я явно вызываю ее,то это даже никакой не конструктор,а просто функция?В книге только написано что конструктор...блин я запутался Добавлено через 23 минуты Вобщем я вернулся к тому с чего начал.Запутался и не пойму,почему ошибка вылетает какая и была.Правило при создании конструктора то выполняется - у конструктора имя должно быть точно такое как и класс , так почему он ругается?
0
|
|||||||||||
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 02.05.2015, 13:40 | |
|
Я может быть и не в тему напишу, но всё же... вдруг пригодится.
По моей логике, начиная собирать проект компилятор просматривает текст всего наварганенного а также всех инклюдов, которые для проекта прописаны. А в них куча всяких переменных определена, с которыми ему предстоит разбираться хотя бы на предмет коллизий... . Я это к тому, что в собственных названиях использовать общеупотребительные, шаблонные имена нежелательно (например: называя компонент именем его класса, а уж слово Time столько раз употребляется...!) - ему (компилятору, линковщику) и так не просто...
1
|
|
|
3 / 3 / 1
Регистрация: 19.02.2014
Сообщений: 115
|
|
| 02.05.2015, 13:56 | |
|
nick42, Капец,поменял название Time на Time1 и все запустилось как в книге с правильным результатом и конструктором Time1. Получается имя Time есть в шаблонах,и он на это и ругался,т.к. не понимал использовать ли мой класс и конструктор с именем Time или шаблонную?
Добавлено через 7 минут Нда....оно и в 1ый раз когда я название сменил работало бы правильно,если бы до конца изменил названия,а я получается название класса изменил то,а название конструктора нет,и получился не конструктор,а функция.Поэтому все криво выдавало,не обнуляя результат. Просто очень почему то туго до меня доходит в чем ошибка...и на что конкретно ругается и где конкретно надо изменить.Ну теперь запомню,думаю если в следующий раз опять такая же хрень будет,сразу найду и исправлю
0
|
|
|
|
|||||||
| 02.05.2015, 16:27 | |||||||
|
В VCL уже есть ф-ция Time() возвращающая текущее время в TTime. Добавлено через 2 минуты
1
|
|||||||
|
3 / 3 / 1
Регистрация: 19.02.2014
Сообщений: 115
|
|
| 02.05.2015, 18:52 | |
|
Avazart, без VCL не скомпилируется. Ну я в принципе так и понял,что где-то в библиотеке есть шаблонная функция Time,просто 1ый раз когда менял название,я не правильно понял,мне показалось что ругается именно на конструктор,что у него такое же имя как и у класса.Поэтому и был в недоумении,что за ерунда,ведь при создании конструктора,у него имя должно совпадать с именем класса.А потом уже дошло,что он ругается вовсе не на конструктор,а на название самого класса Time. Но,все равно спасибо
, буду знать где теперь конкретно функция time .
0
|
|
| 03.05.2015, 01:18 | |||||||
0
|
|||||||
| 03.05.2015, 01:18 | |
|
Помогаю со студенческими работами здесь
14
Самописный класс (.cpp +.h) ошибка ambiguity between... Билдер 2010 -ошибка E2015 Ambiguity between
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|