سؤال

هل هناك طريقة لإخفاء البيانات الخاصة أعضاء C++ فئة قليلة من المستخدمين في cpp الملف ؟ أعتقد من أعضاء من القطاع الخاص كجزء من تنفيذ ويبدو قليلا إلى الوراء إلى إعلان لهم في رأس الملف.

هل كانت مفيدة؟

المحلول

إن "pimpl" لغة هو كيفية التعامل معها عموما.

انظر

نصائح أخرى

وتريد استخدام شيء مثل لغة PIMPL

http://en.wikipedia.org/wiki/Opaque_pointer

والطريقة الكلاسيكية للقيام بذلك هي مع مؤشر وكيل لفئة الداخلية التي تنفذ وظائف. ليس هناك طريقة للقيام تعريفات فئة جزئية في C ++ أن أعرف.

والذهاب التجارية؟ ؛)

ويمكنك إنشاء ملفات رأس، والتي تقوم بتعريف فقط الجمهور وAPI المحمية.

ويقدم للمستخدم فقط مع هذه، والتي يمكن أن تشمل. أنها ترتبط مدوناتها مع مكتبة، والتي بنيت باستخدام API الكامل والتعاريف.

لوظائف inlined: تأكد من أنها تستخدم في التعليمات البرمجية غير inlined، ثم سيكون هناك تعريف المتاحة في المكتبة (لست متأكد من أنه سيتم inlined في implemenation المستخدم، ولكن)

.

لكود قالب لا توجد وسيلة حقيقية حولها. حل واحد نصف القلب هو جعل الرمز، والذي يستخدم رمز قالب مع أنواع الكائنات المختلفة. سوف تكون محدودة للمستخدم لهذه، لأنها هي التعريفات الوحيدة المتاحة في المكتبة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top