/vmm, /vms, /vmv (General Purpose Representation)
/Vmm /Vms /Vmv
If you select General-Purpose Always (/vmg) as the representation method, you must also specify an option to indicate the inheritance model of the not-yet-encountered class definition. You can select one of the following three options.
| Option | Description |
|---|---|
| /vmm |
|
| /vms |
|
| /vmv |
|
On the command line, use any one of these options with /vmg.
When you specify one of these inheritance-model options, that model is used for all pointers to class members, regardless of their inheritance type or whether the pointer is declared before or after the class.
Therefore, if you always use single-inheritance classes, you can reduce code size by compiling with /vms; however, if you want to use the most general case (at the expense of the largest data representation), compile with /vmv.
To set this compiler option in the Visual Studio development environment
- Open the project's Property Pages dialog box. For details, see Setting Visual C++ Project Properties.
- Click the C/C++ folder.
- Click the Command Line property page.
- Type the compiler option in the Additional Options box.
To set this compiler option programmatically
See AdditionalOptions.
See Also
/vmb, /vmg (Representation Method) | Compiler Options | Setting Compiler Options