System::SmartPtr::SmartPtr constructor

SmartPtr::SmartPtr(const SmartPtr<Array<Y>>&, SmartPtrMode) constructor

Convierte el tipo del arreglo referenciado creando un nuevo arreglo de tipo diferente. Útil si en C# hay una conversión de tipo de arreglo que no es compatible en C++.

template<typename Y> System::SmartPtr<T>::SmartPtr(const SmartPtr<Array<Y>> &src, SmartPtrMode mode=SmartPtrMode::Shared)
ParámetroDescripción
YTipo de la matriz origen.
ParámetroTipoDescripción
srcconst SmartPtr<Array<Y>>&Puntero a la matriz para crear una copia, pero con un tipo de elementos diferente.
modeSmartPtrModeModo de puntero.

Ver también

SmartPtr::SmartPtr(const SmartPtr<P>&, Pointee_ *, SmartPtrMode) constructor

Construye un SmartPtr que comparte la información de propiedad con el valor inicial de ptr, pero mantiene un puntero p no relacionado y no administrado.

template<typename P> System::SmartPtr<T>::SmartPtr(const SmartPtr<P> &ptr, Pointee_ *p, SmartPtrMode mode=SmartPtrMode::Shared)
ParámetroTipoDescripción
ptrconst SmartPtr<P>&Otro puntero inteligente para compartir la propiedad con la del origen.
pPointee_ *Puntero a un objeto para gestionar.
modeSmartPtrModeModo de puntero.

Ver también

SmartPtr::SmartPtr(const SmartPtr<Q>&, SmartPtrMode) constructor

Copia construye el objeto SmartPtr. Ambos punteros apuntan al mismo objeto después. Realiza conversión de tipo si está permitida.

template<class Q,typename> System::SmartPtr<T>::SmartPtr(const SmartPtr<Q> &x, SmartPtrMode mode=SmartPtrMode::Shared)
ParámetroDescripción
QTipo del objeto apuntado por x.
ParámetroTipoDescripción
xconst SmartPtr<Q>&Puntero para copiar.
modeSmartPtrModeModo de puntero.

Ver también

SmartPtr::SmartPtr(const SmartPtr_&, SmartPtrMode) constructor

Copia construye el objeto SmartPtr. Ambos punteros apuntan al mismo objeto después.

System::SmartPtr<T>::SmartPtr(const SmartPtr_ &ptr, SmartPtrMode mode=SmartPtrMode::Shared)
ParámetroTipoDescripción
ptrconst SmartPtr_&Puntero para copiar.
modeSmartPtrModeModo de puntero.

Ver también

SmartPtr::SmartPtr(const Y&) constructor

Inicializa un arreglo vacío. Utilizado para traducir algunas construcciones de código C#.

template<typename Y,typename> System::SmartPtr<T>::SmartPtr(const Y &)
ParámetroDescripción
YMarcador de posición del tipo EmptyArrayInitializer.

Ver también

SmartPtr::SmartPtr(Pointee_ *, SmartPtrMode) constructor

Crea un SmartPtr que apunta al objeto especificado, o convierte un puntero crudo a SmartPtr.

System::SmartPtr<T>::SmartPtr(Pointee_ *object, SmartPtrMode mode=SmartPtrMode::Shared)
ParámetroTipoDescripción
objetoPointee_ *Apuntado.
modeSmartPtrModeModo de puntero.

Ver también

SmartPtr::SmartPtr(SmartPtr_&&, SmartPtrMode) constructor

Mueve construye el objeto SmartPtr. Efectivamente, intercambia dos punteros, si ambos están en el mismo modo. x puede quedar inutilizable después de la llamada.

System::SmartPtr<T>::SmartPtr(SmartPtr_ &&x, SmartPtrMode mode=SmartPtrMode::Shared) noexcept
ParámetroTipoDescripción
xSmartPtr_&&Puntero para mover.
modeSmartPtrModeModo de puntero.

Ver también

SmartPtr::SmartPtr(SmartPtrMode) constructor

Crea un objeto SmartPtr del modo requerido.

System::SmartPtr<T>::SmartPtr(SmartPtrMode mode)
ParámetroTipoDescripción
modeSmartPtrModeModo de puntero.

Ver también

SmartPtr::SmartPtr(std::nullptr_t, SmartPtrMode) constructor

Crea un objeto SmartPtr nulo del modo requerido.

System::SmartPtr<T>::SmartPtr(std::nullptr_t=nullptr, SmartPtrMode mode=SmartPtrMode::Shared)
ParámetroTipoDescripción
modestd::nullptr_tModo de puntero.

Ver también