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

Функция должна принять указатель на саму себя - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Хранение экземпляров классов-наследников, и вызов их методов http://www.cyberforum.ru/cpp-beginners/thread1065275.html
Столкнулся с проблемой. Есть класс-родитель и 2 класса-наследника. class Base { public: void baseFunc(); }; class Derived1 : public Base
C++ Получить все возможные варианты комплектов книг. Исправить код #include<iostream.h> using namespace std; int main() { int i=0, j=0, k=0, m=0; while(i<7) { http://www.cyberforum.ru/cpp-beginners/thread1065260.html
Определить структуру Модель Виндовс для работы с моделями экранных окон.В качестве полей задаются C++
Определить структуру Model Window для работы с моделями экранных окон.В качестве полей задаются:заголовок окна,координаты левого верхнего угла,размер по горизонтали,размер по вертикали,состояние "видимое/невидимое",состояние"с рамкой/без рамки".Координаты и размеры указываются в целых числах.Кроме функций read и print реализовать следующие функции:передвижение окна по горизонтали,по...
C++ Найти уравнение прямой, проходящей через точку А
Найти уравнеие прямой (в форме альфа*x+бета*y+гамма=0),проходящей через точку А(X1,Y1) перпендикулярно к прямой ax+by+c=0. Пожалуйста помогите написать программу.
C++ Узнать какая кнопка была нажата SDL2.0 http://www.cyberforum.ru/cpp-beginners/thread1065234.html
Привет, как в этом примере узнать какая кнопка была нажата, я хочу сделать для каждой кнопки отдельное действия, но не могу понять, как узнать какая кнопка была нажата Код: /*This source code copyrighted by Lazy Foo' Productions (2004-2013) and may not be redistributed without written permission.*/ //Using SDL, SDL_image, standard IO, and strings #include <SDL.h> #include <SDL_image.h>
C++ Определить, можно ли представить число в виде суммы двух квадратов натуральных чисел Дано натуральное число n.Определить,можно ли представить его в виде суммы двух квадратов натуральных чисел.Если да,то найти все пары x,y такие,что n=x^2+y^2 (x<=y). Очень нужна ваша помощь,помогите пожалуйста. подробнее

Показать сообщение отдельно
hoggy
5607 / 2237 / 411
Регистрация: 15.11.2014
Сообщений: 5,031
Завершенные тесты: 1
21.09.2015, 20:55     Функция должна принять указатель на саму себя
Цитата Сообщение от daslex Посмотреть сообщение
А с каких пор в указатели можно закладывать возможности?
Указатели, о которых говор я - встроенный тип данных, такой же тип как, например int.
Насколько мне известно, в такие типы свои возможности заложить невозможно.
у вас была задача - поиметь возможность пнуть самого себя рекурсивно через указатель на функцию.
я предоставил вам решение, которое позволяет это сделать.

реально, рекурсивный вызов происходит по самому обычному (встроенному)
указателю на функцию.
по другому просто не возможно.
компилятор жеж не телепат.

но возможным это становится благодаря некой обертке:
C++
1
const auto pFunc = recursivePointer(&foo);
которая выполняет некие магические танцы с бубнами,
что бы обмануть "вечную рекурсию".

и это - красноречивый пример идеалогии языка с++ в действии:
способность расширять свои возможности за счет кода,
написанного на нем самом.
 
Текущее время: 02:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru