2013-07-31 5 views
11

यह मामूली सवाल हो सकता है, लेकिन एक समाधान मुझे बहुत समय बचाएगा और गलतियों को रोक देगा।विजुअल स्टूडियो में हेडर फ़ंक्शंस से कोड फ़ंक्शन जेनरेट करने का तेज़ तरीका?

मैं विजुअल स्टूडियो में सी ++ प्रोजेक्ट पर काम कर रहा हूं। अगर मैं एक हेडर फाइल में एक कक्षा में एक समारोह को परिभाषित, मैं आमतौर पर नकल का कहना है

void InitButton(int ButtonNum); 

और सीपीपी फाइल करने के लिए हस्ताक्षर पेस्ट करें। फिर, मैं वर्ग के नाम डालें, और इसलिए की तरह, घुंघराले ब्रेसिज़ के साथ सेमी-कोलन की जगह:

void Button::InitButton() { 
} 

हालांकि, मैं अक्सर वर्ग के नाम भूल सकता हूँ, या गलती से वापसी प्रकार से पहले ही लिखें। कोड में परिभाषित करने के लिए मुझे आवश्यक किसी स्थिर चर के लिए यह भी होता है। यह छोटा लगता है, लेकिन जब तक मैं एक परियोजना के शुरुआती चरण में हूं, तब तक ढेर हो जाता है। क्या विजुअल स्टूडियो सी ++ में इन्हें स्वतः उत्पन्न करने का कोई तेज तरीका है? या एक सबसे अच्छा अभ्यास मैं याद कर रहा हूँ?

संपादित करें: ऐसा प्रतीत होता है इस से पहले कहा गया है: Auto-create implementation in Visual Studio C++ 2010

संपादित करें 2: मेरे लिए सबसे अच्छा समाधान यहाँ प्रकट होता है: http://www.radwin.org/michael/2011/05/10/stubgen/

+0

बस, ऐसा मत करो। आपको केवल इस गलती को कुछ हद तक बनाना चाहिए, फिर शायद ही कभी (यदि कभी)। मैंने कहा कि मुझे यकीन है कि कुछ टूल है जो हेडर घोषणाओं से स्रोत फ़ाइल उत्पन्न करेगा। – GManNickG

+0

विजुअल असिस्ट एक्स आपके लिए यह करेगा। 'राइट क्लिक -> रिएक्टर (वीए एक्स) -> कार्यान्वयन बनाएँ'। यह एक दृश्य स्टूडियो एडन है, यह मुफ्त नहीं है लेकिन कीमत के लायक है। यह रिवर्स, 'घोषणा बनाएं' के साथ-साथ कई अन्य सुविधाएं भी प्रदान करता है। – Borgleader

+0

आपका EDIT 2 प्रश्न में इसे संपादित करने के बजाय एक जवाब होना चाहिए था (अपने स्वयं के प्रश्न का उत्तर बिल्कुल ठीक है। हम एक महान प्रश्नोत्तर साइट बनाने की कोशिश कर रहे हैं, और यदि यह एक अच्छा जवाब है, तो इससे मदद मिलेगी। प्रश्न का उत्तर दें कि यह एक डुप्लिकेट है। –

उत्तर

4

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

+0

हां, इस समय नकदी पर कम, लेकिन सुझाव के लिए धन्यवाद। – escapecharacter

+23

क्या यह पूर्ण पागलपन नहीं है कि हम यहां चिल्ला रहे हैं केवल फिन के लिए इंटरनेट यह पता चला है कि एक आईडीई जिसे हमने सैकड़ों डॉलर का भुगतान किया है, यहां तक ​​कि सबसे सुविधाजनक सुविधा उपकरण भी नहीं है? –

+0

नोट: * परियोजनाओं में फ़ाइल ढूंढें *-जैसी कार्यक्षमता वास्तव में एक बेहतर तरीके से वीएस और (आईएमओ) में निर्मित है क्योंकि यह उन प्रतीकों की भी तलाश करती है जो बड़े कोडबेस के लिए आसान हैं जहां आप फ़ाइल नाम या टाइपनाम को बिल्कुल याद नहीं कर सकते हैं। कमांड 'संपादित करें। नेविगेट करें'। इसे एक शॉर्टकट से बांधें और बस टाइपिंग शुरू करें। – stijn

7

विजुअल स्टूडियो 2015 में "त्वरित क्रियाएं" सुविधा है, एक हल्का बल्ब जो तब भी दिखाई देता है जब आप कोड के टुकड़े पर होवर करते हैं। हेडर फ़ाइल में विकल्पों में से एक है "... .... cpp में परिभाषा बनाएं ...। यह विकल्प संबंधित शीर्षलेख फ़ाइल में फ़ंक्शन परिभाषा उत्पन्न करता है।

+1

मिल सकती है, जिसे आप बांध सकते हैं एक शॉर्टकट कीस्ट्रोक के लिए संपादित करें। प्रारूप डीक्लेरेशन परिभाषा। (टूल्स | विकल्प -> पर्यावरण -> कीबोर्ड) यह त्वरित क्रिया पॉपअप जैसा ही काम करता है, लेकिन आप कई कार्यों का चयन कर सकते हैं और एक ही समय में सभी कार्यों को उत्पन्न करने के लिए शॉर्टकट कीबाइंडिंग दबा सकते हैं। – jhbh

संबंधित मुद्दे