2
A conversão de um método C ++ em uma função C com um argumento de ponteiro é um padrão aceitável?
Eu uso C ++ no ESP-32. Ao registrar um timer, tenho que fazer o seguinte: timer_args.callback = reinterpret_cast<esp_timer_cb_t>(&SoundMixer::soundCallback); timer_args.arg = this; Aqui o timer chama soundCallback. E a mesma coisa ao registrar uma tarefa: xTaskCreate(reinterpret_cast<TaskFunction_t>(&SoundProviderTask::taskProviderCode), "SProvTask", stackSize, this, 10, &taskHandle); Portanto, o método é iniciado em uma tarefa separada. O …