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

Использование указателя на метод вместо виртуального метода - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Компилятор http://www.cyberforum.ru/cpp/thread193991.html
Здравствуйте. Пишу компилятор pas->asm на с++ Может кто-то подскажет генератор конструкцый или что-то подобное: <переменная1>+<переменная2> mov ax,<переменная1>; mov bx,<переменная2>; add ax,bx;
C++ Дан файл F, содержащий координаты множества точек на плоскости. Переписать в файл G попарно точки, через которые проходят медианы этого множества. Помогите плз. Дан файл F, содержащий координаты множества точек на плоскости. Переписать в файл G попарно точки, через которые проходят медианы этого множества. Медианой множества, состоящего из четного числа точек плоскости, никакие три из которых не лежат на одной прямой, называется прямая, проходящая через две точки, с обеих сторон которой лежит равное число точек. (С++) http://www.cyberforum.ru/cpp/thread193967.html
C или C++(не холивар) C++
Здравствуйте. Участвую в различных олимпиадах по программированию, пишу обычно на C++, используя все его вкусности в виде STL, ООП, темплэйтов и проч. Накануне в двух задачах не уложился в ограничение по времени(нужно было макс. 1 секунду на выполнение программы, у меня же 1.07 и 1.5). Отсюда возникает вопрос: что более целесообразно использовать на олимпиаде, что быстрее: C или C++? Конечно,...
x86 интерпретатор исходный код C++
кто-нибудь слышал про интерпретаторы x86? в инете нарыл только что в qemu, bochs есть встроенные интерпретаторы команд x86 процессора, но пока не докопался до них. Нужно самому написать такой интерпретатор, но не хочется изобретать велосипед заного.
C++ Крестики Нолики http://www.cyberforum.ru/cpp/thread193237.html
учу си месяц дали задачу... хелп ми плиз! Игра крестики нолики. Игра в крестики нолики вдется на квадратном поле 3*3. Играют двое. Начинают крестики. каждый из игроков, поочередно, ставит свой значок, крестик или нолик, на свободную клетку. Выигрывает тот кто первый поставит три своих значка вряд по вертикали, горизонтали или диагонали. Последовательность ходов задается 9-значным числом. Цифра...
C++ Алгоритмы и программы по использованию указателей и динамических структур данных Здравствуйте! Помогите, пожалуйста, написать задачу. Вот текст:Дан указатель P0 на один из элементов непустого двусвязного списка. Вывести число N — количество элементов в списке, а также указатели (адреса) P1 и P2 на первый и последний элементы списка. Если можно, то с комментариями. Заранее спасибо подробнее

Показать сообщение отдельно
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16944 / 5349 / 329
Регистрация: 30.03.2009
Сообщений: 14,384
Записей в блоге: 26
21.11.2010, 10:15  [ТС]     Использование указателя на метод вместо виртуального метода
Цитата Сообщение от Manjak Посмотреть сообщение
Наследование тут, по моему, не лучшее решение
Наследование приходится строить из-за того, что единственный простой способ, который я нашёл для нормальной передачи сообщения из потока в основной процесс - это через Handle окна. Мне нужно в потоке запустить некое "длительное" действие. Если это действие запускать в основной задаче, то будут тормозить (подвисать) GUI. По завершению исполнения потока я через PostMessage уведомляю окно о том, что данные готовы и надо их нарисовать на GUI. В этом месте используется Handle окна. Я бы хотел эту бодягу сделть универсальной и отрезать от окна, но тема Вопрос по PostMessage так и осталось неотвеченной, так что пока работаю так.

Цитата Сообщение от volovzi Посмотреть сообщение
Может, я не до конца понимаю задачу, но почему бы просто не вынести исполнение функции "Tail" из функции "Exec" базового класса в "MyExec" наследованного?
MyExec наследованного класса исполняется в главном процессе. Далее во время вызова Exec создаётся поток и функция Tail уже исполняется в потоке. Как уже говорилось, весь этот паровоз строится для того, чтобы реализовать простой класс для простого запуска подзадачи в потоке, а всю техническую часть по работе с потоком заключить в этом классе. К тому же хочется сделать класс условно универсальным (т.е. чтобы его можно было без дополнительных телодвижений использовать в другой программе, в том числе и в виде откомпилированной библиотеки)

Цитата Сообщение от alexzak Посмотреть сообщение
Как вариант можешь передавать в Exec функтор:
Я пока плохо знаком с Си++, чтобы с ходу осилить такую конструкцию. Попробую в неё вникнуть. Общий принцип понятен и выглядит логичным: при использовании указателей на функцию не будет преобразования типов, а следовательно не будет преобразования типов при передаче this - именно та опасность, о которой я писал. Скорее всего это именно то, что нужно
 
Текущее время: 13:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru