Ошибки, баги, вопросы - страница 1688 1...168116821683168416851686168716881689169016911692169316941695...3775 Новый комментарий Renat Fatkhullin 2016.09.19 03:25 #16871 Движок такой же, что ищет по своим данным Vladislav Andruschenko 2016.09.19 08:39 #16872 гоню Sergei Vladimirov 2016.09.19 13:32 #16873 Не получается указать значение параметра по умолчанию в шаблоне функции:template<typename T> void Func1(T t1, T t2 = 0) // error: '0' - illegal operation use { } template<typename T> void Func2(T t1, T t2 = T()) // error: 'T' - function not defined { } Не получается указать тип параметра по умолчанию:template<typename T = int> // '=' - syntax error void Func3(T t) { } A100 2016.09.19 14:06 #16874 Sergei Vladimirov: Не получается указать значение параметра по умолчанию в шаблоне функции:A какой результат вы ожидаете?template<typename T> string Func1(T t = NULL) { return typename( T ); } void OnStart() { Print(Func1( )); //какой ожидается результат? Print(Func1( 1 )); //нормально } Vladislav Andruschenko 2016.09.19 14:36 #16875 Приветствую. Ндюк на андроид Версия андроид ласт 6.ххх При отправке сообщений в лс выскакивает такая ошибка Файлы: Screenshot_20160919-153527.png 119 kb Sergei Vladimirov 2016.09.19 15:04 #16876 A100: A какой результат вы ожидаете?Как в сях - инициализацию конструктором типа по умолчанию:#include <iostream> using namespace std; template<typename T> void Func(T t1, T t2 = T()) { cout << "t1 value: " << t1 << endl; cout << "t2 value: " << t2 << endl; } int main() { Func(1); // t1 value: 1 t2 value: 0 }А в МКЛ это не компилируется:template<typename T> void Func(T t1, T t2 = T()) // 'T' - function not defined { Print("t1 value: ", t1); Print("t2 value: ", t2); } void OnStart() { Func(1); } PS. В предыдущем примере я слишком многое выбросил из кода и оставил только один параметр в функциях, это действительно было неправильно. Исправил. Alexander 2016.09.19 15:19 #16877 Vladislav Andruschenko: Приветствую. Ндюк на андроид Версия андроид ласт 6.ххх При отправке сообщений в лс выскакивает такая ошибка Спасибо, исправим. Pavel Kozlov 2016.09.19 15:19 #16878 Vladislav Andruschenko: Приветствую. Ндюк на андроид Версия андроид ласт 6.ххх При отправке сообщений в лс выскакивает такая ошибка Здравствуйте!Ошибка будет исправлена в ближайшее время. Спасибо за обращение. A100 2016.09.19 18:17 #16879 Sergei Vladimirov: А в МКЛ это не компилируется:С учетом особенностей MQL (objects are passed by reference only; typename - возвращает строку)template<typename T> void Func(T t1, T t2 = NULL) покрывает все возможные случаи (кроме: Не получается указать тип параметра по умолчанию). Если нет - приведите пример Sergei Vladimirov 2016.09.19 19:06 #16880 A100: С учетом особенностей MQL (objects are passed by reference only; typename - возвращает строку) покрывает все возможные случаи (кроме: Не получается указать тип параметра по умолчанию). Если нет - приведите пример template<typename T> void Func(T t1, T t2 = NULL) { Print("t1: ", t1, " t2: ", t2); } void OnStart() { Func(1); // 'Func' - cannot to apply function template }А вот то, что объекты передаются в функцию только по ссылке, я не учёл. 1...168116821683168416851686168716881689169016911692169316941695...3775 Новый комментарий
Не получается указать значение параметра по умолчанию в шаблоне функции:
Не получается указать тип параметра по умолчанию:
Не получается указать значение параметра по умолчанию в шаблоне функции:
A какой результат вы ожидаете?
Как в сях - инициализацию конструктором типа по умолчанию:
А в МКЛ это не компилируется:
PS. В предыдущем примере я слишком многое выбросил из кода и оставил только один параметр в функциях, это действительно было неправильно. Исправил.
Приветствую. Ндюк на андроид
Приветствую. Ндюк на андроид
Здравствуйте!
Ошибка будет исправлена в ближайшее время. Спасибо за обращение.
А в МКЛ это не компилируется:
A100:
С учетом особенностей MQL (objects are passed by reference only; typename - возвращает строку)
покрывает все возможные случаи (кроме: Не получается указать тип параметра по умолчанию). Если нет - приведите примерА вот то, что объекты передаются в функцию только по ссылке, я не учёл.