2012-06-08 10 views
10

मुझे लगता है कि यह जीवित होने पर जीवन की गुणवत्ता में वृद्धि करेगा, लेकिन Google कुछ भी नहीं आया और मुझे नेटबीन्स के अंदर कुछ भी विशिष्ट नहीं मिला।.cpp में, क्या उसके सभी कार्यों को स्वत: कार्यान्वित करने का कोई तरीका है। एच?

क्या मैं चाहता हूँ इस हेडर के साथ शुरू करने के लिए है:

class bla 
{ 
public: 
    static void gfg(somearg asd); 
}; 

तो मैं खाली bla.cpp और दबाया 'autoimplement' खोलें। उसके बाद, यह इस तरह दिखेगा:

#include "bla.h" 

static void bla::gfg(somearg asd) 
{ 
    //TODO: implement 
    throw unimplemented("void bla::gfg(somearg) is unimplemented"); 
} 

कोई भी इस तरह के उपकरण के बारे में जानता है?

+0

आपका क्या मतलब है, आप का एक उदाहरण प्रदान कर सकता है आप क्या चाहते हैं या अधिक विशिष्ट हो? – jedwards

+0

आप विरासत के पेड़ में कितनी दूर जाना चाहते हैं? कई, या कई, बेस क्लास से व्युत्पन्न कक्षाएं आपको समस्याएं पैदा करती हैं। क्या आप वास्तव में * बिल्कुल सभी * विधि घोषणाओं के लिए विधि स्टब्स बनाना चाहते हैं? – Tony

+1

यह कभी-कभी वास्तव में उपयोगी सुविधा है। कम से कम .NET के लिए विजुअल स्टूडियो/रिशेर्पर में यह आम है - यदि आप घोषणा करते हैं कि एक वर्ग एक इंटरफ़ेस लागू करता है, तो आप इसे उस इंटरफ़ेस के सभी सार्वजनिक सदस्यों के लिए स्वचालित रूप से स्टब्स कर सकते हैं (आमतौर पर उन कार्यान्वयन के साथ जो एक लागू अपवाद को फेंकते हैं)। मैं वास्तव में अन्य आईडीई में इस क्षमता को पसंद करूंगा। – Joe

उत्तर

3

मैंने पाया है, यह http://www.radwin.org/michael/projects/stubgen/

"stubgen एक सी ++ विकास उपकरण है जो उनके संबद्ध हेडर के साथ सिंक में कोड फ़ाइलों रखता है। जब यह एक इसी कार्यान्वयन नहीं है कि एक हेडर फाइल में एक सदस्य समारोह घोषणा पाता है वर्णनात्मक टिप्पणी शीर्षलेख के साथ एक खाली कंकाल बनाता है। "

ऐसा लगता है कि यह वही करता है जो आप करना चाहते हैं।

+0

मुझे आश्चर्य है कि नेटबीन्स के साथ यह काम करने का कोई तरीका है या नहीं? – argoneus

3

कुछ समय बीत चुका है और इस बीच अनुरोधित सुविधा नेटबीन में लागू की गई प्रतीत होती है।

नोट::
लागू Ctrl + अंतरिक्ष https://netbeans.org/bugzilla/show_bug.cgi?id=213811 है, जो भी है कि यह कैसे उपयोग करने के लिए पर एक विवरण देता है का संदर्भ लें।
आईडीई वर्ग विधि के लागू करने का सुझाव देते हैं, तो Ctrl + अंतरिक्ष दबाया गया था:
- फ़ाइल पहले से ही कम से कम एक विधि परिभाषा
है कि अंदर - विधि घोषणाओं के बीच

+0

इसका उपयोग कैसे करें: किसी भी मौजूदा फ़ंक्शन के बाहर अपने कर्सर को एक सीपीपी फ़ाइल में एक पंक्ति पर रखें और CTRL + SPACE दबाएं। नेटबीन आपको सामान्य ऑटो-पूर्ण कार्यक्षमता के लिए एक ड्रॉप-डाउन सूची देता है। ऐसा लगता है कि आपको मौजूदा सीपीपी फ़ाइल की आवश्यकता है और कम से कम एक विधि पहले ही कार्यान्वित की गई है। टिप्पणी के लिए – craq

+0

@craq धन्यवाद। प्रश्न पर वापस आने पर, मैंने यह भी देखा कि उत्तर बगट्रैकर पृष्ठ के लिंक पर भारी निर्भर था। मैंने वहां से उपयोग विवरण शामिल करने के लिए उत्तर संपादित किया (हालांकि आपकी व्याख्या भी बेहतर है, मुझे लगता है) – suluke

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

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