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

Объявить функцию в STRUCT {} С++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ минимум функции http://www.cyberforum.ru/cpp-beginners/thread769390.html
код программы вычисляющий минимум и максимум функции y=10*x*x+5*x+9, на отрезке от -10 до 10.
C++ Распечатать список учеников музыкальной школы, которые учатся играть на скрипке. Указать также, сколько лет они занимаются музыкой и принимали ли учас Распечатать список учеников музыкальной школы, которые учатся играть на скрипке. Указать также, сколько лет они занимаются музыкой и принимали ли участие в каких-либо конкурсах. Где ошибки? Пишет, что идентификатор stud не определен.. #include "stdafx.h" #include <iostream> #include <fstream> using namespace std; struct student { http://www.cyberforum.ru/cpp-beginners/thread769378.html
н-арное дерево C++
как реализовать алгоритм симметричный обхода n-арного дерева в с++?
C++ Написать программу на языке С + +. Задача реализовать посредством структур, описать структуру, описать функции ввода и вывода данных в таблич формате
Помогите. Написать программу на языке С + +. Задача реализовать посредством структур, описать структуру, описать функции ввода и вывода данных в табличном формате. Задача: Word: Слово, Номера страниц, на которых слово встречается (от 1 до 10), Число страниц.
C++ Реализовать класс Complex http://www.cyberforum.ru/cpp-beginners/thread769357.html
Реализовать класс Complex для работы с комплексными числами. Класс должен обеспечивать инкапсуляцию информации о действи-тельной и мнимой частях комплексного числа, а также о его модуле и амплитуде (в представлении Эйлера). Соответствующие поля должны являться закрытыми (private), а для доступа к их значениям должны быть описаны методы записи и чтения (например, для работы с действительной частью...
C++ Вывести два треугольника из звездочек Вывести на экран следующую последовательность символов * * * * * * * _* * * * * ___* * * ____ * __ * * * _* * * * * * * * * * * * Никак догнать не могу, точнее остановить))) подробнее

Показать сообщение отдельно
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
23.01.2013, 02:13     Объявить функцию в STRUCT {} С++
если ты думаешь, что "функция в структуре" это отдельное поле структуры, которому для каждого экземпляра структуры можно присвоить свою функцию, то ты ошибаешься
То, что ты хочешь - это называется "указатель на функцию".
Да, ты можешь сделать его полем структуры и задать для каждого экземпляра свой.

Добавлено через 7 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
struct menu_code
{
    char* nameMenu;
    void (*function)(void);
};
void AFunction();
void BFunction();
void CFunction();
void DFunction();
void EFunction(); 
struct menu_code menu_char[] = 
{
    {"формирование символов", AFunction},
    {"длительность точки (с)", BFunction},
    {"длительность тире (с)", CFunction},
    {"Пауза между \".\" & \"-\" одного знака", DFunction},
    {"Пауза между знаками в слове", EFunction}
};
int main(){
//////////////////////////////////////
*(menu_char[i].function)();
////////////////////////
}
 
Текущее время: 17:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru