Partager via


/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.

/vmgvous 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 mot clé 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

  1. 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.

  2. Sélectionnez la page de propriétés Propriétés de configuration>C/C++>Ligne de commande.

  3. Entrez l’option du compilateur dans la zone Options supplémentaires.

Pour définir cette option du compilateur par programmation

Voir aussi

Options du compilateur MSVC
Syntaxe de ligne de commande du compilateur MSVC