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

[Удален]  

Спасибо. Всё понятно.

 
Ilyas:
.. когда возвращаемый тип переопределённой функции наследуется ... от типа, который возвращает переопределяемая.

А если наоборот?

class A {};
class B : public A {};
class C {
        virtual B *f() { return NULL; }
};
class D {
        virtual A *f() { return NULL; } //нормально
};
 
A100:

А если наоборот?

У Вас ошибка в примере - нет наследования D от C
 
Ilyas:
У Вас ошибка в примере - нет наследования D от C

Да, ошибся, извините

class A {};
class B : A {};
class C {
        virtual B *f() { return NULL; }
};
class D : C {
        virtual A *f() { return NULL; } //Error: overriding virtual function with different return type
};
 

Другой противоречивый пример:

class C;
class A {
        virtual A *f() { return NULL; }
};
class B : A {
        virtual C *f() { return NULL; } //Error: overriding virtual function with different return type
};
class C : B {
        virtual C *f() { return NULL; } //нормально
};
 
A100:

Другой противоречивый пример:

Несмотря на ошибку (ведь генерации исполняемого файла не будет), функция B::f переопределяет A::f, поэтому ошибки переопределения для C::f нет.
 
Ilyas:
Несмотря на ошибку (ведь генерации исполняемого файла не будет), функция B::f переопределяет A::f, поэтому ошибки переопределения для C::f нет.

Не совсем понял мысль, но почти то же самое

class C;
class A {
        virtual A *f() { return NULL; }
};
class B : A {
        virtual C *f() { return NULL; } //Error: overriding virtual function with different return type
};
class C : A {};
class C;
class A {
        virtual A *f() { return NULL; }
};
class C : A {};
class B : A {
        virtual C *f() { return NULL; } //нормально
};
В одном случае ошибка, в другом - нет. А я просто поменял строки местами
 

Доброго всем)!

ВОПРОС:

-а если я не программирую на МТ4/5, могу ли я найти программера, который может рассмотреть мою систему индикаторов и запилить её? ТЗ обеспечу.

Отзовитесь в личку,пжста...

 

 

 
PavlukAA:

Доброго всем)!

ВОПРОС:

-а если я не программирую на МТ4/5, могу ли я найти программера, который может рассмотреть мою систему индикаторов и запилить её? ТЗ обеспечу.

Отзовитесь в личку,пжста...

 

 

https://www.mql5.com/ru/job
Фриланс-сервис на MQL5.com
Фриланс-сервис на MQL5.com
  • www.mql5.com
Заказы на разработку программ для трейдинга
 
Комментарии, не относящиеся к этой теме, были перенесены в "С утра не могу открыть терминалы.".