Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Найти обратную матрицу https://www.cyberforum.ru/ cpp-beginners/ thread2022981.html
Добрый день, уважаемые форумчане! Я знаю, что подобные вопросы получали ответы в разных темах форума, я их подробно перечитала, но решить свою задачу так и не смогла. На форуме найден код, который генерирует рандомную матрицу задаваемого размера и находит для нее обратную. Помогите пожалуйста переделать его, чтобы исходную матрицу тоже можно было задавать в программе. Или может у вас есть...
C++ Перевод значения в галлонах в кубические футы
#include <iostream> #include <stdio.h> #include <iomanip> using namespace std; int main() { //Кубический фут равен 7,481 галлона 1kf=7,481gal float gallon,foot; cout<<"Vvedite znachenie v gallonah : "; cin>>gallon;//после этого просто вырубается
C++ Сериализация и десериализация дерева https://www.cyberforum.ru/ cpp-beginners/ thread2022937.html
Здравствуйте. Стоит задача разработать консольное приложение для сериализации и десериализации дерева, в узлах которого могут храниться данные трёх типов ● строка; ● целое число; ● вещественное число. нашел решение данной задачи здесь http://www.fulcrumweb.com.ua/archives/3797 Однако решение полное, достаточно сложное, мне же нужно решить эту задачу очень быстро. Хочется услышать советы,...
C++ Определить индекс массы тела (BMI) https://www.cyberforum.ru/ cpp-beginners/ thread2022847.html
Учебник Стивен Прата 6-е издание. Лекции и упражнения. 3 глава - 2 задача. Напишите короткую программу, которая запрашивает рост в футах и дюймах и вес в фунтах. (Для хранения этой информации используйте три переменных.) Программа должна выдать индекс массы тела (body mass index - BMI). Чтобы расчитать BMI, сначала преобразуйте рост в футах и дюймах в рост в дюймах (1 фут = 12 дюймов). Затем...
C++ Нужна программа, которая считывает изображение с экрана монитора
Подскажите в каком направлении копать, какие библиотеки лучше всего подходят для реализации такого рода программы, если есть литература или статьи, киньте адрес\название, будет добры. С меня, как полагается, "спасибо"! ЗЫ: желательно сравнивать считываемое с каким нибудь example'м
C++ Максимизатор Напишите функцию UpdateIfGreater, которая принимает два целочисленных аргумента: first и second. Если first оказался больше second, Ваша функция должна записывать в second значение параметра first. При этом изменение параметра second должно быть видно на вызывающей стороне. int a = 4; int b = 2; UpdateIfGreater(a, b); // b должно стать равно 4 Пояснение В этой задаче на проверку вам надо... https://www.cyberforum.ru/ cpp-beginners/ thread2022836.html
C++ Использование функции вместо встроенного оператора сравнения в multiset https://www.cyberforum.ru/ cpp-beginners/ thread2022711.html
Вместо обычного оператора (<) можно использовать свой тип оператора, но что-то у меня не компилируется. using namespace std; struct ger { int k; int k1;
C++ Является ли фраза палиндромом. Указатели.
Здравствуйте! Решая задачу с палиндромами столкнулся с проблемой,что при изменении данных в одном дочернем массиве, изменяются значения и во всех других ,которые указывают на родительский. Ох..что-то я непонятно объясняю :wall:...Вот код: #include "stdafx.h" #include <iostream> #include <cctype> #include <string.h> #include <stdio.h>
C++ Разные ошибки в одной и той же программе с разными IDE https://www.cyberforum.ru/ cpp-beginners/ thread2022657.html
Добрый день. Столкнулся с проблемой. Начинал писать в Ubuntu используя QtCreator. Компилятор GCC. Все работало. Потом исходники перенес на винду и код перестал работать. Пробовал, как откомпилировать из коммандной строки, так и в Code::Blocks и в QtCreator. Вывод всюду разный. (Прикрепил скрины). Для начала программа должна генерировать коллоду карт. И в main.cpp, для теста, я ее хочу...
C++ Удалить из массива все повторяющиеся цифры Задача удалить из массива все повторяющиеся цифры начали тему динамический массив помогите разобраться что не так #include <iostream> #include <conio.h> #include <ctime> #include <cstdlib> #include <windows.h> using namespace std; https://www.cyberforum.ru/ cpp-beginners/ thread2022648.html
Пример, когда throw не позволяет достичь конца функции C++
Начал читать книгу Саттера. Там есть такое предложение: Иногда компиляторы требуют наличия инструкции return несмотря на то, что поток управления не может достичь конца функции (например, при наличии бесконечного цикла, инструкции throw, других инструкций return). Не могу воспроизвести пример с throw. Делаю так, но понятно, что до return в функции div программа доходит. А что сделать, чтоб не...
C++ Передача владения объекта не через возвращаемое значение https://www.cyberforum.ru/ cpp-beginners/ thread2022565.html
Сейчас читал про std::unique_lock и передачу его владения другой функции: std::unique_lock<std::mu
495 / 209 / 70
Регистрация: 27.05.2016
Сообщений: 557
01.08.2017, 15:10 0

Передача функции указателя на метод класса и его объекта для вызова - C++ - Ответ 10657899

01.08.2017, 15:10. Показов 5883. Ответов 5
Метки (Все метки)

Ответ

Цитата Сообщение от tnk500 Посмотреть сообщение
есть лишь один конструктор, который описан как RunFunction для обычных функций. Второго нет.
Скорее всего там все спрятано в внутренней реализации наподобие :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
namespace detail
{
 
    template<class R, class _Class, class...Args>
    void RunFunction_impl(R(_Class::*member_func_ptr), _Class& obj, Args &&...args) {
        (obj.*member_func_ptr)(std::forward<Args>(args)...);
    }
 
    template<class R, class _Class, class...Args>
    void RunFunction_impl(R(_Class::*member_func_ptr), const _Class& obj, Args &&...args) {
        (obj.*member_func_ptr)(std::forward<Args>(args)...);
    }
 
    template<class Callable, class...Args>
    void RunFunction_impl(Callable&& func, Args&&...args)
    {
        func(std::forward<Args>(args)...);
    }
 
}//end namespase detail
 
template<class Callable, class...Args>
void RunFunction(Callable&& func, Args&&...args)
{
    detail::RunFunction_impl(std::forward<Callable>(func), std::forward<Args>(args)...);
}


Вернуться к обсуждению:
Передача функции указателя на метод класса и его объекта для вызова C++
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.08.2017, 15:10
Готовые ответы и решения:

Передача всего объекта в метод Main для вызова метода
Добрый день! Подскажите пожалуйста. Есть например класс Student. В нём есть свойства...

Получение указателя на метод объекта по его имени
Доброго времени суток. Как получить метод объекта имея в строковой переменной его имя, по аналогии...

Передача указателя функции класса A в класс B
Добрый день! Стоит задача вызывать функцию другого класса в потоке, ну что то типа этого: ...

Передача объекта класса в метод другого класса
Доброго времени суток! Есть следующие классы: public class TestClass : IDisposable { ...

5
01.08.2017, 15:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.08.2017, 15:10
Помогаю со студенческими работами здесь

Передача объекта в метод класса
здравствуйте. в процессе написания программы возник такой вопрос. можно ли при вызове метода...

Передача неизвестного объекта в метод класса
Ситуация такова: имеется класс (в зачаточном состоянии) class Archer { private: double...

Передача переменной в метод open() объекта класса fstream
При попытке передать переменную в метод объекта класса fstream выдаёт ошибку &quot;error: no matching...

Сериализация объекта класса и передача его по TCP
Отредактировал найденный пример из сети, но при работе клиента выбивает ошибку: Необработанное...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru