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

Аргументы по-умолчанию в указателе на функцию в классе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определение методов шаблонного класса http://www.cyberforum.ru/cpp-beginners/thread918962.html
Столкнулся с такой проблемой, реализовываю итератор для шаблонного списка, при определении метода интератора вылетает ошибка вот лог : warning C4346: 'TList<T>::?$iterator_stl@$RT@BAAB@' :...
C++ Вывести на экран с точностью два знака число ПИ программный код с комментариями желательно) http://www.cyberforum.ru/cpp-beginners/thread918947.html
Умные указатели C++
Насколько я понял для того что бы предотвратить передачу права владения используют const. Код из примера: template <class T> ostream& operator <<(ostream& strm, const auto_ptr<T>& p) {...
Подсчёт количества символов C++
Здравствуйте, возник вопрос: Почему в функцию не передаётся вся строка, например я пишу "qwerty qwerty" то он не передаёт второй "qwerty" а так же не передаёт пробел. В чём может быть проблема? ...
C++ Set <int> http://www.cyberforum.ru/cpp-beginners/thread918939.html
Доброе время суток, помогите оптимизировать данный код set < int > temp; temp.insert(1); temp.insert(2); temp.insert(3); temp.insert(4); temp.insert(5); for( set < int > ::iterator...
C++ Зарыть клад Здраствуйте! Вот задание: Капитан Флинт зарыл клад на Острове сокровищ. Он оставил описание, как найти клад. Описание состоит из строк вида: "North 5", где первое слово – одно из "North", "South",... подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
1244 / 993 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
07.07.2013, 01:16
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
#include <iostream>
 
void foo(const char *s1 = "bar", const char *s2 = "baz")
{
    std::cout << s1 << " " << s2 << "\n";
}
 
void bar(void (*func_)(const char*, const char*))
{
    struct {
        void (*func)(const char*, const char*);
 
        void operator()(const char *s1 = "null1", const char *s2 = "null2")
        {
            func(s1, s2);
        }
    } func = {func_};
 
    func();
    func("c");
    func("c", "d");
}
 
int main()
{
    foo();
    foo("a");
    foo("a", "b");
 
    bar(foo);
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru