Форум программистов
 
Регистрация на форуме тут, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail


Купить рекламу на форуме 15-35 тыс рублей в месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.04.2012, 22:42   #1
Jawner
Пользователь
 
Регистрация: 11.04.2012
Сообщений: 15
По умолчанию Ошибка Ambiguity between '_fastcall System::operator +(int,const System::Variant &)' and '_fastcall System::opera

Всем доброго времени суток.

Вот код:

Unit1.cpp

Код:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
#include "MyCharLib.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------


void __fastcall TForm1::Button1Click(TObject *Sender)
{
Atp A;
for(int i=0;i<n;i++)
A[i]=StrToInt(Memo1->Lines->Strings[i]);
AnsiString S=AddDollar(A);
Edit1->Text=S;
}


//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
Sb=Edit2->Text;
if(Sb.IsEmpty()){ShowMessage("Ðÿä ïóñòîé");return;}
DelMltpBlanks(Sb);
Edit3->Text=Sb;
}
//---------------------------------------------------------------------------
MyCharLib.h

Код:
//---------------------------------------------------------------------------

#ifndef MyCharLibH
#define MyCharLibH
#include <vcl.h>
const int n=7;
typedef int Atp[n];
AnsiString Sb;
AnsiString AddDollar(Atp A);
AnsiString DelMltpBlanks(AnsiString Sb);

//---------------------------------------------------------------------------
#endif
MyCharLib.cpp

Код:
//---------------------------------------------------------------------------


#pragma hdrstop

#include "MyCharLib.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)

AnsiString AddDollar(Atp A)
{
AnsiString S="";
for(int i=0;i<n;i++) if(A[i]>0)S='$' + IntToStr(A[i]) + ',';
if(S!="")S.Delete(S.Length()-1,2);
return S;}

AnsiString DelMltpBlanks(AnsiString Sb)
{
const AnsiString 2xsp="  ";
int j=Sb.Pos(2xsp);
while(j>0){Sb.Delete(j,1);
j=Sb.Pos(2xsp);}
return Sb;}
}

В моей программе компилятор, в строке 16(for(int i=0;i<n;i++) if(A[i]>0)S='$' + IntToStr(A[i]) + ',' MyCharLib.cpp выдает следующую ошибку [C++ Error] MyCharLib.cpp(15): E2015 Ambiguity between '_fastcall System:perator +(int,const System::Variant &)' and '_fastcall System:perator +(int,const System::Currency &)'

Раньше вроде без проблем соединял 2 строки и символы с помощью "+".

Последний раз редактировалось Jawner; 11.04.2012 в 22:50.
Jawner вне форума Ответить с цитированием
Старый 12.04.2012, 08:58   #2
Drugnir
Форумчанин
 
Регистрация: 17.11.2010
Сообщений: 262
По умолчанию

Кавычки поменяйте на двойные.
Drugnir вне форума Ответить с цитированием
Ответ
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка Unresolved external 'AVIA::AVIA(int, System::AnsiString, System::AnsiString, System::AnsiString, int) mexmexmex C++ Builder 3 27.12.2011 12:31
Конвертирование из const char*(System::String) в LPCWSTR Eros Общие вопросы .NET 1 27.05.2010 11:36
System Tray - как показать форму поверх программы Opera SoftKoc Общие вопросы Delphi 8 02.01.2010 03:25
ошибка system.pas KiSH333 БД в Delphi 2 17.09.2008 15:24

Реклама для незарегистрированных, регистрация на форуме