Что означает эта запись? [требует правки]

190
10 ноября 2017, 09:44

Каким образом работает эта функция сравнения? Что значит (int*)?

int compare(const void* x1, const void* x2)
{
    return (*(int*)x1 - *(int*)x2);
}
Answer 1

(int*) означает приведение указателя типа void к указателю на int

Далее происходит разыменование указателей (левые звездочки) и вычитание.

Обратите внимание, у Вас используются указатели на константу const void*. Не перепутайте с константным указателем (const пишется справа от звездочки).

READ ALSO
unresolved external symbol __RTC *

unresolved external symbol __RTC *

Опишите возможные причины проблемы линковки:

231
С++ аварийный выход из конструктора

С++ аварийный выход из конструктора

Можно ли во время создания объекта, при сбое в конструкторе завершить его без создания объекта и оповестить об этом программу?

203
QMediaMetaData возвращает пустое значение

QMediaMetaData возвращает пустое значение

Есть две взаимосвязанные функции, collectInfo()

233
удаления из списка элементов класса list<classT> С++

удаления из списка элементов класса list<classT> С++

здраствуйте, есть список с элементов класса код класса:

218