qt - Any way to automatically generate QSharedData-based structures? -


QSharedData और QSharedDataPointer । सभी महान काम करता है, लेकिन प्रत्येक ऐसे ऑब्जेक्ट के लिए मुझे बहुत सारे कोड लिखने की जरूरत है: QSharedData - निर्माता और प्रतिलिपि कन्स्ट्रक्टर के साथ कार्यान्वयन वर्ग आधारित, ऑब्जेक्ट वर्जन आईटीएसएफ प्रत्येक दायर की गई एक्सेसर विधि के साथ

5-10 क्षेत्रों के साथ एक सरल संरचनाओं के लिए यह वास्तव में एक ही कोड के बहुत पास की आवश्यकता है क्या ऐसी कक्षाओं को स्वचालित करने के कुछ तरीके हैं? हो सकता है कि यह कुछ जनरेटर मौजूद है जो एक संक्षिप्त विवरण लेता है और स्वचालित रूप से कार्यान्वयन वर्ग और ऑब्जेक्ट क्लास को सभी एक्सेसर्स के साथ उत्पन्न करता है?

आप आमतौर पर कॉपी या सीटीओआर को लागू करने की आवश्यकता नहीं है = क्यूशेडडेटा / पॉइंटर का उपयोग करते समय डिफ़ॉल्ट इम्प्लॉल्स QSharedData- व्युत्पन्न सदस्य को प्रतिलिपि / असाइन करते हैं, जो आमतौर पर सही चीज़ (टीएम) करता है सार्वजनिक वर्ग के लिए, आपको निजी ऑब्जेक्ट बनाने के लिए सीटीओआर को कार्यान्वित करने की जरूरत है, और अगर निजी वर्ग को हेडर में घोषित नहीं किया गया है, लेकिन कार्यान्वयन में (जो कि बेहतर है), एक डीटीओआर (कुछ नहीं कर रही है, केवल एक बात यह है कि निहित और निजी घोषणा के बाद। सीपीपी में परिभाषित)। निजी वर्ग के लिए, कोई भी विधि / सीटीओ / डीटीओआर लागू करने की आवश्यकता नहीं है। साधारण मूल्य-आधारित वर्गों के लिए, लेखन सेटर्स कठिन हैं, लेकिन यह सच है अगर आप सादे निजी सदस्य चर का उपयोग करते हैं एलओसी में ओवरहेड सदस्यों की संख्या के साथ नहीं बढ़ता।

और नहीं, इसमें कोई मानक जनरेटर समाधान नहीं है जिसके बारे में मुझे पता है, हालांकि एक स्क्रिप्ट या एमएसीएस मैक्रो लिखना आदि। ऐसा करने से ऐसा नहीं है कठिन। संभवत: ऐसी चीज़ों को सार्वजनिक रूप से उपलब्ध टूलबॉक्स या QtCreator में जोड़ें ...


Comments

Popular posts from this blog

windows - Heroku throws SQLITE3 Read only exception -

lex - Building a lexical Analyzer in Java -

python - rename keys in a dictionary -