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

Thread C2893. Хотя аргументов у вызываемой функции нет - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Функция вычисляющая значение условного выражения http://www.cyberforum.ru/cpp-beginners/thread1645116.html
Y= x^2, если x<0 y=sqrt(x), если y>=0
C++ Разработать приложение, содержащее процедуры, реализующие основные операции над таблицами Разработать приложение, содержащее процедуры, реализующие основные операции над таблицами: формирование таблицы, сортировка или поиск (согласно указанному варианту), вывод таблицы. В качестве языка программирования следует использовать Турбо Паскаль, как наиболее подходящее средство для задач обработки данных. В приложении А приведен пример программы, выполняющей сортировку таблицы методом... http://www.cyberforum.ru/cpp-beginners/thread1645112.html
C++ Циклический сдвиг влево
Помогите написать программу которая будет осуществлять циклический сдвиг влево введённого числа на N разрядов (например, при сдвиге числа 12345 влево на 3 разряда получится число 45123). Используя только циклы и не используя функций.
"Многоуровневое" наследование шаблонного класса C++
template<class T> class SomeClassA { }; template<class T> class SomeClassB { static SomeClassA<T> m_a; protected:
C++ Золото племени АББА http://www.cyberforum.ru/cpp-beginners/thread1645085.html
Добрый день! Я пытался решить довольно-таки простенькую задачку "Золото племени АББА". Проблема в том, что мой алгоритм не может хранить очень большие числа, поэтому на Тесте № 3 программа выводит некорректный результат. Текст задачи: Главный вождь племени Абба не умеет считать. В обмен на одну из его земель вождь другого племени предложил ему выбрать одну из трех куч с золотыми монетами....
C++ Ограничить по времени ввод данных с клавиатуры Пробую сделать на c++ простенькую консольную викторину. В целом все сделал, интересует вот такой вопрос: как можно сделать чтобы викторина давала определенное время для ответа? Т.е. чтобы: 1) программа выводит вопрос и включает таймер 2) появляется возможность ввести что то с клавиатуры 3) если за некоторое время с клавиатуры ничего не было введено, либо был введен неверный текст(возможно... подробнее

Показать сообщение отдельно
Данила915
1 / 1 / 0
Регистрация: 13.01.2016
Сообщений: 9
22.01.2016, 19:32     Thread C2893. Хотя аргументов у вызываемой функции нет
Это код, где вызывается thread:
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
void CChatClientDlg::OnBnClickedBtnSendMessage()
{
    if (client.isConnected()) {
        UpdateData(true);
        char mes[255];
        CStringA mesA(m_sMessage);
        strcpy(mes, (const char *)mesA);
        client.mwrite(mes);
    }
    else {
        MessageBox(L"Вы не подключены к серверу!", L"Подключение", MB_ICONEXCLAMATION);
        connectpDlg dlg;
        if (IDOK == dlg.DoModal()) {
            char ip[255];
            CStringA ipA(dlg.m_sIp);
            strcpy(ip, (const char *)ipA);
            char nick[255];
            ipA = dlg.m_sNickname;
            strcpy(nick, (const char *)ipA);
            if (client.init(ip, nick) != client.INIT_OK) {
                MessageBox(L"Не удалось подключиться", L"Ошибка", MB_ICONERROR);
            }
            else {
                thread listen(&CChatClientDlg::myListen); //<- Здесь выдает ошибку
            }
        }
    }
}
Сама функция:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void CChatClientDlg::myListen()
{
    char s[255];
    CString mes;
    while (true) {
        if (client.mlisten(s) == client.LISTEN_OK) {
            mes = s;
            ListMessages.AddString(mes);
        }
        else {
            client.finish();
            return;
        }
    }
}
Код ошибки:
Кликните здесь для просмотра всего текста
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\thr\xthread(238): error C2893: Сбой при специализации функции-шаблона "unknown-type std::invoke(_Callable &&,_Types &&...)"
1> c:\program files (x86)\microsoft visual studio 14.0\vc\include\thr\xthread(238): note: Со следующими аргументами шаблона:
1> c:\program files (x86)\microsoft visual studio 14.0\vc\include\thr\xthread(238): note: "_Callable=void (__thiscall CChatClientDlg::* )(void)"
1> c:\program files (x86)\microsoft visual studio 14.0\vc\include\thr\xthread(238): note: "_Types={int}"
1> c:\program files (x86)\microsoft visual studio 14.0\vc\include\thr\xthread(247): note: см. ссылку на создание экземпляров функции шаблон при компиляции "void std::_LaunchPad<_Target>::_Execute<0,1>(std::tuple<void (__thiscall CChatClientDlg::* )(void),int> &,std::integer_sequence<_Ty,0,1>)"
1> with
1> [
1> _Target=std::unique_ptr<std::tuple<void (__thiscall CChatClientDlg::* )(void),int>,std::default_delete<std::tuple<void (__thiscall CChatClientDlg::* )(void),int>>>,
1> _Ty=size_t
1> ]
1> c:\program files (x86)\microsoft visual studio 14.0\vc\include\thr\xthread(247): note: см. ссылку на создание экземпляров функции шаблон при компиляции "void std::_LaunchPad<_Target>::_Execute<0,1>(std::tuple<void (__thiscall CChatClientDlg::* )(void),int> &,std::integer_sequence<_Ty,0,1>)"
1> with
1> [
1> _Target=std::unique_ptr<std::tuple<void (__thiscall CChatClientDlg::* )(void),int>,std::default_delete<std::tuple<void (__thiscall CChatClientDlg::* )(void),int>>>,
1> _Ty=size_t
1> ]
1> c:\program files (x86)\microsoft visual studio 14.0\vc\include\thr\xthread(242): note: при компиляции функции-члена "<Нет данных>" класса <Нет данных>
1> c:\program files (x86)\microsoft visual studio 14.0\vc\include\thr\xthread(230): note: см. ссылку на создание экземпляров функции шаблон при компиляции "void std::_LaunchPad<_Target>::_Run(std::_LaunchPad<_Target> *) noexcept"
1> with
1> [
1> _Target=std::unique_ptr<std::tuple<void (__thiscall CChatClientDlg::* )(void),int>,std::default_delete<std::tuple<void (__thiscall CChatClientDlg::* )(void),int>>>
1> ]
1> c:\program files (x86)\microsoft visual studio 14.0\vc\include\thr\xthread(256): note: см. ссылку на создание экземпляров класса шаблон при компиляции "std::_LaunchPad<_Target>"
1> with
1> [
1> _Target=std::unique_ptr<std::tuple<void (__thiscall CChatClientDlg::* )(void),int>,std::default_delete<std::tuple<void (__thiscall CChatClientDlg::* )(void),int>>>
1> ]
1> c:\program files (x86)\microsoft visual studio 14.0\vc\include\thread(52): note: см. ссылку на создание экземпляров функции шаблон при компиляции "void std::_Launch<std::unique_ptr<std::tuple<void (__thiscall CChatClientDlg::* )(void),int>,std::default_delete<std::tuple<void (__thiscall CChatClientDlg::* )(void),int>>>>(_Thrd_t *,_Target &&)"
1> with
1> [
1> _Target=std::unique_ptr<std::tuple<void (__thiscall CChatClientDlg::* )(void),int>,std::default_delete<std::tuple<void (__thiscall CChatClientDlg::* )(void),int>>>
1> ]
1> c:\users\kp0hy\onedrive\документы\visual studio 2015\projects\клиент чатика\клиент чатика\cchatclientdlg.cpp(200): note: см. ссылку на создание экземпляров функции шаблон при компиляции "std::thread::thread<void(__thiscall CChatClientDlg::* )(void),int,void>(_Fn &&,int &&)"
1> with
1> [
1> _Fn=void (__thiscall CChatClientDlg::* )(void)
1> ]
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru