Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Не могу подключить Friend функцию https://www.cyberforum.ru/ cpp-beginners/ thread780779.html
Недавно проходили в универе френ функции немного не понял как ими пользоваться Помогите исправить это жалкое подобие #include <iostream> #include <string> using namespace std; class House{ char Ul; char Dat_N;
C++ Передача метода класса в качестве параметра для метода другого класса
Здравствуйте, Передо мной стоит такая задача. Необходимо разработать механизм, который бы мог прервать любую функцию, при этом абсолютна не зная, что за функцию ему передали. Мне ничего лучше в голову не пришло, как создать класс унаследованный от QThread (использую QT, но думаю это не принципиально в данном вопросе), который мог бы получать функцию какого то класса в качестве атрибута и...
C++ Не выходит из цикла Доброго времени суток! При нажатии цифры "1", а затем последовательно "2" z должно суммировать результат кейсов и выводить программу из цикла. Но происходит зацикливание. Не могу понять в чем ошибка, заранее большое спасибо за помощь! #include <iostream.h> int main () { double voltage=5.0, r1=100.0,r2=500.0,r3=400.0,i_1=0.0,i_2=0.0,i_3=0.0,z=0.0; https://www.cyberforum.ru/ cpp-beginners/ thread780772.html C++ Ошибка компиляции Есть проект, в котором абстрактный класс Colection, и два наследуемых Vector и Steck. При компиляции выдает ошибки: Ошибка 1 "error C2011: Colection: переопределение типа "class"" в colection.h Ошибка 2 "error C2504: Colection: не определен базовый класс" в vector.h. Что не так? colection.h #ifndef COLECTION_H #define COLEСTION_H https://www.cyberforum.ru/ cpp-beginners/ thread780762.html
Pointers and dynamic arrays C++
Изучаю тему указатели и динамичесские массивы в классах. Хотелось бы быть уверенным в следующих ответах: 1) Когда класс использует динамическую память, какая member функция должна ,быть обеспечена классом: a) = оператор; b) copy конструктор; c) деструктор; d) всё выше перечисленное. 2) Согласно след. утверждению:
C++ Ошибка Помогите устранить ошибку, пожалуйста https://www.cyberforum.ru/ cpp-beginners/ thread780756.html
C++ Полином от трех переменных (X, Y, Z) представить в виде циклического списка, в котором каждый узел имеет пять полей вот условие задачи: Полином от трех переменных (X, Y, Z) представить в виде циклического списка, в котором каждый узел имеет пять полей: одно - для коэффициента члена полинома, второе - для показателя степени переменной X, третье - для показателя степени переменной Y, четвертое - для показателя степени переменной Z, пятое - для указателя на следующий узел списка. Элементы списка должны быть... https://www.cyberforum.ru/ cpp-beginners/ thread780754.html C++ Запись структурной информации в файлы.Хелп!
#include <iostream> #include <cstring> #include <windows.h> #include <fstream> #include <iomanip> #include <cstdlib> #include <cstring> #include <fstream> using namespace std;
C++ Все возможные перестановки элементов заданного массива Помогите вывести на консоль все возможные перестановки элементов заданного массива void printPermutations (int items , int itemsLength) { ... } Пример (порядок вывода результатов может отличаться): int numbers = {1, 2, 3}; printPermutations (numbers , 3); 123 132 213 231 312 https://www.cyberforum.ru/ cpp-beginners/ thread780746.html C++ Ссылка на элементы фунции мэин , в дополнительной фунции https://www.cyberforum.ru/ cpp-beginners/ thread780727.html
Вот собственно код . #include <iostream> #include <vector> using namespace std; void dfs(int i) { b=true;
Как перейти на новую строку в файле C++
Итак, у меня есть некоторый вопрос насчёт считывания из файла некоторых данный. Вообщем текстовые строки у меня берутся хорошо через getline(), числа я пытаюсь брать через обычные ">>" Но возникает проблема со следующим getline() который не заносит в требуемую переменную никакое слово, но при повторном вызове всё нормально берётся. Вот код. Скажите как мне числа лучше брать, или как не...
C++ общие элементы массива https://www.cyberforum.ru/ cpp-beginners/ thread780715.html
Привет! есть задание Даны два массива : А и B. Необходимо создать третий массив, в котором нужно собрать общие элементы двух массивов. приблизительно понимаю, где сделала ошибку, но не могу понять как это правильно прописать. в идеале в новом массиве должно быть 5 элементом 10 10 10 30 30 int a = {10, 10, 40, 50, 30}; int b = {30, 10, 60, 80, 90}; int c; int count = 0; for (int i =...
DU
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
06.02.2013, 21:53 0

Асинхронный вызов функции, возможно через другой поток - C++ - Ответ 4102280

06.02.2013, 21:53. Показов 3094. Ответов 4
Метки (Все метки)

Ответ

такие штуки неплохо делаются с помощью паттерна Наблюдатель, он же Observer или коллбеками. Как хотите в общем называйте. Суть в том, что фунция, помимо прочих аргументов принимает еще указатель на интерфейс. НУ или такой интерфейс устанавливается заранее. интерфейс простой. ченить типа:
C++
1
2
3
4
5
6
class MedvedObserver
{
public:
    virtual ~MedvedObserver() {}
    virtual void PrevedChanged(int value) = 0;
};
Ну и при выполнении долгой операции, функция в нужные моменты вызывает у этого интерфейса функцию PrevedChanged(int value).
В общем поищите в сети описание паттерна Наблюдатель. В вики точно есть.

Вернуться к обсуждению:
Асинхронный вызов функции, возможно через другой поток C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.02.2013, 21:53
Готовые ответы и решения:

Асинхронный вызов функции
Существует функция Get_Send. Собственно ничего не возвращает, другие потоки не трогает, как её...

Асинхронный вызов функции
с потоками еще не имел дело как и с асинхронностью, поэтому пишу сюда. у меня есть 2 функции,...

Асинхронный вызов функции
Добрый день. нужна помощь в освоении столь непростого дела как многоопытность )). Нужно сделать...

Повторный асинхронный вызов через Ajax.ActionLink
Заметил что Ajax.ActionLink дергает действие контроллера с текущими параметрами только 1 раз, потом...

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

Есть 2 ноута и 2 любых мобильника. Возможно ли соединить компы через мобильники, через голосовой вызов?
Есть 2 ноута и 2 мобильника. На одном ноуте интернет. Нужно через мобильники соединить их в сеть,...

Вызов функции внутри другой функции с передачей локальной переменной по ссылке
Столкнулся с очень с интересной проблемой. Можно ли так делать? #include &lt;iostream&gt; using...

Вызов функции из другой функции и обратно. Общие переменные функций
Всем привет. Заранее напишу, что я ещё только изучаю программирование В данной программе...

Асинхронный поток
Как заставить поток остановиться и стартовать по нажатию кнопок? На форме две кнопки запуска и...

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