Ошибки, баги, вопросы - страница 3673
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
в чём проблема ?
Друзья, подскажите как реализовать перегрузку функций
Хотелось бы иметь перегрузку по возвращаемому типу, как реализовать ?
Хотелось бы иметь перегрузку по возвращаемому типу, как реализовать ?
Друзья, подскажите как реализовать перегрузку функций
Хотелось бы иметь перегрузку по возвращаемому типу, как реализовать ?
в схожей ситуации, getter`ы просто назвал подругому :-)
в псевдокоде:
class MyContainer {
public:
bool Set(double):
bool Set(string):
bool Set(const double &arr[]):
string String();
double Double();
int ToArray(double &save[]);
};
читаемость кода не пострадала :-)
Никак
Мне так не нравиться. Переделывайте 😅
Вопрос из серии "Глупый вопрос не заданный вопрос"
Почему имея и зная тип возвращаемой функции компилятор не может выбрать функцию по типу?
В случае вызова без типа возврата, компилятор должен предупредить что тип вызываемой функции не определен.
Интересно почему это не реализовано? Расширило бы сильно возможности перегрузки функций и методов...
Почему имея и зная тип возвращаемой функции компилятор не может выбрать функцию по типу?
Потому что :-)
void bar(string) { }
void bar(double) { }
и кто из них должен быть вызван при bar(func()) ??
Потому что :-)
void bar(string) { }
void bar(double) { }
и кто из них должен быть вызван при bar(func()) ??
void bar(string) { } должна вызваться string func();
void bar(double) { } должна вызваться double func();
void bar(string) { } должна вызваться string func();
void bar(double) { } должна вызваться double func();
ещё раз, по буквам буквально :-)
у пользователя, программиста, имеется две функции bar() - одна от string, другая от double..
если как вы предполагаете возможны функции string func() и double func() , то есть одноимённые и с разными типами
то какие конкретно функции должен выбрать компилятор увидев строчку bar(func()) ? у него будет два варианта bar(string) + string func() или bar(double) + double func() и который из них он должен выбрать ?
ещё раз, по буквам буквально :-)
у пользователя, программиста, имеется две функции bar() - одна от string, другая от double..
если как вы предполагаете возможны функции string func() и double func() , то есть одноимённые и с разными типами
то какие конкретно функции должен выбрать компилятор увидев строчку bar(func()) ? у него будет два варианта bar(string) + string func() или bar(double) + double func() и который из них он должен выбрать ?
Ну так то да (((