Ця стаття потребує додаткових для поліпшення її .(лютий 2016) |
Непрозорий вказівник — частковий випадок непрозорого типу даних у інформатиці. Це вказівник на запис чи структуру даних не описаного типу.
Непрозорі вказівники присутні у мовах програмування Ada, C, , D та .
Непрозорі вказівники є способом приховування деталей імплементації від звичайних клієнтів, тому, такі клієнти не потребуватимуть перекомпіляції при зміні імплементації типу вказівника. Якщо динамічна бібліотека використовує непрозорі вказівники, то її модифікація не зруйнує бінарну сумісність з прикладними програмами.
Ця техніка описана у шаблоні проектування Міст. Також відома під іменами: handle клас, "Pimpl" (вказівник на імплементацію), "фаєрвол для компілятора", "d-pointer" та "Чеширський кіт".
Приклади
Наприклад, стандартна бібліотека, яка є частиною специфікації мови програмування C, для (вводу/виводу) у файл використовує вказівник на FILE
, конкретна реалізація якого не задана.
C++
У C++ часто зустосовується техніка "d-pointer". Коли в приватній секції класу присутній тільки вказівник на структуру описану в іншому файлі. Всі приватні члени класу переміщені в цю структуру. Це прокращує приховування даних та бінарну сумісність. Техніка придумана одним із авторів Qt, та широко використовується в Qt та KDE.
Див. також
Посилання
- The Pimpl idiom
- Compilation Firewalls
- The Fast Pimpl Idiom
- D-Pointers — KDE TechBase
Це незавершена стаття про програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno lyutij 2016 Neprozorij vkazivnik chastkovij vipadok neprozorogo tipu danih u informatici Ce vkazivnik na zapis chi strukturu danih ne opisanogo tipu Neprozori vkazivniki prisutni u movah programuvannya Ada C C D ta Modula 2 Neprozori vkazivniki ye sposobom prihovuvannya detalej implementaciyi vid zvichajnih kliyentiv tomu taki kliyenti ne potrebuvatimut perekompilyaciyi pri zmini implementaciyi tipu vkazivnika Yaksho dinamichna biblioteka vikoristovuye neprozori vkazivniki to yiyi modifikaciya ne zrujnuye binarnu sumisnist z prikladnimi programami Cya tehnika opisana u shabloni proektuvannya Mist Takozh vidoma pid imenami handle klas Pimpl vkazivnik na implementaciyu fayervol dlya kompilyatora d pointer ta Cheshirskij kit Zmist 1 Prikladi 1 1 C 2 Div takozh 3 PosilannyaPrikladired Napriklad standartna biblioteka yaka ye chastinoyu specifikaciyi movi programuvannya C dlya vvodu vivodu u fajl vikoristovuye vkazivnik na FILE konkretna realizaciya yakogo ne zadana C red U C chasto zustosovuyetsya tehnika d pointer Koli v privatnij sekciyi klasu prisutnij tilki vkazivnik na strukturu opisanu v inshomu fajli Vsi privatni chleni klasu peremisheni v cyu strukturu Ce prokrashuye prihovuvannya danih ta binarnu sumisnist Tehnika pridumana odnim iz avtoriv Qt ta shiroko vikoristovuyetsya v Qt ta KDE Div takozhred Vidilennya privatnogo klasu danihPosilannyared The Pimpl idiom Compilation Firewalls The Fast Pimpl Idiom D Pointers KDE TechBase nbsp Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Otrimano z https uk wikipedia org w index php title Neprozorij vkazivnik amp oldid 27342275