/vmb
, /vmg
(méthode Representation)
Sélectionnez la méthode utilisée par le compilateur pour représenter des pointeurs vers des membres de classe.
Syntaxe
/vmb
/vmg
Options
/vmb
est le comportement par défaut du compilateur. Son comportement est le même que #pragma pointers_to_members(best_case)
. Il ne nécessite pas ou ne garantit pas les types complets. Pour les types complets, il utilise la meilleure représentation entre l’héritage unique, multiple ou virtuel basé sur l’héritage du type de classe. Pour les types incomplets, il utilise la représentation la plus grande et la plus générale.
/vmg
vous permet de spécifier le comportement du compilateur en combinaison avec /vmm
, /vms
/vmv
(représentation à usage général) pour déclarer un pointeur vers un membre d’une classe avant de définir la classe. Ce besoin peut survenir si vous définissez des membres dans deux classes différentes qui se référencent mutuellement. Pour ces classes de référencement mutuelle, une classe doit être référencée avant sa définition.
Notes
Vous pouvez également utiliser #pragma pointers_to_members
ou hériter des mots clés dans votre code pour spécifier une représentation de pointeur.
Pour définir cette option du compilateur dans l'environnement de développement Visual Studio
Ouvrez la boîte de dialogue Pages de propriété du projet. Pour plus d’informations, consultez Définir le compilateur C++ et les propriétés de build dans Visual Studio.
Sélectionnez la page de propriétés Propriétés de configuration>C/C++>Ligne de commande.
Entrez l’option du compilateur dans la zone Options supplémentaires.
Pour définir cette option du compilateur par programmation
- Consultez AdditionalOptions.
Voir aussi
Options du compilateur MSVC
Syntaxe de ligne de commande du compilateur MSVC