Вызов функции, как написано, является правильным.Когда вы находитесь внутри функции-члена, которая не является статической, и вы вызываете другую функцию-член, она вызывает ее в том же экземпляре.Если вам нужен доступ к указателю на экземпляр, для которого была вызвана функция, вы также можете использовать ключевое слово this
.
Таким образом, вы могли бы также написать this->changeStatus(7);
, и оно также будет работать правильно.
Тем не менее, я должен предупредить вас, прочитав ваш код, что, как написано сейчас, он не создает новый поток, а скорее выполняет функцию внутри основного потока.Если вы хотите создать дополнительный поток, вам нужен код, специально предназначенный для этого.Он также ничего не проверяет повторно, но это могут быть детали, которые вы пропустили, чтобы упростить вопрос.