Partager via


CSimpleStringT::operator PCXSTR

Accède directement à des caractères stockés dans un objet d' CSimpleStringT comme une chaîne de style c.

operator PCXSTR( ) const throw( );

Valeur de retour

Un pointeur de caractère aux données de la chaîne.

Notes

Aucun caractère n'est copié ; qu'un pointeur est retourné.Veillez à cet opérateur.Si vous modifiez un objet d' CString après avoir obtenu le pointeur de caractère, vous pouvez provoquer une réallocation de la mémoire qui invalide le pointeur.

Exemple

L'exemple suivant illustre l'utilisation de CSimpleStringT::operator PCXSTR.

// If the prototype of a function is known to the compiler,
// the PCXSTR cast operator may be invoked implicitly.

CSimpleString strSports(L"Soccer is Best!", pMgr);
WCHAR sz[1024];

wcscpy_s(sz, strSports);

// If the prototype isn't known or is a va_arg prototype,
// you must invoke the cast operator explicitly. For example,
// the va_arg part of a call to swprintf_s() needs the cast:

swprintf_s(sz, 1024, L"I think that %s!\n", (PCWSTR)strSports);

// While the format parameter is known to be an PCXSTR and
// therefore doesn't need the cast:

swprintf_s(sz, 1024, strSports);

// Note that some situations are ambiguous. This line will
// put the address of the strSports object to stdout:

wcout << strSports;

// while this line will put the content of the string out:

wcout << (PCWSTR)strSports;   

Configuration requise

Header: atlsimpstr.h

Voir aussi

Référence

Classe de CSimpleStringT