Share via


/vmb, /vmg (metodo Representation)

Selezionare il metodo usato dal compilatore per rappresentare i puntatori ai membri della classe.

Sintassi

/vmb
/vmg

Opzioni

/vmb è il comportamento predefinito del compilatore. Il suo comportamento è uguale #pragma pointers_to_members(best_case)a . Non richiede né garantisce tipi completi. Per i tipi completi, usa la rappresentazione migliore tra l'ereditarietà singola, multipla o virtuale in base all'ereditarietà del tipo di classe. Per i tipi incompleti, usa la rappresentazione più grande e generale.

/vmg consente di specificare il comportamento del compilatore in combinazione con /vmm, /vms( /vmv rappresentazione per utilizzo generico) per dichiarare un puntatore a un membro di una classe prima di definire la classe . Questa esigenza può verificarsi se si definiscono membri in due classi diverse che fanno riferimento l'una all'altra. Per tali classi che si riferiscono a vicenda, è necessario fare riferimento a una classe prima di essere definita.

Osservazioni:

È anche possibile usare #pragma pointers_to_members o parole chiave di ereditarietà nel codice per specificare una rappresentazione del puntatore.

Per impostare l'opzione del compilatore nell'ambiente di sviluppo di Visual Studio

  1. Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Impostare il compilatore e le proprietà di compilazione.

  2. Selezionare la pagina delle proprietà Proprietà di configurazione>C/C++>Riga di comando.

  3. Immettere l'opzione del compilatore nella casella Opzioni aggiuntive.

Per impostare l'opzione del compilatore a livello di codice

Vedi anche

Opzioni del compilatore MSVC
Sintassi della riga di comando del compilatore MSVC