@sounddiibo

Как создать отдельный поток с методом класса?

есть такая функция:

void MainWindow::foo() {
   std::thread th([this]() {
            python_code_highlighter_statements.setDocument(dynamic_cast<QPlainTextEdit*>(editor_tabs->currentWidget())->document());
            setHighlightingLang_py_statements("res/py/py_statements");
        });
        th.detach();
}


почему при создании такого потока, вызывается ошибка? как этого избежать и как засунуть в std::thread этот метод? лог ошибки:

:-1: ошибка: linker command failed with exit code 1 (use -v to see invocation)
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [CMakeFiles/text_editor.dir/build.make:170: text_editor] Error 1
make[1]: *** [CMakeFiles/Makefile2:97: CMakeFiles/text_editor.dir/all] Error 2
make: *** [Makefile:84: all] Error 2
  • Вопрос задан
  • 73 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы