Форум программистов, компьютерный форум CyberForum.ru

Возвращаемое значение делигата - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ 2. Написать алгоритм, классифицирующий треугольники (остроугольные, прямоугольные, тупоугольные), если даны углы http://www.cyberforum.ru/cpp-beginners/thread984447.html
Написать алгоритм, классифицирующий треугольники (остроугольные, прямоугольные, тупоугольные), если даны углы.
C++ Объединение векторов Есть 2 вектора разной размерности vector1 и vector2, тип данных идентичен, как добавить vectror2 к vector1, в конец. Без использования циклов типа for и while, желательно максимально просто. http://www.cyberforum.ru/cpp-beginners/thread984438.html
поток всегда будет ждать завершения скрипта, выполняемого в system()? C++
Суть вопроса в теме. Есть такой код: int main() { string input; string start = "start", finish = "finish"; system("dmidecode > test.txt"); ifstream fin("test.txt");
C++ Проверить, что в натуральном числе встречаются цифры А и В.
Помогите пожалуйста решить задачу, буду весьма признателен. Проверить, что в натуральном числе встречаются цифры А и В.
C++ Зачетная работа http://www.cyberforum.ru/cpp-beginners/thread984396.html
#include <stdio.h> #include <stdlib.h> #include <conio.h.> #include <time.h> #define N 10 void vvod (int *mas); void vivod (int *mas); void sort (int *mas); int main () {
C++ Ошибка: ld returned 1 exit status Компилятор - Dev-c++, имеются три файла, electric train.h enum way {left, right}; enum halt {first, second, third, fourth, fifth, sixth} HALT; enum doors {open, close}; enum movement {go, stop}; class electric_train{ way curr_way; halt curr_stop; doors curr_doors; подробнее

Показать сообщение отдельно
Raali
572 / 276 / 12
Регистрация: 06.07.2013
Сообщений: 917
Завершенные тесты: 1
22.10.2013, 13:49     Возвращаемое значение делигата
нужно чтобы метод Call возвращал значение значит а не был void'ом
даже если он void , то можно возвращать значение в дополнительный параметр при вызове функции, например

C++
1
void Call(IArgument *arg, T* ret)
в ret и будет попадать возвращаемое значение

Добавлено через 5 минут
где T- тип возвращаемого значения из шаблона Container

Добавлено через 1 минуту
C++
1
2
3
4
5
void Call(IArgument *arg, T* ret)
{
Arg_type* a = dynamic_cast< Arg_type* >(arg);
ret = (val1->*val2)(a->arg1, a->arg2, a->arg3);
}
Добавлено через 1 минуту
либо так:
C++
1
2
3
4
5
T Call(IArgument *arg)
{
Arg_type* a = dynamic_cast< Arg_type* >(arg);
return (val1->*val2)(a->arg1, a->arg2, a->arg3);
}
 
Текущее время: 08:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru