18.03.2012 / 12:17 | |
nexmean Пользователь Сейчас: Offline
Имя: Александр Макаров Откуда: Владивосток Регистрация: 11.08.2011
| че вы как чукчи указатели рисуете? char *record же |
18.03.2012 / 12:23 | |
aNNiMON Супервизор Сейчас: Online
Имя: Витёк Регистрация: 11.01.2010
| Как юзать интерфейсы в C++? Например на Java так: interface MenuListener {
void menuAction();
}
class Menu {
void setMenuListener(MenuListener listener) {
this.listener = listener;
}
}
class MenuImpl implements MenuListener {
//----
Menu menu = new Menu();
menu.setMenuListener(this);
//----
void menuAction() {
}
}
Как так в C++ сделать? class MenuListener {
public:
virtual void menuAction() = 0;
}
class Menu {
public:
void setMenuListener(MenuListener _listener) {
listener = _listener;
}
}
class MenuImpl : public MenuListener {
//----
Menu menu;
menu.setMenuListener(this);
//----
void menuAction() {
}
}
В строке 8 ошибка - невозможно передать абстрактный класс как параметр. В строке 16 непонятка - this в C++ нет. Как передать ссылку на самого себя? __________________
let live Изменено aNNiMON (18.03 / 12:25) (всего 1 раз) |
18.03.2012 / 12:27 | |
TAPAHbl4 Пользователь Сейчас: Offline
Имя: TAPAHbl4 Регистрация: 15.01.2012
| aNNiMON, в С++ нету this? Быть такого не может
|
18.03.2012 / 13:33 | |
P@bloid Пользователь Сейчас: Offline
Имя: Павел Откуда: Волгоград Регистрация: 25.02.2010
| aNNiMON, есть там this, только это указатель на текущий класс, а не его копия. Напиши в параметрах MenuListener* _listener, вместо того что там Соответственно listener тоже должен быть указателем
|
18.03.2012 / 16:39 | |
aNNiMON Супервизор Сейчас: Online
Имя: Витёк Регистрация: 11.01.2010
| P@bloid, спасибо, разобрался.
__________________
let live |
19.03.2012 / 15:15 | |
FlyMove Пользователь Сейчас: Offline
Регистрация: 06.01.2011
| А вот например в паскале есть функция "sqr".Т.е возведение в квадрат.А есть ли на с++ такое?
|
19.03.2012 / 15:26 | |
LPzhelud Пользователь Сейчас: Offline
Имя: Коля Откуда: Москва Регистрация: 02.06.2010
| FlyMove, c++ возведение в квадратВпредь за такие вопросы буду банить __________________
Эль Презеденте Изменено LPzhelud (19.03 / 15:31) (всего 1 раз) |
19.03.2012 / 15:27 | |
mrEDitor Пользователь Сейчас: Offline
Имя: Эдуард Откуда: Новороссийск » Таганрог Регистрация: 13.03.2011
| FlyMove, квадрат? о_О x * x - чем не квадрат? #include < math.h> |
19.03.2012 / 20:04 | |
TAPAHbl4 Пользователь Сейчас: Offline
Имя: TAPAHbl4 Регистрация: 15.01.2012
| mrEDitor, да зажрались. Ведь x*x реально удобнее.
|
20.03.2012 / 10:16 | |
FlyMove Пользователь Сейчас: Offline
Регистрация: 06.01.2011
| Конвертер из цельсия в фаренгейт П.С учусь работать с классами.
Прикрепленные файлы: ctof.png (13.02 кб.) Скачано 279 раз Class.exe (464.12 кб.) Скачано 444 раза |