- www.mql5.com
Что-то не компилирует...
class Cnnga
{
public:
struct counter
{ uint cntGA;
uint popSum;
uint funSum;
uint msecSum;
};
counter count;
};
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
Cnnga *cNG;
//
if(cNG!=NULL) delete cNG;
}
//+------------------------------------------------------------------+
Что то не припомню чтоб можно было объявлять структуру прямо в теле класса(могу ошибатся).
В старте объявлен динамичный объект но нет его вызова.
Попробуйте вот так:
struct counter { uint cntGA; uint popSum; uint funSum; uint msecSum; }; //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ class Cnnga { public: counter count; }; //+------------------------------------------------------------------+ //| Script program start function | //+------------------------------------------------------------------+ void OnStart() { Cnnga *cNG; cNG= new Cnnga; // if(cNG!=NULL){ delete cNG;Print("удаление указателя");} } //+------------------------------------------------------------------+
Что то не припомню чтоб можно было объявлять структуру прямо в теле класса(могу ошибатся).
Да, именно в этом и вопрос. До блд360 можно было, а теперь нет?
Да, именно в этом и вопрос. До блд360 можно было, а теперь нет?
А в чём преимущество объявлять структуру в теле класса?
Может я и не прав, но почему-то уже лет 5 мое мнение таково - Структуры следует объявлять в отдельном модуле (юните) или в глобальной области программы.
При необходимости работы класса с данной структурой просто организуется "свойство" с типом данной структуры.
Подобно току как реализовано в Вашем примере.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Что-то не компилирует...
class Cnnga
{
public:
struct counter
{ uint cntGA;
uint popSum;
uint funSum;
uint msecSum;
};
counter count;
};
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
Cnnga *cNG;
//
if(cNG!=NULL) delete cNG;
}
//+------------------------------------------------------------------+