Непонятки с CHashMap из стандартной библиотеки - страница 5

 
Информации - завались. 4 варианта перегрузки, ни один не подходит. Ну что Вам ещё нужно? 
 
Алексей Тарабанов:
Информации - завались. 4 варианта перегрузки, ни один не подходит. Ну что Вам ещё нужно?

К сожалению, я не нашёл ни одного релевантного примера, который бы оказался рабочим, перерыв весь интернет.

Информации завались, но она не касается конкретно моей проблемы.

Точнее я даже не понимаю, в чём конкретно проблема в моём коде, который по любой логике должен работать.

С примитивами все понятно и все работает.

А нужен мне пример синтаксиса присвоения хэшу класса.

 
Genshiro:

К сожалению, я не нашёл ни одного релевантного примера, который бы оказался рабочим, перерыв весь интернет.

Информации завались, но она не касается конкретно моей проблемы.

Точнее я даже не понимаю, в чём конкретно проблема в моём коде, который по любой логике должен работать.

С примитивами все понятно и все работает.

А нужен мне пример синтаксиса присвоения хэшу класса.

Вот так укажите наследственную связь, и всё заработает:

#include <Generic\HashMap.mqh>
#include <Object.mqh>
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
class cFMD   : public CObject // структура - файлы с Маркет Датой для символа
  {
public:
   string            file_trades;
   string            file_orderbook;

public:
   //--- Конструктор и деструктор
                     cFMD(void) {};
                    ~cFMD(void) {};
  };
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   CHashMap<string, CObject*> *ghFMDini = new CHashMap<string, CObject*>;
//---
   cFMD * gacFMDini = new cFMD;
   gacFMDini.file_trades = "test";
   if(ghFMDini.Add("test1", gacFMDini))
      PrintFormat("Cnt: %d", ghFMDini.Count());
   Print(gacFMDini.file_trades);
  }
//+------------------------------------------------------------------+
 
Denis Kirichenko:

Вот так укажите наследственную связь, и всё заработает:

большое спасибо за ответ!

я потом понял что надо добавить CObject, а вот уровень доступа Public забыл дописать