Struct Initialisation Pointeur en C#

unsafe public class Temp
{
    public struct Node
    {
        Node *left;
        Node *right;
        int value;
    }

    public Temp()
    {
        Node* T=new Node();
        T->left=null;
        T->right=null;
        T->value=10;
    }
}

main()
{
    Temp temp=new Temp();
}

Il donne une erreur que de l'Objet de référence non définie à l'instance d'un objet. Comment puis-je le faire quand je veux faire AVL Programme d'Arbre(que j'ai créé et testé en C++, mais la copie en C# donne erreur)

  • Ce qui donne l'erreur? Je ne vois pas de code d'erreur.
  • Pourquoi êtes-vous à l'aide de unsafe? La copie de code C++ ne va pas vous obtenir de très loin. Êtes-vous sûr que vous ne voulez pas un class (en C#, cela signifie que le type de référence, ce qui permet null valeurs) au lieu d'un struct (en C#, cela signifie que le type de valeur, qui est toujours copié par valeur et n'a pas de notion de null)?
InformationsquelleAutor shoayb | 2011-12-31