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

Remove_if - при передаче функции класса выдает ошибки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Построчно найти любые четыре числа (ячейки) и записать в них нули http://www.cyberforum.ru/cpp-beginners/thread1169620.html
Дан массив - 3 строки, 9 столбцов. Нужно ПОСТРОЧНО найти любые четыре числа (ячейки) и записать в них нули:scratch:
C++ Сортировка массива структур Помогите с сортировкой(имён). Долго мучился но что то не получаться. Функция void BubbleSort Функция не работает!Помогите с кодом. #include <iostream> #include <fstream> #include... http://www.cyberforum.ru/cpp-beginners/thread1169592.html
Не предлагается ввод второго массива C++
Есть код, 2 задания, вводятся числа, подсчитывается минимальное число и максимальное, пото мсновва вводятся числа, и подсчитывается количество отривательных чисел, проблема в том что доходя до...
C++ Нарисовать блок-схему по теме Динамические массивы и указатели в С++
Программа работает без ошибок не знаю только как нарисовать блок-схему,помогите пожалуйста) #include <iostream.h> #include <stdlib.h> #include <time.h> double sred(int *M, int size) { double...
C++ Определить, равно ли число (двумерного массива) нулю. Если равно, то вместо нуля записываем указанный символ http://www.cyberforum.ru/cpp-beginners/thread1169576.html
Вот что нужно написать кодом: сравнить, равно ли число (двумерного массива) нулю. Если равно, то вместо нуля записываем, например, пробел.:cry:
C++ Функции поиска для стека Стек примерную реализацию нашел на вашем форуме, правда не могу запустить нормально. Осталось реализовать две функции: Locate (х, L). Эта функция возвращает позицию объекта x в списке L. Если в... подробнее

Показать сообщение отдельно
Van111
209 / 188 / 4
Регистрация: 03.08.2011
Сообщений: 2,598
Записей в блоге: 12

Remove_if - при передаче функции класса выдает ошибки - C++

07.05.2014, 22:31. Просмотров 278. Ответов 3
Метки (Все метки)

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
#include <QCoreApplication>
#include <vector>
using namespace std;
template <class T>
class c_equ
{
protected:
   T equ;
public:
   c_equ(int new_val)
   {
       equ = new_val;
   }
   bool func(int val)
   {
       return val > equ ? true : false;
   }
};
bool is_odd(int i)
{
  return (i % 2) != 0;
}
int main(int argc, char *argv[])
{
    vector <int> v;
    v.push_back(3);
    v.push_back(5);
    v.push_back(1);
    v.push_back(4);
    c_equ<int>  equ(2);
    v.erase( remove_if( v.begin(), v.end(), equ.func ), v.end() );
    QCoreApplication a(argc, argv);
 
    return a.exec();
}
поставил qt, попробовал remove_if передать функцию класса, выдаёт ошибки. почему компилятор не скушал это ?

Добавлено через 7 минут
разобрался, static перед функцией не хватает.
можете объяснить разницу между статик функцией и обычной функцией в классе?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru