Нам нужен весь код, чтобы по-настоящему увидеть, что происходит, но компилятор не может определить по этому коду, достигнет ли когда-нибудь функция конца и все равно что-нибудь вернет. Вы сказали, что он вернет указатель - void*
- и ничего не вернули. Это не пустая функция, это void*
функция. Компилятор ожидает от вас возврата void*
, но вместо этого вы просто падаете в конец функции.
Вы также можете иметь бесконечный цикл while
, который компилятор достаточно умен, чтобы знать, что функция не вернется, но это чисто предположение, потому что вы не опубликовали весь код.