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

callback функции и функциональные объекты в качестве параметров - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Граффический калькуляктор! http://www.cyberforum.ru/cpp-beginners/thread651545.html
Вообшем я уже написал свой калькуляктор,простенький, но очень хотелось бы сделать его граффический, что для этого мне потребуется какие программы и так далее? Пишу на С++ #include <iostream> #include <stdio.h> #include <conio.h> using namespace std; int main(){ int x; int y; do
C++ Почему программа Работает? Объясните пожалуйста, как это может работать? Определять переменную вроде можно только один раз. А тут цикл каждый раз проверяет условие, и каждый раз заново определяет i ? #include <iostream> int main(){ while(int i=1){std::cout<<"Успех!";} return 0; } http://www.cyberforum.ru/cpp-beginners/thread651529.html
C++ Явная специализация класса
Код переписан из книги, однако не компилируется. Что не так со специализацией класса? // Явная специализация класса. #include <iostream> #include <windows.h> using namespace std; template <class T> class MyClass { T x; public: MyClass(T a) {
Ошибка в random-e C++
Доброго времени суток! Не могли бы вы подсказать в чем ошибка, компилятор выдает ошибку вот на этой строке :mas=(rand()%10); #include "stdafx.h" #include <stdio.h> #include <conio.h> #include <time.h> #include <stdlib.h> #define N 10 #define M 10
C++ Оператор switch, можно ли сделать код проще? http://www.cyberforum.ru/cpp-beginners/thread651474.html
Дана задача посчитать гласные в тексте введенном с клавиатуры, вопрос ниже... #include <iostream> #include <string> #include <iterator> int main(){ using std::cout;using std::cin;using std::endl;using std::string; using std::getline; string len1,all; int aj=0,ej=0,ij=0,oj=0,uj=0; while(getline(cin,len1)){all+=len1;}
C++ RGB компоненты изображения помогите правильно написать условие изменения пикселей изображения. У меня задача, что при щелчке кнопкой мыши на изображение, задаются RGB параметры этого пикселя (R2,G2,B2), например (100,100,100) все эти пиксели изображения нужно заменить на красные (255,0,0). if (Image2->Canvas->Pixels == RGB(R2,G2,B2)) { Image2->Canvas->Pixels = RGB(255,0,0); } а мне надо чтобы похожие пиксели... подробнее

Показать сообщение отдельно
moskitos80
 Аватар для moskitos80
39 / 39 / 0
Регистрация: 04.10.2011
Сообщений: 128
14.09.2012, 12:59  [ТС]     callback функции и функциональные объекты в качестве параметров
Согласен фигню спорол вот так у меня заработало:
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include <iostream>
 
using namespace std;
 
//////////////////////////////////////////////////////////////
template <class T>
bool my_asc(T &a, T &b)
{
    T temp = NULL;
    if (a > b) {
        temp = a;
        a    = b;
        b    = temp;
        return true;
    }
    return false;
}
//////////////////////////////////////////////////////////////
template <class T>
bool my_desc(T &a, T &b)
{
    T temp = NULL;
    if (a < b) {
        temp = a;
        a   = b;
        b   = temp;
        return true;
    }
    return false;
}
//////////////////////////////////////////////////////////////
template <class T, class F>
void my_sort(T *a_start, T *a_end, F func)
{
    int size = a_end - a_start;
    for (int i = 0; i < size; i++) {
        for (int j = i + 1; j < size; j++) {
            func(*(a_start + i), *(a_start + j));
        }
    }
    return;
}
//////////////////////////////////////////////////////////////
int main()
{
    int arr1[] = {5,6,8,7, 1,2,9,3};
 
    my_sort(arr1, (arr1 + 8), my_asc<int> );
 
    int *start = arr1;
    int *end   = (arr1 + 8);
 
    cout << "ASC" << endl;
 
    for (; start < end; start++) {
        cout << *start << endl;
    }
 
    start = arr1;
    my_sort(arr1, (arr1 + 8), my_desc<int> );
 
    cout << endl << "DESC" << endl;
 
    for (; start < end; start++) {
        cout << *start << endl;
    }
 
    return 0;
}
А вопрос как работать в данном контексте со статичными методами, и просто методами классов - остаётся открытым
 
Текущее время: 15:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru