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ámetro | Descripción |
|---|
| Y | Tipo de la matriz origen. |
| Parámetro | Tipo | Descripción |
|---|
| src | const SmartPtr<Array<Y>>& | Puntero a la matriz para crear una copia, pero con un tipo de elementos diferente. |
| mode | SmartPtrMode | Modo 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ámetro | Tipo | Descripción |
|---|
| ptr | const SmartPtr<P>& | Otro puntero inteligente para compartir la propiedad con la del origen. |
| p | Pointee_ * | Puntero a un objeto para gestionar. |
| mode | SmartPtrMode | Modo 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ámetro | Descripción |
|---|
| Q | Tipo del objeto apuntado por x. |
| Parámetro | Tipo | Descripción |
|---|
| x | const SmartPtr<Q>& | Puntero para copiar. |
| mode | SmartPtrMode | Modo 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ámetro | Tipo | Descripción |
|---|
| ptr | const SmartPtr_& | Puntero para copiar. |
| mode | SmartPtrMode | Modo 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ámetro | Descripción |
|---|
| Y | Marcador 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ámetro | Tipo | Descripción |
|---|
| objeto | Pointee_ * | Apuntado. |
| mode | SmartPtrMode | Modo 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ámetro | Tipo | Descripción |
|---|
| x | SmartPtr_&& | Puntero para mover. |
| mode | SmartPtrMode | Modo de puntero. |
Ver también
SmartPtr::SmartPtr(SmartPtrMode) constructor
Crea un objeto SmartPtr del modo requerido.
System::SmartPtr<T>::SmartPtr(SmartPtrMode mode)
| Parámetro | Tipo | Descripción |
|---|
| mode | SmartPtrMode | Modo 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ámetro | Tipo | Descripción |
|---|
| mode | std::nullptr_t | Modo de puntero. |
Ver también