нравится это: < /p>
template
void TemplateCallback( double deltaT, MidiMessageVec *message, void *userData ){
T * myData = static_cast(userData);
myData->readMessage(*message);
}
Я не знаю, почему rtmidi, несмотря на то, что он является библиотекой C ++, настолько проницательна в этом, но я просто не хочу менять все функции, когда я пробую новый Readmessage () .rtMidiHandle->setCallback(TemplateCallback,&testType);
< /code>
clang ++ дает мне эту ошибку: < /p>
Ошибка: адрес перегруженной функции Это то, о чем я сейчас думаю, и я даже не знаю, сработает ли это.
rtmidi документация:
https://www.music.mcgill.ca/~gary/rtmid ... 806406b32d> Требуется (от Tutorial)
Подробнее здесь: https://stackoverflow.com/questions/795 ... on-pointer