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

Не понимаю сути AObject * (*create)() - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти все весенние даты. http://www.cyberforum.ru/cpp-beginners/thread323660.html
Даний файл, що містить різні дати. Кожна дата – це число, місяць і рік. Знайти: а) Рік з найменшим номером. б) Всі весняні дати. в) Найпізнішу дату. Дан файл, содержащий различные даты. Каждая дата - это число, месяц и год. Найти: а) Год с наименьшим номером. б) Все весенние даты. в) Самую позднюю дату. ©Google Translate
C++ Ведомости Вывести в произвольном порядке ведомости про студентов группы. Вывести фамилии студентов по группам, отличники, хорошитсы, троешники и двоешники http://www.cyberforum.ru/cpp-beginners/thread323644.html
В отдельной функции вычислить сумму отрицательных элементов массива, расположенных под главной диагональ C++
1)Создать динамический массив указателей для сохранения двумерного массива А с N×M действительных чисел в динамической памяти. Составить программу, в которой в отдельной функции вычислить сумму отрицательных элементов этого массива, расположенных под главной диагональю. Добавлено через 21 минуту помогите с этим пожалуйста
обработка массивов...*срочно* C++
Составить программу, которая вычисляет сумму элементов неупорядоченного целочисленного массива М, состоящий из 12 чисел, не повторяются, расположенных между ее максимальным и минимальным элементами.
C++ Объяснить как работает программа http://www.cyberforum.ru/cpp-beginners/thread323611.html
объясните пжлста как работает, и что для чего используется вот задание: имеется поток для 3 очередей. Заявки отсортированы по времени поступления в каждую очередь. НАписать прогу печатающую порядокв котором эти заявки будут обслуженны. Время обслуживания заявок одинаковое. формат вых файла: кол-во заявок в первой очереди, список моментов времени в которые они возникают, анологично для 2й и 3й. В...
C++ Двоичный код Хоффмана Помогите написать программу на С++ по заданному тексту задания(задание на фото)? подробнее

Показать сообщение отдельно
Aiest
Сообщений: n/a

Не понимаю сути AObject * (*create)() - C++

21.06.2011, 11:03. Просмотров 362. Ответов 1
Метки (Все метки)

Есть абстрактный класс AObject
В нём есть метод static int registerClass(AObject * (*create)());

Вот сам метод
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
static int registerClass(AObject * (*create)()){
        int idClass = ++classCounter;
        ClassesListElement * p = classesList;
        while (p != NULL){
            if (p->create == create) {return p->idClass;} // class already registered;
            p= p->next;
        }
        p = classesList;
        classesList = new ClassesListElement;
        classesList->create = create;
        classesList->idClass = idClass;
        classesList->next = p;
        return idClass;
    };
Так же есть метод static AObject * create(){return new Integer;} ; содержащийся в классе Integer наследуемом от AObject .

Скажите пожалуйста что делает метод create() и что за конструкция AObject * (*create)(). что делает и для чего нужна?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru