C++ может использовать Chromium Base:: Callback в интерфейсе?

Могу ли я использовать хром base::callback в интерфейсе? я помещу обратный вызов в другой пул потоков динамической библиотеки, но я не уверен, что это правильно, и какой модуль освободит обратный вызов?

1 ответ

Короткий ответ - да, вы можете. Из документации

// сами объекты Callback должны передаваться по const-reference, и
// сохранено копией. Они внутренне хранят свое состояние через пересчитанный класс
// и, следовательно, не нужно удалять.
//
// Причина для передачи через const-ссылку состоит в том, чтобы избежать ненужных
// AddRef / Release пары во внутреннее состояние.

Ссылка на документацию.

Другие вопросы по тегам