К сожалению, static для методов и членов класса пока не поддерживается компилятором. Вопрос по его введению открыт и пока его рассмотрение отложено.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
В MQL5 есть ключевое слово
static
Это вроде бы должно подразумевать вызов методов без создания экземпляров самого класса. Допустим имеем класс TOrders:
static class TOrders
{
public:
int GetOrdersTotal()const;
};
int TOrders::GetOrdersTotal() const
{
return(OrdersTotal());
}
Теперь вызываем функцию прямо из класса, без создания экземпляра:
TOrders me;
void OnTick()
{
TOrders.GetOrderTotal(); <-- А вот так почему-то нет.
me.GetOrdersTotal(); <-- Так можно
}