Вопросы от "чайника" - страница 180

 
Dimka-novitsek:
Ой, спасибо!!!!  Там есть!!
Семен Семеныч.....("Бриллиантовая рука")
 

С циклом всё верно, такая конструкция допустима, так как i объявлена на глобальном уровне, она инициализируется 0 по-умолчанию.

А вот почему покупаем по Bid-у ? Продавать, что-ли, по Ask-у будем ? Видно, девиация больше спрэда, а то бы вообще не открылось. Хотя, как такое OrderCheck пропускает ?

 
Dimka-novitsek:

Я обьявил int i; вне функций, выше он тика, что бы он открыл ордеров именно пять! Иначе он открывает их МНОГО.  Ведь главное -что работает.

Первый раз слышу, то биш читаю! Интересно.

Круто!!!       Спасибо.

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

Остановитесь. Сделайте перерыв. Почитайте.

 
Dimka-novitsek:
А что потеряно? Я вроде со справки..
Цитату из справки в студию.
 
Видимо я не выспался, вопрос не имеет смысла. Вопрос удалил.
 

Выше я погорячился, вопрос продублирую :)  :

Можно ли в С++ решить такую задачу


В случаи:

Q1 *p = new Q2();

p->Fn();

Вызовится Q1::Fn();

Нужно Q3::Fn();

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

 

220Volt:

Вызовится Q1::Fn();

Нужно Q3::Fn();

ну так и вызывайте

Q3::Fn();

аль оператор :: уже не работает?

 
sergeev:

ну так и вызывайте

Q3::Fn();

аль оператор :: уже не работает?

Вся фишка в том, что множественное наследование вносит неопределенность для компилятора, нужно имхо как то установить приоритеты при наследовании или тупо заинлайнить Q3, но как. Я подчеркиваю что нужно сделать виртуальную функцию в предке. Обращение к функции после множественного наследования проблем не вызывает.
 
sergeev:

ну так и вызывайте

Q3::Fn();

аль оператор :: уже не работает?

Если вызывать таким образом, то что стоит переименовать функции чтоб они отличались в именах?

на Факью1Фн и Факью3Фн :)

Те же вили только сбоку.

Тогда вообще конфликтов не будет.

220Volt:

Выше я погорячился, вопрос продублирую :)  :

Можно ли в С++ решить такую задачу


В случаи:

Q1 *p = new Q2();

p->Fn();

Вызовится Q1::Fn();

Нужно Q3::Fn();

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

Определите сверхзадачу, для чего это нужно, тогда и решение нарисуется.

ЗЫ Потому что сейчас решение просто сводится к:

class Q1

class Q3 : public Q1

class Q2 : public Q3

 
Urain:

Определите сверхзадачу, для чего это нужно, тогда и решение нарисуется.

ЗЫ Потому что сейчас решение просто сводится к:

class Q1

class Q3 : public Q1

class Q2 : public Q3

интерес вероятно чисто академический

как в С++ сделать Q3: public Q1, public Q2 

и при этом чтоб компилятор понял что от него хотят.