Home | Overview | How Do I | Compiler Options
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.
Command Line | Project Settings | Description |
/vmm | Point to Single- and Multiple-Inheritance Classes |
|
/vms | Point to Single-Inheritance Classes |
|
/vmv | Point to Any Class |
|
On the command line, use any of these options with /vmg.
To find these options in the development environment, click Settings on the Project menu. Then click the C/C++ tab, and click C++ Language in the Category box. When you click an option under Representation Method, the General Purpose Representation list box will be enabled.
When you specify one of these inheritance-model options, that model is used for all pointers to member classes, 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 selecting Point To Single-Inheritance Classes from the General Purpose Representation drop-down list box; however, if you want to compile using the most general case (at the expense of the largest data representation), you can select Point To Any Class, which allows pointers to classes of all inheritance types. Point To Any Class is the default.