Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Как в С++ обозначить константу е https://www.cyberforum.ru/ cpp-beginners/ thread320491.html
Как в С++ обозначить константу е в математических вычеслениях
одномерный массив. Поиск элементов в дипазоне C++
Задание: Существует одномерный массив типа int. Определить имеет ли массив числа в диапазоне от А до В. Если имеет, то вывести их на экран. А и В вводятся из клавиатуры. Помогите пожалуйста с заданием. Желательно с комментариями чтоб понятно было.
C++ Обработка строк Всем привет!!!Помогите пожалуйста в решении этой задачи!!!!! Разработать алгоритм и программу для определения минимального количества первых символов, по которым можно различать слова из заданного текста. Добавлено через 1 час 19 минут Плиззз!!если есть минутка, помогите пожалуйста!!! https://www.cyberforum.ru/ cpp-beginners/ thread320444.html C++ Обработка текста, разделяемого на слова Задан текст, содержащий произвольное количество строк, в которых отдельные слова могут разделяться одним или несколькими пробелами и знаками пунктуации(переносы не используються). Сформировать новый текст, который являеться результатом одного из следующих преобразований исходного текста: заменить заданное слово на другое слово столько раз, сколько оно встречаеться в тексте. Входные и выходные... https://www.cyberforum.ru/ cpp-beginners/ thread320438.html
C++ Возвращение трех значений
Как в функции возвратить три значения?
C++ Курсовая по ООП Здравствуйте, столкнулась с проблемой, необходимо сделать курсовую, а в програмировании на С++ полный ноль. Если у кого есть возможность, подскажите. Работа довольно объемная, а времени осталось мало. Есть даже пример похожей работы, но просидев пару часов, так и не смогла ничего понять. Вот само задание, зеленым выделены пункты которые необходимо выполнить. А это пример выполненной... https://www.cyberforum.ru/ cpp-beginners/ thread320428.html
C++ Использование стека в преобразовании Наткнулся на одну проблему и нуждаюсь в помощи. задание следующее. Нужно преобразовать инфиксное выражение в постфиксное, используя стек. то есть например из "4+(6-4)*9" нужно получить "4 6 4 - 9 *+" и вывести это на экран https://www.cyberforum.ru/ cpp-beginners/ thread320424.html C++ Сохранить запись в файл
Есть программа: #include<iostream.h> #include<conio.h> #include<string.h> struct price { char tovar_name; char shop_name; float cost; };
C++ работа со структурами https://www.cyberforum.ru/ cpp-beginners/ thread320407.html
#include<conio.h> #include<iostream.h> #include<string.h> main() { int n=0, i, zapros, flag=0; char s; struct peresdachi {char FAM ;
C++ Записи: Задать список спортсменов, распечатать сведения о тех из них, кто занимается плаваньем https://www.cyberforum.ru/ cpp-beginners/ thread320403.html
Задать список спортсменов, распечатать сведения о тех из них, кто занимается плаваньем. Указать возраст,сколько лет они занимаются спортом. В программе Turbo C(С++)
Выяснить, сколько в строке цифровых символов C++
Дана фраза, в которой слова разделены одним пробелом, а сама фраза заканчивается точкой. Выяснить, сколько в ней цифровых символов. В Turbo C (С++).
C++ Ошибка: Идентификатор не найден. Здравствуйте! Есть функция Date2WeekdayStrict. вот так она объявлена в классе: public: int Date2WeekdayStrict(int,int,int); и так реализована: int CSemestr::Date2WeekdayStrict(int aYyyy, int aMm, int aDd) { https://www.cyberforum.ru/ cpp-beginners/ thread320370.html
Evg
Эксперт CАвтор FAQ
21279 / 8301 / 637
Регистрация: 30.03.2009
Сообщений: 22,659
Записей в блоге: 30
21.06.2011, 11:47 0

Шаблоны - вопрос - C++ - Ответ 1780993

21.06.2011, 11:47. Показов 1113. Ответов 19
Метки (Все метки)

Ответ

Цитата Сообщение от Nameless One Посмотреть сообщение
было бы вообще классно, если бы была возможность использовать (указатель на) вложенную функцию, которая возвращается другой функцией... Но для этого, как я понял, в языке должен быть GC. Хотя, в принципе, в С оно и не нужно.
При этом в GNU CC такой указатель является валидным только в тот момент, когда активна охватывающая функция.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
int (*fptr)(int);
 
void func1 (void)
{
  int x;
 
  /* Физически вложенная функция func2 может работать только в тот момент,
   * пока исполнение находится внутри func1 (или функций, вызванных из func1).
   * Потому как в противном случае обращение к переменной x не имеет смысла,
   * если её уже не существует */
  int func2 (int y)
  {
    return y + x;
  }
 
  fptr = func2;
 
  func3 ();
}
 
void func3 (void)
{
  /* Здесь мы можем использовать указатель на функцию func2, потому как func1
   * ещё не завершилась */
  fptr (1);
}
 
void trampampam (void)
{
  func1();
 
  /* А здесь использовать указатель на функцию func2 мы не имеем права,
   * потому как функция func1 уже завершила свою работу */
  fptr (1);
}
Добавлено через 5 минут
Дополнительно есть ещё вот какой момент. В точке взятия адреса на вложенную функцию в результирующий указатель на функцию как бы ещё и записывается dynamic chain. Т.е. некая информация об активации стека, чтобы при обращении к локалам охватывающей функции доставались именно те значения, которые находятся в стеке вызова в тот момент, когда брался адрес. Криично для рекурсивных вызовов: мы мжем вызвать func1, далее куда-то отдать указатель на func2, далее как-то опять рекурсивно попасть в func1 и опять взять указатель на func2. Так вот два разных вызова по указаетелю func2 при обращении к переменной x будут обращаться к разным активациям стека func1

Вернуться к обсуждению:
Шаблоны - вопрос C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.06.2011, 11:47
Готовые ответы и решения:

Шаблоны. Теоретический вопрос.
Приветствую всех! Суть вопроса в следующем: известно, что для шаблонного класса невозможно...

«Шаблоны шаблонов» vs «шаблоны с параметрами-шаблонами».
«Шаблоны шаблонов» vs «шаблоны с параметрами-шаблонами». Есть ли разница в этих понятиях? Если...

Шаблоны. Плохо понимаемые моменты из книги "Шаблоны С++. Справочник разработчика". (Вандевурд, Джосаттис)
Так как изучаю эту книгу, то в некоторых местах возникают вопросы. Чтобы не плодить много тем,...

Помогите писать на С++ через шаблоны. Консуле я писал, но надо писать исползуя шаблоны
В одномерном массиве, состоящем из п вещественных элементов, вычислить: 1) количество элементов...

19
21.06.2011, 11:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.06.2011, 11:47
Помогаю со студенческими работами здесь

Хранить шаблоны документов в базе и выводить данные в эти шаблоны
Доброго времени суток. Интересует вопрос: мне необходимо формировать вордовские документы по...

Чем отличаются шаблоны HTML и шаблоны WordPress
В чём различие между шаблонами HTML и WordPress. Кроме того, что создаются они разными способами....

Вопрос по SetParent (поэтому, наверное, это вопрос к NickStaves)
Есть набор форм, назовём их 'интерфейсными'. Есть отдельная форма, назовём её 'хранилищем'. Сама...

[ВОПРОС]: Меню и вопрос при регистрации
Помогите пожалуйста. У меня vbulletin 4.0.7 и после установки в верхнем меню есть лишняя навигация....

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru