Форум: "Прочее";
Текущий архив: 2007.06.17;
Скачать: [xml.tar.bz2];
ВнизС++ и перегружаемые функции Найти похожие ветки
← →
TCrash (2007-05-19 16:56) [0]Господа, кто знает как реализуется возможность перегрузки функции в MS Visual C++? В делфи все просто :
function Get(s: integer): string; overload;
function Get(s: string): string; overload;
.....
function TForm1.Get(s: integer): string;
begin
result:="Integer";
end;
function TForm1.Get(s: string): string;
begin
result:="String";
end;
А вот как в С пока не разобрался. Подскажите, кто знает, плиз.
← →
Александр Иванов © (2007-05-19 17:23) [1]
int test(int t)
{
return t;
}
int test(bool t)
{
return 1;
}
← →
Dimka Maslov © (2007-05-19 19:52) [2]
> Александр Иванов © (19.05.07 17:23) [1]
Не получится: int и bool это один тип с точки зрения перегрузки
← →
TCrash (2007-05-19 20:10) [3]делаю
int test(CString a, BOOL &b, BOOL B=FALSE)
{
int result=0;
....
b=z;
return result;
}
int test(CString a, double &b, double B=0)
{
int result=0;
....
b=z;
return result;
}
....
....
double d;
char c;
int i=test(a,&d);
_gcvt(d,20,c);
AfxMessageBox(CString(c))
на выделеной строке ругается на то, что не может преобразовать BOOL в double. причем до тех пор пока не добавил int test(CString a, BOOL &b, BOOL B) все работало.
непонятно однако.....
пришлось пока сделать функции с разными именами ^(((
← →
TCrash (2007-05-19 20:12) [4]сорри, кончно
double d;
char c[25];
int i=test(a,&d);
← →
palva © (2007-05-19 20:13) [5]> int и bool это один тип с точки зрения перегрузки
Что-то не верится. Когда-то это было так. Но теперь ведь bool - отдельный равноправный тип. На какой версии вы пробуете?
← →
@!!ex © (2007-05-19 20:18) [6]> [5] palva © (19.05.07 20:13)
bool и BOOL немного разные вещи....
← →
palva © (2007-05-19 20:25) [7]> bool и BOOL немного разные вещи....
Это мне известно. Я отвечал на [2]
← →
palva © (2007-05-19 20:30) [8]Было дико лень, но я все же попробовал. C++ из Вижуал студии 2005 компилит [1] без ошибок.
← →
Александр Иванов © (2007-05-20 09:11) [9]> [8] palva © (19.05.07 20:30)
Я перед отправкой проверил :)
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2007.06.17;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.039 c