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

Интересная конструкция в C++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Try и catch http://www.cyberforum.ru/cpp-beginners/thread1103256.html
Пытался сделать простую структуру,чтобы в блоке try задавалось значение переменной x, и если это значение равно,например, 5,то блок catch выдавал бы сообщение об ошибке.Дело в том,что я не совсем...
C++ Размер структуры? Здравствуйте, дорогие форумчане! Есть доп. зд - подсчитать размер структуры. Только я очень слабо понимаю где , что и как делать:wall: Вот код, нужно подсчитать размер структуры , ну и вывести на... http://www.cyberforum.ru/cpp-beginners/thread1103249.html
C++ Составить прототип класса
Программный модуль передает мне указатель на класс CPhysHinge. Чтобы получить доступ к его методам мне нужен его прототип. Имеется следующий код: class CPhysHinge : public CPhysConstraint, public...
C++ Вводится номер месяца М и дня Д. Определить день недели с датой М и Д
Вводится номер месяца М и дня Д. Определить день недели с датой М и Д, считая, что год начинается с понедельника. Заранее благодарю за помощь!
C++ Опциональный ссылочный аргумент функции http://www.cyberforum.ru/cpp-beginners/thread1103217.html
Некоторые аргументы функции можно сделать опциональными, просто поставив значение по умолчанию, а затем проверяя, изменилось ли оно : void someFoo(int important, int *additional = NULL) { if...
C++ Определить номер максимальной по величине цифры помогите написать 2 программы на с++ (если можно попроще) 1)Определить номер максимальной по величине цифры. 2)Определить, является ли число палиндромом. подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
23.02.2014, 12:40
Цитата Сообщение от Arlleex Посмотреть сообщение
(привык к Си
Так в Си тоже можно:
Кликните здесь для просмотра всего текста
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
#include <stdio.h>
 
void f() { printf( "f()\n" ); }
struct S1
{
    void (*f)();
};
 
struct S1 g() { struct S1 s; s.f = f; printf( "g()\n" ); return s; }
 
struct S2
{
    struct S1 (*g)();
};
 
int main(void) {
    
    struct S2 s;
    s.g = g;
    
    s.g().f();
    
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru