C++, std::async() и не статические методы

230
28 декабря 2021, 08:10

Рассмотрим следующий код:

Object object;
async(&Object::method, &object);

Я никак не могу понять, почему мы передаем адрес метода, а не имя метода.

Насколько я помню, имя функции, как и имя массива, является синонимом адреса. Почему для методов это не так?

Answer 1

"имя функции, как и имя массива, является синонимом адреса"

Да, функция часто автоматически преобразуется в свой адрес.

Но, как сказал Harry, method - это не обычная функция, а метод (нестатическая функция-член). С ними такого не происходит.

READ ALSO
При повторном переборе массива всегда возвращается последнее значение

При повторном переборе массива всегда возвращается последнее значение

Вроде простейшая задача, но какая-то фигняСам код:

227
ACMP Сортировка выбором

ACMP Сортировка выбором

В этой задаче вам предлагается реализовать сортировку выбором

130
Как правильно использовать класс SqlConnection

Как правильно использовать класс SqlConnection

Недавно начал работать с классом SqlConnectionЯ написал обёртку databaseHelper, и у меня возникла проблема

155
Эмулятор Android не видит IIS-сервер ASP.NET CORE

Эмулятор Android не видит IIS-сервер ASP.NET CORE

Пытаюсь получить доступ к серверу из приложения на эмуляторе андроид с помощью RestSharp:

215