C++ может использовать Chromium Base:: Callback в интерфейсе?
Могу ли я использовать хром base::callback
в интерфейсе? я помещу обратный вызов в другой пул потоков динамической библиотеки, но я не уверен, что это правильно, и какой модуль освободит обратный вызов?
1 ответ
Короткий ответ - да, вы можете. Из документации
// сами объекты Callback должны передаваться по const-reference, и
// сохранено копией. Они внутренне хранят свое состояние через пересчитанный класс
// и, следовательно, не нужно удалять.
//
// Причина для передачи через const-ссылку состоит в том, чтобы избежать ненужных
// AddRef / Release пары во внутреннее состояние.