Всех приветствую. Такая задача.
Есть массив, объявлен, скажем, так:
double array[];
Необходимо обращаться к нему внутри класса. Для этого необходимо сохранить на него указатель или ссылку в виде protected-переменной. ...
Может для себя что-то новое узнаю...

- www.mql5.com
О ! Да, как раз тема про то, что нужно.
Пока класс использует объекты-наследники CSeries, но с помощью memcpy(), действительно, получается вроде сохранять ссылку на массив.
Laryx:
Пока класс использует объекты-наследники CSeries, но с помощью memcpy(), действительно, получается вроде сохранять ссылку на массив.
тогда наверно будут интересны еще две статьи
https://www.mql5.com/ru/articles/364 - тут подробно про memcpy
https://www.mql5.com/ru/articles/19 - тут про массивы и dll

- 2012.01.31
- o_O
- www.mql5.com

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Всех приветствую. Такая задача.
Есть массив, объявлен, скажем, так:
double array[];
Необходимо обращаться к нему внутри класса. Для этого необходимо сохранить на него указатель или ссылку в виде protected-переменной.
Однако, компилятор пишет ошибку:
class CFoo
{
protected:
double* array[]; // Так ошибка
double& array[]; // И так ошибка
};
Как сохранить указатель на массив ?
Единственная возможность - использовать в качестве массива класс CArray и его потомков, сохраняя указатель на него.
Но такая конструкция ограничивает применимость класса - хотелось бы, чтобы класс работал как с указателем на CArray так и с указателем на array[].
Какие есть предложения ?