Многократное повторение одинаковых фрагментов кода внутри функции - страница 4

 
Petros Shatakhtsyan:

Дорогой, вам выше многие дали советы, но вы не слушаетесь. На MQL5 всё можно делать.

Вы сами создали какую-то кашу и не можете ее съесть.  Напишите код без применения класса, и покажите что тут у вас всё время повторяется. 

Да. MQL очень удобный ЯП, впрочем как и С++! Но локальных функций в нем нет. Что ж, придётся создавать дополнительные функции и передавать переменные с помощью параметров. Вариант конечно так себе, но зато возможно многократное использование кода.
 
Mihail Matkovskij:

Ах вон оно что :) Нужно, оказывается, учиться программировать, тогда локальные функции появятся в C++ :)

//g++  5.4.0

#include <iostream>

int main()
{
    auto plus = [](float a, float b) {return a+b;};
    std::cout << "plus(5, 9) = " << plus(5, 9) << "\n";
    
    auto sum = 0;
    
    auto addtosum = [&sum](float what) {return sum += what;};
    std::cout << "addtosum(5) = " << addtosum(5) << "\n";
    std::cout << "addtosum(15) = " << addtosum(15) << "\n";
}

вывод:

plus(5, 9) = 14
addtosum(5) = 5
addtosum(15) = 20
 
Комбинатор:

вывод:

using namespace std;

и можно писать не std::cout, a просто cout.

Решили вспомнить азы?

 
Mihail Matkovskij:

Показываю вам ваши любимые локальные функции в С++. Которых как вы утверждаете там нет.

И честно говоря больше не готов тратить на вас свое время.

 
Комбинатор:

Показываю вам ваши любимые локальные функции в С++. Которых как вы утверждаете там нет.

И честно говоря больше не готов тратить на вас свое время.

Не хочу разбираться кого и чем я обидел. Тем более, что цели такой не было. Она указана выше. А если кто-то чего-то не хочет и т.п. то это его личное дело и я претензий ни к кому не имею. Технический форум, это не место для выяснения отношений!
Причина обращения: