|  18.03.2012 / 12:17 |  | 
| nexmean    Пользователь 
  Сейчас: Offline 
 Имя: Александр МакаровОткуда: Владивосток
 Регистрация: 11.08.2011
 
 | че вы как чукчи указатели рисуете? char *record же   | 
|  18.03.2012 / 12:23 |  | 
| aNNiMON   Супервизор 
  Сейчас: Offline 
 Имя: ВитёкРегистрация: 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   Супервизор 
  Сейчас: Offline 
 Имя: ВитёкРегистрация: 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 кб.) Скачано 286 раз   Class.exe  (464.12 кб.) Скачано 462 раза  |