Собственно имеется базовый класс с единственным параметрическим конструктором требующих два аргумента
Когда призводный класс пытается наследоваться от базового, компилятор выдает ошибку: 'CBaseClass - wrong parameters'
class ChClass:public CBaseTrade
class ChClass:public CBaseTrade
Собственно имеется базовый класс с единственным параметрическим конструктором требующих два аргумента
Когда призводный класс пытается наследоваться от базового, компилятор выдает ошибку: 'CBaseClass - wrong parameters'
У Вас базовый конструктор с параметрами, поэтому обойтись конструктором "по умолчанию" в потомке не получится.
Только вот так:
class ChClass : public CBaseClass { int m_c; ChClass(int a, int b) : CBaseClass( a, b) { } };
А так работает?
public: CBaseClass(int a, int b): m_a(a),m_b(b) {};
А так?
Всё же есть в Справочнике:
//+------------------------------------------------------------------+ //| базовый класс | //+------------------------------------------------------------------+ class CFoo { string m_name; public: //--- конструктор со списком инициализации CFoo(string name) : m_name(name) { Print(m_name);} }; //+------------------------------------------------------------------+ //| потомок класса CFoo | //+------------------------------------------------------------------+ class CBar : CFoo { CFoo m_member; // член класса является объектом предка public: //--- конструктор по умолчанию в списке инициализации вызывает конструктор предка CBar(): m_member(_Symbol), CFoo("CBAR") {Print(__FUNCTION__);} }; //+------------------------------------------------------------------+ //| Script program start function | //+------------------------------------------------------------------+ void OnStart() { CBar bar; }
Всё же есть в Справочнике:
Чтоб не засорять форум тут же спрошу.
При торговле валютами пользовал базовый класс CTrade. Все работало.
Стал писать эксперта под Брокерский дом Открытие - не выставлялись ордера из-за типа заполнения ордера - нужно было выставить ORDER_FILLING_RETURN.
пришлось самому заполнять всю структуру... Как это сделать правильно с помощью ООП ?
- www.mql5.com
Стал писать эксперта под Брокерский дом Открытие - не выставлялись ордера из-за типа заполнения ордера - нужно было выставить ORDER_FILLING_RETURN.
пришлось самому заполнять всю структуру... Как это сделать правильно с помощью ООП ?
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Собственно имеется базовый класс с единственным параметрическим конструктором требующих два аргумента
Когда призводный класс пытается наследоваться от базового, компилятор выдает ошибку: 'CBaseClass - wrong parameters'