У меня есть это на один класс:
typedef void(*PERCENTAGE_CALLBACK)(float);
И я использую его для таких функций:
int API_GenerateLayerData(int layerIndex, QByteArray data, int dataSize, PERCENTAGE_CALLBACK callBack);
Но дело в том, что я не могу передать параметр с возвращаемым типом void и принимает в качестве параметра значение типа float:
void updateFormattingProcess(float value)
{
emit ChangeCompose(int(value));
}
void someFunction()
{
//It says cannot convert from 'void' to 'PERCENTAGE_CALLBACK'
API_GenerateLayerData(1, data, count, updateFormattingProcess(x));
}