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

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

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

Показать сообщение отдельно
Van111
кодер с++
208 / 187 / 4
Регистрация: 03.08.2011
Сообщений: 2,585
Записей в блоге: 12
07.05.2014, 22:31     Remove_if - при передаче функции класса выдает ошибки
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 перед функцией не хватает.
можете объяснить разницу между статик функцией и обычной функцией в классе?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru