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

Как вызвать функцию родительского класса? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Си++ (прединкремент и постинкремент)? http://www.cyberforum.ru/cpp-beginners/thread1090488.html
1)float c; int a=1, b=2; c=a/b; Ответ:0,5 Подскажите, если будет вот так: float c; int a=1, b=2; c=(float )a/b; то ответ будет 0? Или также 0,5? А если float не будет, то преобразование не будет? И будет 0? 2) a=3; b=2; c=++a*b++ Ответ будет 8 или 12? Тут с начало, что должно выполняться прединкремент или постинкремент? 3)Кто-нибудь знает ОПЕРАТОР/Ы через...
C++ Подскажите, в тесте некоторые мелочи Укажите формат описания массива: а)тип_элемента имя б)тип_элемента имя В программе только два варианта ответа, какой выбрать они вроде оба правильные, но выбрать можно только один. Какие бывают модификаторы размера? signed или unsigned? Или ещё какие-то бывают? Я знаю, что вот модификаторы знака бывают unsigned и signed. А вот модификаторы... http://www.cyberforum.ru/cpp-beginners/thread1090473.html
C++ Определить и вывести объем каждого слоя конуса
Имеется неусеченный конус с диаметром основания D и высотой H. Пользователь вводит число K (количество слоев на которые разбивается конус, высота каждого слоя H/K). Определить и вывести объем каждого слоя конуса.
C++ STL. Удаление крайних символов
Приветствую. Нужно сделать функцию, который будет удалять крайние символы у строки. void remove_side_chars(std::string& str, std::string const& chrs); Т.е: '##hello world!#####' в итоге превратился в 'hello word' (удалили крайние решетки) Хочу посмотреть вариант максимально извращенный со STL.:D
C++ Виртуальные классы и ошибка "Error LNK2001: unresolved external symbol" http://www.cyberforum.ru/cpp-beginners/thread1090426.html
Решил перелезть с C# на C++. Ну или по крайней мере немного его подучить для самообразования. В C# есть такая замечательная вещь как интерфейсы. Дошел до интерфейсов класса и застрял. В с++ вроде бы реализуется через абстрактные классы. Ок пишу. class Dom { private: int CountFloors, CountApartments; public:
C++ Сортировка списка с использованием std::sort Что-то не получается отсортировать целочисленные данные расположенные в списке, компилятор (VS10) жутко ругается. В чем может быть дело? #include <iostream> #include <conio.h> #include <string> #include <list> #include <algorithm> using namespace std; подробнее

Показать сообщение отдельно
[WRG]
 Аватар для [WRG]
50 / 50 / 9
Регистрация: 20.11.2011
Сообщений: 242
Записей в блоге: 1
06.02.2014, 11:58  [ТС]     Как вызвать функцию родительского класса?
Цитата Сообщение от ValeryS Посмотреть сообщение
так, что то начинает прояснятся
под что пишешь
если под винду можно вызвать сообщения SendMessage PostMessage
если Qt то есть сигналы/ слоты
для микроконтроллеров есть прерывания
ну а в общем случае
могу предложить такую схемку
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class bar;
class foo
{
.......
bar* parent;
foo(bar* prnt){parent=prnt};
 
fnc(){ parent->func()};
}
 
class bar
{
foo* f1;
bar(){ f1=new foo(this)};

члену класса в конструкторе передается ссылка на объект класса

}
я так и сделаю, выполняться будет на мкироконтроллере.
Для микроконтроллеров вы имеете в виду прерывания по таймеру? Если так, то наверно имеет смысл вызывать некую функцию, которая будет контролировать датчик, а в случае чего дернет и метод класса прибора. Тогда можно обойтись и без класса датчика. Может, так даже рациональнее будет, т.к. между вызовами этой функции можно еще что-то в фоне делать.
Просто в этот раз охота попробовать такой вариант, если не устроит, могу на прерывание потом повесить.
 
Текущее время: 19:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru