libspotify и const char * время жизни / кодировка - PullRequest
2 голосов
/ 15 марта 2012

Являются ли различные API libspotify, которые возвращают const char *, возвращающими строки, принадлежащие вызывающей стороне, или строки, принадлежащие вызываемому абоненту?

Насколько я знаю, обычным условием является то, что const char * означает, что вызываемый пользователь владеет им, и вызывающий может использовать его, но не обязательно полагаться на его время жизни и не ожидает его освобождения.

Это шаблон Spotify?

Также я видел упоминание в файле api.h, что строки в кодировке UTF8? Я предполагаю, что это верно для всех API, а не только для одного или двух, которые прямо упоминают об этом?

1 Ответ

3 голосов
/ 15 марта 2012

1) const char * возврат принадлежит libSpotify, если не указано иное.Вам не нужно их освобождать (), и если вы хотите, чтобы они оставались рядом, вы должны скопировать их - например, имя списка воспроизведения const char * будет освобождено libSpotify при изменении имени списка воспроизведения.В разделе «Добавление собственных блокировок» FAQ по libSpotify это немного обсуждается.

2) Все строки имеют формат UTF-8.

...