Ошибки, баги, вопросы - страница 3672

[Удален]
Добрый вечер! Не могу добавить фотку себе на страницу, ни с ноута ни с телефона, хэлп!
Раньше мог добавлять) 
Alexey Viktorov #:
Я не все ссылки просмотрел, но не встретил публикаций позднее 2016 года. А валидатор ввели позже, это точно. Может тогда, когда коды проверяли модераторы, можно было… А валидатор никогда не пропускал…
В общем, плевать на пользовательские DLL. Не дают опубликовать то, что до сентября 2025 года без проблем проходило.
fxsaber #:
В общем, плевать на пользовательские DLL. Не дают опубликовать то, что до сентября 2025 года без проблем проходило.

в чём проблема ? публикуй в блоге, (и чем чёрт не шутит, страховка от бана:) дублируй на github и vk.com или facebook по вкусу

PS/ как идея на грани предложения для MQ - дайте возможность создавать persistent page в профиле. Например чтобы fxsaber мог поддерживать информацию о своих нетленках в актуальном виде. 

Maxim Kuznetsov #:

в чём проблема ?

Нет ответа от MQ.

Друзья, подскажите как реализовать перегрузку функций

bool func(string text);
bool func(double text);
bool func(int text);
bool func(color text);

string func();
double func();
int    func();
color  func();  

Результат function 'CMemory::Save' already defined and has different return type        CMemory.mqh     21      22

Хотелось бы иметь перегрузку по возвращаемому типу, как реализовать ?

Vladimir Pastushak #:
Хотелось бы иметь перегрузку по возвращаемому типу, как реализовать ?
Никак
Нужен обязательно какой-то параметр, по которому они будут различаться. Это может быть какой-то псевдо параметр, который в самой функции не используется.

string func(string arg);
double func(double arg);
int    func(int arg);
color  func(color arg);
s  = func(s);
d = func(d);
i = func(i);
c = func(c);  


Vladimir Pastushak #:

Друзья, подскажите как реализовать перегрузку функций

Хотелось бы иметь перегрузку по возвращаемому типу, как реализовать ?

в схожей ситуации, getter`ы просто назвал подругому :-)

в псевдокоде:

class MyContainer {
public:

bool Set(double):
bool Set(string):
bool Set(const double &arr[]):

string String();
double Double();
int ToArray(double &save[]);
};

читаемость кода не пострадала :-)

Sergey Gridnev #:
Никак

Мне так не нравиться. Переделывайте 😅


Вопрос из серии "Глупый вопрос не заданный вопрос"

Почему имея и зная тип возвращаемой функции компилятор не может выбрать функцию по типу?

string text  = func(); должна вызваться string func();
double value = func(); должна вызваться double func();
int    value = func(); должна вызваться int func();
color  cvet  = func(); должна вызваться color func();

В случае вызова без типа возврата, компилятор должен предупредить что тип вызываемой функции не определен.

Интересно почему это не реализовано? Расширило бы сильно возможности перегрузки функций и методов...

Vladimir Pastushak #:
Почему имея и зная тип возвращаемой функции компилятор не может выбрать функцию по типу?

Потому что :-)

void bar(string) { }

void bar(double) { }

и кто из них должен быть вызван при bar(func()) ??