2013-07-31 10 views
11

Questa potrebbe essere una domanda minore, ma una soluzione mi permetterebbe di risparmiare molto tempo e di evitare errori.Un modo rapido per generare funzioni di codice dalle funzioni di intestazione in Visual Studio?

Sto lavorando a un progetto C++ in Visual Studio. Se io definisco una funzione in una classe in un file di intestazione, dire

void InitButton(int ButtonNum); 

Io di solito copiare e incollare la firma al file cpp. Poi, inserisco il nome della classe, e sostituire il punto e virgola con parentesi graffe, in questo modo:

void Button::InitButton() { 
} 

Tuttavia, mi dimentico spesso il nome della classe, o accidentalmente digitare prima il tipo di ritorno. Questo succede anche per tutte le variabili statiche che devo definire nel codice. Questo sembra piccolo, ma si accumula da quando sono nella fase iniziale di un progetto. C'è un modo più rapido per auto-generare questi in Visual Studio C++? O una buona pratica mi sto perdendo?

EDIT: Sembra che questo è stato chiesto prima: Auto-create implementation in Visual Studio C++ 2010

EDIT 2: la soluzione migliore per me appare qui: http://www.radwin.org/michael/2011/05/10/stubgen/

+0

Solo, non farlo. Dovresti fare questo errore solo una manciata di volte, poi raramente (se mai) di nuovo. Detto questo, sono sicuro che ci sia uno strumento che genererà il file sorgente dalle dichiarazioni di intestazione. – GManNickG

+0

Visual Assist X farà questo per te. 'Fare clic con il tasto destro del mouse -> Refactor (VA X) -> Crea implementazione. È un addon di Visual Studio, non è gratuito ma vale il prezzo. Offre anche il contrario, 'Create Declaration' e molte altre funzionalità. – Borgleader

+0

Il tuo EDIT 2 avrebbe dovuto essere una risposta, piuttosto che modificarlo nella domanda (rispondere alla tua domanda è assolutamente soddisfacente. Stiamo cercando di costruire un grande sito di domande e risposte, e se è una buona risposta, questo ti aiuterà. aggiungi la tua risposta alla domanda questo è un duplicato di. –

risposta

4

Visual Assist ha un generatore per questo. Sono sicuro che ci sono molti plugin con la stessa funzionalità, ma potresti doverli spendere un po 'di soldi. Visual Assist vale comunque i soldi, in quanto ti dà un sacco di funzionalità che trovo inestimabile. Le mie caratteristiche killer sono la migliore funzione e le informazioni sui metodi, un migliore completamento automatico e trova il file nei progetti (una combinazione di tasti e ottieni un elenco di tutti i file in tutti i progetti e puoi cercare un determinato file senza sapere dove risiede nella gerarchia) .

+0

Ahimè, con pochi soldi in questo momento, ma grazie per il suggerimento – escapecharacter

+23

Non è la follia assoluta che siamo qui a perlustrare Internet solo per fin Che un IDE che abbiamo pagato centinaia di dollari per mancare anche il più semplice degli strumenti di convenienza? –

+0

nota: * trova il file in progetti * -come la funzionalità è in realtà incorporata in VS e (imo) in un modo migliore poiché cerca anche i simboli che è utile per grandi basi di codice in cui non è possibile ricordare esattamente nomefile o typename. Il comando è 'Edit.NavigateTo'. Collegalo a una scorciatoia e inizia a digitare. – stijn

7

In Visual Studio 2015 è disponibile la funzione "Azioni rapide", una lampadina che viene visualizzata ogni volta che si passa il mouse su un pezzo di codice. In un file di intestazione, una delle opzioni è "Crea definizione di ... in .... cpp". Questa opzione genera la definizione della funzione nel file di intestazione corrispondente.

+1

in Visual Studio 2015 che puoi legare Edit.CreateDeclarationDefinition to a shortcut keystroke. (Strumenti | Opzioni -> Ambiente -> Tastiera) fa la stessa cosa del popup delle azioni rapide, ma puoi selezionare più funzioni e premere il tasto di scelta rapida per generare tutte le funzioni in un colpo solo. – jhbh

Problemi correlati