Форум программистов, компьютерный форум, киберфорум
Наши страницы
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
UraN32Rus
1 / 1 / 0
Регистрация: 27.01.2015
Сообщений: 31
1

Ошибка: There is no overloaded version of 'inttostr' that can be called with there arguments

27.01.2015, 10:52. Просмотров 768. Ответов 4
Метки нет (Все метки)

Пробую изучить классы. Пишу маленький класс
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
program Project1;
 
uses
  Dialogs,SysUtils;
 
type
  bankschet=class
  public
            sum, procent,n:integer;
            function podschet(sum,procent,n:integer):integer;
            function show():string;
            constructor createpodschet(Asum,Ap,An:integer);
            end;
constructor bankschet.createpodschet(Asum,Ap,An:integer);
begin
sum:=Asum;
procent:=Ap;
n:=An;
end;
function bankschet.podschet(sum,procent,n:integer):integer;
begin
  result:=sum*procent*n;
end;
function bankschet.show():string;
begin
showmessage(inttostr(result));
end;
var
  Mybankschet:bankschet;
begin
Mybankschet:=bankschet.Create();
Mybankschet.podschet(100,3,3);
Mybankschet.show();
end.
хочу вывести результат и выдает ошибку на строку showmessage(inttostr(result)); следующего вида
"There is no overloaded version of 'inttostr' that can be called with there arguments"
Что это, подскажите и как это исправить чтобы нормально выводило, может параметры вообще не передаются не пойму. Спосибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.01.2015, 10:52
Ответы с готовыми решениями:

Ошибка: There is no overloaded version of 'IntToStr' that can be called with these arguments
var Fform1: TFform1; M:array of integer; n,i:integer; implementation ...

Ошибки: There is no overloaded version of 'IntToStr' that can be called with these arguments
Делаю простую задачу по туториалу для школы и выдает ошибки : Unit1.pas(45):...

[Error] Unit1.pas(61): There is no overloaded version of 'IntToStr' that can be called with these arguments
Не пойму в чем ошибка: unit Unit1; interface uses Windows,...

[Error] Unit1.pas(58): There is no overloaded version of 'IntToStr' that can be called with these arguments
помогите разобраться. unit Unit1; interface uses

Ошибка: There is no overloaded version of 'Synchronize' that can be called with these arguments
получаю на эту строку ...

4
edukra
495 / 472 / 174
Регистрация: 24.01.2012
Сообщений: 1,141
27.01.2015, 11:47 2
Цитата Сообщение от UraN32Rus Посмотреть сообщение
function bankschet.show():string;
...
showmessage(inttostr(result));
У тебя идет описание функции с результатом типа string, а внутри ты его снова пытаешься преобразовать в string. Либо в описании функции должен быть integer, либо никакого преобразования не нужно.

Добавлено через 4 минуты
И кстати функция выглядит странно. Попытка вывести переменную, которой ранее не было присвоено ни одного значения.
0
UraN32Rus
1 / 1 / 0
Регистрация: 27.01.2015
Сообщений: 31
27.01.2015, 12:03  [ТС] 3
а отсюда не передается?
Delphi
1
2
3
4
function bankschet.podschet(sum,procent,n:integer):integer;
begin
  result:=sum*procent*n;
end;
Как правильно передать?
0
Sergio Leone
2467 / 1112 / 579
Регистрация: 07.06.2014
Сообщений: 3,259
27.01.2015, 12:05 4
так, что ли?
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
type
  bankschet=class
  public
            sum, procent,n:integer;
            function podschet():integer;
            function show():string;
            constructor createpodschet(Asum,Ap,An:integer);
            end;
constructor bankschet.createpodschet(Asum,Ap,An:integer);
begin
sum:=Asum;
procent:=Ap;
n:=An;
end;
function bankschet.podschet():integer;
begin
  result:=sum*procent*n;
end;
function bankschet.show():string;
begin
  showmessage(inttostr( podschet() ));
end;
var
  Mybankschet:bankschet;
begin
  Mybankschet:=bankschet.createpodschet(100,3,3);
  Mybankschet.show();
end.
0
UraN32Rus
1 / 1 / 0
Регистрация: 27.01.2015
Сообщений: 31
27.01.2015, 12:57  [ТС] 5
Спасибо ОГРОМЕННОЕ!!! Теперь я понял свою ошибку.
0
27.01.2015, 12:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.01.2015, 12:57

Ошибка: There is no overloaded version of floattostr that can be called with these arguments
Объясните пожалуйста в чем ошибка, уже вторые сутки сижу, ничего понять не...

Ошибка: There is no overloaded version of 'FloatToStrF' that can be called with these arguments
Добрый вечер, подскажите, пожалуйста, из-за чего в этом коде может вылетать...

Ошибка: There is no overloaded version of 'IntToHex' that can be called with these arguments
var a:TRegistry; test:array of byte; go,i:integer; s: string; begin a...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru