Sto lavorando con qualche codice C++/CLI (nuova sintassi) e sto cercando di dichiarare un tipo generico e voglio impostare una variabile membro al suo valore predefinito.Qual è il C++/CLI equivalente al valore predefinito di C# (T)?
In C#:
class Class<T>
{
T member = default(T);
}
Qual è l'equivalente in CLI?
generic<typename T> public ref class Class
{
public:
Class() : member(default(T)) // <-- no worky
{
}
private:
T member;
};
Hai ragione riguardo a T() e circa 0 essendo una costante di puntatore nullo valida, ma 'member (0)' non ha sempre ragione: richiede che T abbia un ctor che prende un int. –
Classe
'nullptr' è l'equivalente C++/CLI di C# 'null'. '0' o 'NULL' non è un tipo di puntatore gestito. –