![]() |
|
![]() |
Другие темы раздела | |
C++ Компилятор
https://www.cyberforum.ru/ cpp/ thread193991.html Здравствуйте. Пишу компилятор pas->asm на с++ Может кто-то подскажет генератор конструкцый или что-то подобное: <переменная1>+<переменная2> mov... |
C или C++(не холивар) C++ Здравствуйте. Участвую в различных олимпиадах по программированию, пишу обычно на C++, используя все его вкусности в виде STL, ООП, темплэйтов и проч. Накануне в двух задачах не уложился в... |
C++ x86 интерпретатор исходный код
https://www.cyberforum.ru/ cpp/ thread193279.html кто-нибудь слышал про интерпретаторы x86? в инете нарыл только что в qemu, bochs есть встроенные интерпретаторы команд x86 процессора, но пока не докопался до них. Нужно самому написать такой... |
C++ Крестики Нолики
https://www.cyberforum.ru/ cpp/ thread193237.html учу си месяц дали задачу... хелп ми плиз! Игра крестики нолики. Игра в крестики нолики вдется на квадратном поле 3*3. Играют двое. Начинают крестики. каждый из игроков, поочередно, ставит свой... |
Алгоритмы и программы по использованию указателей и динамических структур данных C++ Здравствуйте! Помогите, пожалуйста, написать задачу. Вот текст:Дан указатель P0 на один из элементов непустого двусвязного списка. Вывести число N — количество элементов в списке, а также указатели... |
C++ Функция rand
https://www.cyberforum.ru/ cpp/ thread193059.html Решить задачу с использованием библиотечной функции rand,заголовочный файл stdlib.h Случайные числа в диапазоне от -32768 до 32768 можно получить с помощью следуйщей фунции int casual () { ... |
C++ callback метода класса Предыстория: нужно последовательно запускать несколько однотипных циклов большой степени вложенности, в теле которых вызывать разные функции. Т.к. вроде бы переписывать циклы (тем более громоздкие... https://www.cyberforum.ru/ cpp/ thread192704.html |
кривой Безье C++ написать проектную процедуру создания кривой Безье, Желательно в С++ Добавлено через 17 часов 16 минут помогайте срочно надо(( я не знаю как сделать .... ил дайте ссылку на информацию как ее... |
C++ Выявление такого же ай-пи/мак адреса
https://www.cyberforum.ru/ cpp/ thread191681.html Усем здрасти!) имеется необходимость написать приложение, которое, бы присваивало ip адрес сетевой карте и менять ее мак-адресс. Но самое интересное, что приложение должно извещать пользователя о... |
C++ КНИГИ Подскажите харошую(лучшую) книгу по С++ ИЛИ Visual C++ Добавлено через 2 часа 45 минут Посрветуйте https://www.cyberforum.ru/ cpp/ thread191642.html |
C++ Использование данных из разных потоков Привет всем! Возникла проблема с использованием данных из разных потоков в многопоточном приложении 1) Допустим созданы два потока, которые создают некоторые переменные. Как потом подключиться... |
C++ Как достать архив из exe Короче, нужно засунуть архив в exe и при запуске программа должна вытащить этот архив на рабочий стол. Подскажите как это можно реализовать программно??? :wall: https://www.cyberforum.ru/ cpp/ thread191290.html |
![]() ![]() |
|
21.11.2010, 10:15 [ТС] | 0 |
Использование указателя на метод вместо виртуального метода - C++ - Ответ 112763321.11.2010, 10:15. Показов 5702. Ответов 45
Метки (Все метки)
Ответ
Наследование приходится строить из-за того, что единственный простой способ, который я нашёл для нормальной передачи сообщения из потока в основной процесс - это через Handle окна. Мне нужно в потоке запустить некое "длительное" действие. Если это действие запускать в основной задаче, то будут тормозить (подвисать) GUI. По завершению исполнения потока я через PostMessage уведомляю окно о том, что данные готовы и надо их нарисовать на GUI. В этом месте используется Handle окна. Я бы хотел эту бодягу сделть универсальной и отрезать от окна, но тема Вопрос по PostMessage так и осталось неотвеченной, так что пока работаю так.
MyExec наследованного класса исполняется в главном процессе. Далее во время вызова Exec создаётся поток и функция Tail уже исполняется в потоке. Как уже говорилось, весь этот паровоз строится для того, чтобы реализовать простой класс для простого запуска подзадачи в потоке, а всю техническую часть по работе с потоком заключить в этом классе. К тому же хочется сделать класс условно универсальным (т.е. чтобы его можно было без дополнительных телодвижений использовать в другой программе, в том числе и в виде откомпилированной библиотеки) Я пока плохо знаком с Си++, чтобы с ходу осилить такую конструкцию. Попробую в неё вникнуть. Общий принцип понятен и выглядит логичным: при использовании указателей на функцию не будет преобразования типов, а следовательно не будет преобразования типов при передаче this - именно та опасность, о которой я писал. Скорее всего это именно то, что нужно Вернуться к обсуждению: Использование указателя на метод вместо виртуального метода C++
0
|
|
21.11.2010, 10:15 | |
Готовые ответы и решения:
45
Вызов виртуального метода базового класса из указателя производного Почему при переопределении виртуального метода в производном классе выводится метод базового? Использовать метод transform() вместо метода sort()
|
21.11.2010, 10:15 | |
Помогаю со студенческими работами здесь
0
Переопределение виртуального метода переопределение виртуального метода Ошибка создания виртуального метода? Реализовать перегрузку виртуального метода |