Наверно надо создавать массив указателей на объекты, а не самих объектов.
Наверно надо создавать массив указателей на объекты, а не самих объектов.
marketeer:
Покажите, как Вы свой класс описали. Унаследуйте от CObject и используйте CArrayObj. Что за ошибки выдает? Может у вас все переменные private?
class Pol1 :public CObject
{
public:
// данные для идентификации стратегии
short PeriodMA1;// периоды скользящих средних
short PeriodMA2; // и так далее...
}
в самом советнике объявил:
CArrayObj APol1;
APol1.Add(new Pol1(PMA1,PMA2,PMA3,TMA1,TMA2,TMA3,VAO));// такая запись ошибок не вызывает и добавляет элемент
а вот как оттуда вытащить элемент?
if ((APol1.At(el).PeriodMA1==TempP1.PeriodMA1)&& // ошибка 'PeriodMA1' - struct member undefined
думаю он не знает что текущий элемент имеет такую переменную как PeriodMA1
Ну, если у Вас объекты на базе CObject, то проще всего будет создать объект CArrayObj - только не массив, а просто один объект: он сам по себе организует динамический массив указателей на объекты, и методы для работы с ними.
- www.mql5.com
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
есть у меня класс со своими данными и внутренними функциями. нужно сделать массив с экземплярами такого класса. пытался объявить так:
C_Own array_Own[]; - в этом случае не получается пробежаться по всему массиву от 0 до Total(). вообще он функцию тотал не признает. а я не знаю сколько элементов в моем массиве... они ведь то добавляются, то удаляются
а если прописать массив как CArrayObj то добавлять элементы в массив у меня получается, а вот запускать внутреннюю функцию элемента или считать значение внутренней переменной - нет. (пытался с помощью функции At(i))
В общем проблема такая: нужен динамический массив с элементами пользовательского класса, нужно осуществлять некий программный код со всеми элементами массива(перебор элементов). этот самый некий код должен иметь возможность обращаться к структурным данным элемента и его функциям. элементы будут добавляться и удаляться по ходу работы программы.
как это сделать? помогите пожалуйста