Здесь есть много вопросов и ответов по этой теме, например, этот, объясняющий это, но не могли бы вы подтвердить, верны ли следующие утверждения?
В первой программе у меня есть такой интерфейс класса:
Код: Выделить всё
class OCR {
private:
httplib::Response &res;
tesseract::TessBaseAPI *api;
struct Pixa *pixa;
// some private functions
public:
OCR(httplib::Response &res);
~OCR();
// some public functions
};
- — это объявление ссылки на объект. Без & это была бы инициализация, что совершенно неправильно.
Код: Выделить всё
&res - — это объявление указателя на (большой) объект, размещенный в куче с помощью new.
Код: Выделить всё
*api - также является допустимым объявлением указателя на структуру C, выделенную в куче с помощью malloc..
Код: Выделить всё
*pixa
Подробнее здесь: https://stackoverflow.com/questions/798 ... eader-file
Мобильная версия