Форум программистов, компьютерный форум, киберфорум
Наши страницы

Функция должна принять указатель на саму себя - 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 для работы с моделями экранных окон.В качестве полей задаются:заголовок окна,координаты левого верхнего угла,размер по горизонтали,размер по вертикали,состояние...
C++ Найти уравнение прямой, проходящей через точку А
Найти уравнеие прямой (в форме альфа*x+бета*y+гамма=0),проходящей через точку А(X1,Y1) перпендикулярно к прямой ax+by+c=0. Пожалуйста помогите написать программу.
C++ Узнать какая кнопка была нажата SDL2.0 http://www.cyberforum.ru/cpp-beginners/thread1065234.html
Привет, как в этом примере узнать какая кнопка была нажата, я хочу сделать для каждой кнопки отдельное действия, но не могу понять, как узнать какая кнопка была нажата Код: /*This source code...
C++ Определить, можно ли представить число в виде суммы двух квадратов натуральных чисел Дано натуральное число n.Определить,можно ли представить его в виде суммы двух квадратов натуральных чисел.Если да,то найти все пары x,y такие,что n=x^2+y^2 (x<=y). Очень нужна ваша помощь,помогите... подробнее

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

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

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

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