Estoy trabajando con algún código C++/CLI (sintaxis nueva) y estoy tratando de declarar un tipo genérico y quiero establecer una variable miembro en su valor predeterminado.¿Cuál es el C++/CLI equivalente a C# 's por defecto (T)?
En C#:
class Class<T>
{
T member = default(T);
}
¿Cuál es el equivalente en CLI?
generic<typename T> public ref class Class
{
public:
Class() : member(default(T)) // <-- no worky
{
}
private:
T member;
};
Tiene razón acerca de T() y aproximadamente 0 es una constante de puntero nulo válida, pero 'member (0)' no siempre es correcto: requiere que T tenga un ctor que toma un int. –
Clase
'nullptr' es el equivalente de C++/CLI de C# 'nulo'. '0' o 'NULL' no es un tipo de puntero administrado. –