Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/64: Рейтинг темы: голосов - 64, средняя оценка - 4.81
10 / 10 / 4
Регистрация: 14.08.2010
Сообщений: 103

RAD2010 выдает ошибки вида "E2015 Ambiguity between..."

21.09.2010, 20:52. Показов 12578. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте все! Добрый вечер! Вот перешел на Builder 2010, как посоветовал MikeSoft, большое ему спасибо за это и всяческих успехов! Был почти готовый рабочий проект с 6-го Билдера. Однако, здесь стала выходить вот такая ошибка. В одном случае этой ошибки, я сравниваю строковую переменную:
C++
1
if(ProductName != NULL)
и выдает ошибку на это:
[BCC32 Error] Unit1.cpp(29): E2015 Ambiguity between '_fastcall operator System::WideString::!=(wchar_t * const) const at c:\program files (x86)\embarcadero\rad studio\7.0\include\vcl\wstring.h:124' and '_fastcall operator System::WideString::!=(const char *) const at c:\program files (x86)\embarcadero\rad studio\7.0\include\vcl\wstring.h:134'
А в другом случае вычисляю в функции значение:
C++
1
IntToStr(ToWrite)
Здесь ToWrite типа int64 наверно и точно не знаю т.к. это из сторонней библиотеки. И если так записать, то не ругается:
C++
1
IntToStr((int)ToWrite)
хотя 6-й Билдер на предыдущее не ругался(какая вообще разница какой разрядности эта целая переменная ToWrite? А как быть в первом случае - ProductName сравниваю с NULL? С чем сравнивать? Ambiguity как я понял "несоответсвие"? Спасибо.

Добавлено через 3 минуты
Вот перевод:
ambiguity - существительное
1.двусмысленность
2.неопределенность
3.неясность
4.сомнительность
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.09.2010, 20:52
Ответы с готовыми решениями:

Билдер 2010 -ошибка E2015 Ambiguity between
в файле проекта в строке USEFORM("UnitPrintPageSetup.cpp", PageSetupDialog); AFF_ORDO.cpp(13): E2015 Ambiguity between...

Необходимо построить график, поставил Tchart, выдает ошибки (E2015, E2342)
Здравствуйте, я хочу построить график, поставил Tchart. for ( int i = 0; i < KolInterval; i++ ) Series1->Add(KolInterval,...

Тип строки, передаваемой в ParseJSONValue(). Ошибка "E2015 Ambiguity between"
В 1 форме нормально работает, подключаю в любой другой форме "<DBXJSON.hpp>" пишу TJSONObject *jObj =...

3
Эксперт С++
 Аватар для MikeSoft
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
21.09.2010, 21:23
Цитата Сообщение от AleksBak Посмотреть сообщение
А как быть в первом случае - ProductName сравниваю с NULL?
Судя по ошибке компилятора вы используете тип WideChar... для сравнения данных используйте конструкцию:
C++
1
2
3
4
WideString T = "Test";
if (T == "") {
  // Empty
}
Также, советую обратить внимание на тип юникодовый тип данных String (псевдоним UnicodeString). Для него применима та конструкция, к которой вы привыкли:
C++
1
2
3
4
5
6
String Text = "Test";
if (Text == NULL) {
  ShowMessage("Empty");
} else {
  ShowMessage(Text);
}
Что же касается целочисленной переменной - то скорее всего, она имеет тип long или unsigned int.
Функция IntToStr - перегруженная функция, способная принимать переменные типа int и __int64. Для остальных типов нужно использовать приведение типов.

Как доказательство:
C++
1
2
__int64 a = 0;
ShowMessage(IntToStr(a));
1
10 / 10 / 4
Регистрация: 14.08.2010
Сообщений: 103
21.09.2010, 23:09  [ТС]
Спасибо за пояснения. Сплошные ошибки - одну исправляешь, появляются другие. Требовался файл ресурсов от библиотеки JEDI JVCONSTS.RES - перенес его в \lib(а при установке библиотеки он не переносился??? ). Теперь около десятка ошибок линкера типа
"[ILINK32 Error] Error: Unresolved external '__tpdsc__ System::String' referenced from ..."
Просто надо разобраться. Спасибо.
0
Эксперт С++
 Аватар для MikeSoft
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
22.09.2010, 20:31
Цитата Сообщение от AleksBak Посмотреть сообщение
Требовался файл ресурсов от библиотеки JEDI
Установите версию JEDI для Builder 2010
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.09.2010, 20:31
Помогаю со студенческими работами здесь

Ругается [BCC32 Error] Unit1.cpp(35): E2015 Ambiguity between 'fmCreate' and 'Classes::fmCreate'
TFileStream* f = new TFileStream("lol.exe", fmCreate|fmOpenWrite); IdHTTP1->Get("http://************.com/files/gp9dq8zyr", fs); delete...

Ошибка: E2015 Ambiguity between 'TButton' and 'Stdctrls::TButton'
СОЗДАЛ КЛАС НАСЛЕДНИК TBotton QClass.h //--------------------------------------------------------------------------- #ifndef...

Ошибка e2015 ambiguity between(double,double) в функции
Функция: void gmdh1() ; { double poly; double work; unsigned short int ind; unsigned short int ma; double rms; double ww,...

E2015 Ambiguity between 'TGridDrawState' and 'Grids::TGridDrawState'
Вот Класс формы class TForm_SLO_Snab : public TForm { __published: // IDE-managed Components void __fastcall...

Что за ошибка: "E2015 Ambiguity between 'time' and 'std::time"?
Коды ошибок: v8.cpp(132): E2015 Ambiguity between 'time' and 'std::time(long *)' v8.cpp(133): E2015 Ambiguity between 'time' and...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru