Domanda

Sto cercando di generare automaticamente accessori e mutatori per le mie variabili, ma non riesco a trovare un modo. Ho provato il tasto destro/refactor ... soluzione, ma l'oggetto di refactor non appare.

In questo momento non ho voglia di imparare a scrivere una macro per farlo, e non ho i soldi per acquistare una soluzione commerciale (studente di tirocinio). Qualsiasi aiuto è il benvenuto, non ho voglia di scrivere tutto il mio get/set a mano.

Nota: è C ++ quindi la sintassi {get; set} non funziona (o lo fa?).

EDIT: non si tratta di "Genera un accessorio di lettura/scrittura per tutte le variabili". Voglio essere in grado di generare un mucchio di accessori GET senza dover scrivere il prototipo e la dichiarazione per ciascuno di essi.

È stato utile?

Soluzione

No, C ++ non ha sintassi per gli accessori. I programmatori C ++ aggrottano le sopracciglia su funzionalità che non sono ben supportate dalla lingua. Né se ha molti strumenti in stile Resharper. Se non ti piace digitare, C ++ non è una lingua che dovresti considerare.

Mantieni felice Neil ed evita il "cattivo design" messo in giù omettendo il prefisso "get". Come dimensione (), non getsize ().

MSVC supporta la dichiarazione di proprietà con il dichiaratore __declspec (proprietà). È tuttavia molto non standard. E richiede molta digitazione, è ancora necessario scrivere le funzioni degli accessori.

Altri suggerimenti

So che scrivere getter/setter per tutte le variabili membri è in voga in alcune lingue i cui sostenitori li affermano come molto più oo di c ++, ma IMO se lo fai, allora questo è non Oo.

Si prega di leggere questo articolo, il che spiega cosa penso di questa pratica molto più eloquente di quanto avrei mai potuto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top