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

Использование Typedef - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ветвление в С++ http://www.cyberforum.ru/cpp-beginners/thread1101561.html
есть код if(board) { return false; } где board двумерный массив типа int. Я не совсем понимаю что должно произойти, чтобы благодаря этой записи программа вывела false. Это значит что элемент должен не равняться нулю? Заранее спасибо
C++ перегрузка Вот моя перегрузка Disc* FCollectionDisc :: operator (char* l) { for (int i=0; i<getcount(); i++) { if (strcmp(getitem(i)->getnamedisc(),l)==0) { return getitem(i); } } http://www.cyberforum.ru/cpp-beginners/thread1101555.html
C++ Аргумент типа "HDC" несовместим с параметром типа const PAINTSTRUCT
#include <Windows.h> int main(void) { PAINTSTRUCT ps; HDC hdc = BeginPaint(hwnd, &ps); HPEN p1, p2, p3, p4, p0; p1 = CreatePen(PS_SOLID, 4, RGB(255, 0, 0)); p2 = CreatePen(PS_SOLID, 4, RGB(0, 255, 0)); p3 = CreatePen(PS_SOLID, 4, RGB(0, 0, 255));
Игра Морской Бой C++
#include <conio.h> #include <stdlib.h> #include <iostream.h> #include <dos.h>Kletka {:Pustaya_kletka, Vistrel, X, Y;:(int x, int y) {Vistrel = 0; Pustaya_kletka = 0; X = x; Y = y;} Vistrel_v_kletku(int vistrel = 1) {Vistrel = vistrel;} Vistrel_ili_net() {return Vistrel;}Korabl_v_kletku(int pustaya_kletka) {Pustaya_kletka = pustaya_kletka;}Pustaya_ili_net() {return Pustaya_kletka;}...
C++ Упростить условие http://www.cyberforum.ru/cpp-beginners/thread1101542.html
#include<iostream> #include<fstream> #include<locale.h> #include<iomanip> #include<conio.h> #include<iomanip> #define n 2 using namespace std; struct champ
C++ Метод одноалфавитного шифрования с заданным смещением Доброго времени суток. У меня в институте начался курс криптографии и как полагается первая лаба зашифровать строку шифрома Цезаря (знаю что сто раз было). Задание звучит так: Составить программу, шифрующую сообщения, состоящие из строчных букв кириллицы другими буквами того же самого алфавита. Для получения строки использовать генератор случайных чисел. Полученную последовательность... подробнее

Показать сообщение отдельно
fuzzytoozy
8 / 8 / 1
Регистрация: 23.11.2012
Сообщений: 94
20.02.2014, 20:18     Использование Typedef
Читал книгу по паттернам и натолкнулся на такой пример в паттерне command:

C++
1
2
3
4
5
6
7
8
9
10
template<class Receiver>
class SimpleCommand : public Command {
public:
    typedef void (Receiver::* Action)();
    SimpleCommand(Receiver* r, Action a) : _receiver(r), _action(a) {}
    virtual void Execute();
private:
    Action _action;
    Receiver* _receiver;
};
Мне собственно совершенно непонятен тайпдеф что он определяет типом и как это работает. Вообще что такое тайпдеф и как с ним работать я знаю, мне непонятен конкретно этот.
Вот так его в последствии используют:

C++
1
2
3
4
template<class Receiver>
void SimpleCommand<Receiver>::Execute () {
    (_receiver->*_action)();
}
Объясните пожалуйста что к чему?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru