2012-06-08 2 views
10

Ich denke, dies würde die Lebensqualität beim Entwickeln erhöhen, aber Google kam mit nichts und ich konnte auch nichts Spezifisches innerhalb von Netbeans finden.In der .cpp, gibt es eine Möglichkeit, alle Funktionen von seiner .h automatisch zu implementieren?

Was ich will, ist mit diesem Header zu starten:

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

Dann öffne ich die leere bla.cpp und drückte 'autoimplement'. Danach würde es so aussehen:

#include "bla.h" 

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

Wer weiß von einem Tool wie das?

+0

zwischen Methodendeklarationen Was meinen Sie, könnten Sie ein Beispiel dafür, was willst du oder genauer? – jedwards

+0

Wie weit zurück in den Vererbungsbaum möchten Sie gehen? Von mehreren oder vielen Basisklassen abgeleitete Klassen verursachen Probleme. Wollen Sie wirklich Methoden-Stubs für * absolut alle * Methodendeklarationen erstellen? – Tony

+1

Dies ist manchmal eine sehr nützliche Funktion. In Visual Studio/Resharper ist dies üblich, zumindest für .NET. Wenn Sie eine Klasse als Schnittstelle implementieren, können Sie Stubs für alle öffentlichen Member dieser Schnittstelle automatisch generieren lassen (normalerweise mit Implementierungen, die eine NotImplemented-Ausnahme auslösen). Ich würde diese Fähigkeit in anderen IDEs wirklich mögen. – Joe

Antwort

3

Ich fand http://www.radwin.org/michael/projects/stubgen/

„Stübgen sind ein C++ Entwicklungstool, die Code-Dateien synchron mit den zugehörigen Header hält. Wenn es eine Mitglied Funktionsdeklaration in einer Header-Datei findet, die keine entsprechende Implementierung haben, es erstellt ein leeres Skelett mit beschreibenden Kommentarheadern. "

Das sieht aus wie es genau das tut, was Sie wollen.

+0

Ich frage mich, ob es eine Möglichkeit gibt, dies mit Netbeans zu machen? – argoneus

3

Einige Zeit ist vergangen und in der Zwischenzeit scheint die angeforderte Funktion in Netbeans implementiert worden zu sein. Siehe https://netbeans.org/bugzilla/show_bug.cgi?id=213811, die auch eine Beschreibung gibt, wie man es verwenden:

Hinweis:
Implementiert STRG + SPACE.
IDE vorschlagen der Klasse Verfahren implementiert, wenn STRG + SPACE gedrückt wurde:
- innerhalb von Datei, die mindestens eine Methodendefinition
bereits -

+0

wie Sie es verwenden: Setzen Sie den Cursor auf eine Zeile in einer cpp-Datei außerhalb vorhandener Funktionen und drücken Sie STRG + LEERTASTE. Netbeans bietet Ihnen eine Dropdown-Liste für die normale automatische Vervollständigung. Es scheint, als ob Sie eine existierende CPP-Datei und mindestens eine bereits implementierte Methode benötigen. – craq

+0

@ craq danke für den Kommentar. Als ich auf die Frage zurückkam, bemerkte ich auch, dass die Antwort stark von der Verbindung zur Bugtracker-Seite abhängig war. Ich habe die Antwort bearbeitet, um die Verwendungsbeschreibung von dort aufzunehmen (obwohl Ihre Erklärung noch besser ist, denke ich) – suluke

Verwandte Themen