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

Std::thread, создать указатель на член класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти слова в файле, которые больше 10 букв и вывести первое на экран http://www.cyberforum.ru/cpp-beginners/thread1228806.html
Помогите понять и решить проблему, пожалуйста. Задача такова: есть файл со словами, необходимо найти слова, которые больше 10 букв и вывести первое на экран. Сделать это нужно с помощью функции(поиск по дереву и вывод на экран), которая принимает, как параметр указатель на другую функцию(задаем условие). Компилятор выдает ошибку: error C2664: Tree<T>::SearchIf: невозможно преобразовать...
C++ SpRecord, SDK - записать номер звонившего абонента При поступлении звонка на экран выводиться номер телефона, как сделать так, чтобы номер записывался сразу на компьютер? Или хотя бы как узнать номер? http://www.sprecord.ru/developers/sdk http://www.cyberforum.ru/cpp-beginners/thread1228795.html
C++ Как преобразовать типы данных?
есть переменные int var1; int var2; int result; я хотел бы не создавать еще 3 переменных типа double, для операции result = var1 / var2; а воспользоваться уже имеющимися типа int. как преобразовать на время операции деления эти переменные в тип например double или float.
Самоучитель С. Прата Нарисовать треугольник C++
Напишите программу, использующую вложенные циклы, которая запрашивает ввод количества отображаемых строк. Затем она отображает указанное кол-во строк, заполненных звездочками. Причем кол-во звездочек в строке соответствует ее порядковому номеру. Перед звездочками выставляются точки так, чтобы в каждой строке общее количество символов было равно указанному кол-ву строк.
C++ Обратная матрица (перестановка строк и столбцов) http://www.cyberforum.ru/cpp-beginners/thread1228679.html
Как сделать сортировку столбцов матрицы?Т.е если у меня по главной диагонали есть нуль,надо вместо этого столбца(где есть нуль) поставить столбец без нуля,а тот столбец на место этого.например матрица 0 7 0 А= 0 0 4 5 0 0 для этой матрицы обратной не существует,если ее преобразовывать,а вот если поменять строки местами и получить матрицу ...
C++ Найти нулевые строки и столбцы в матрице Доброго всем дня)) помогите сделать часть кода на проверку строк и столбцов матрицы. Если все элементы строки или столбца нули то => выход из программы Заранее спасибо подробнее

Показать сообщение отдельно
Warezovvv
9 / 9 / 2
Регистрация: 09.12.2012
Сообщений: 219

Std::thread, создать указатель на член класса - C++

17.07.2014, 19:00. Просмотров 1717. Ответов 12
Метки (Все метки)

Есть класс
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
#pragma once
 
#include <map>
#include <vector>
#include <string>
#include <thread>
//This class allows to calculate quadratic equation
class SquareSolver {
public:
    SquareSolver(int argc, const char* argv[]);
    std::map<std::vector<double>,
             std::vector<double>> getContainer() const;
private: //functions
    void                            usage() const;              
    void                            proceed(int argc,const char** argv);
    bool                            isDigitSet(int argc, const char** argv);
    void                            fillMap();
    const char *                    errorMessage(int i) const;
    void                            squareSolve();
    void                            squareExp(std::map< std::vector<double>, std::vector<double> >::iterator& cur);
private: //variables
    std::vector<double>             income, answer;
    std::map<std::vector<double>,
             std::vector<double>>   set; //The set of associations      
    static const char *             errorStrings[];
    enum                            errorCode {
                                        notDouble,
                                        notSolved
                                        };
};
И функция, которая запускает потоки.
C++
1
2
3
4
5
6
7
//Main solve function
void SquareSolver::squareSolve() {   
    for(auto cur = this->set.begin();cur != this->set.end(); cur++) {       
        std::thread solverThread(squareExp,std::ref(cur));
        solverThread.join();
    }
}
Когда я писал без класса. Модульно. Все работало. Теперь же пишет

SquareSolver::squareExp': function call missing argument list; use '&SquareSolver::squareExp' to create a pointer to member
Почему не this-> ???
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru