Nullpointer erstellen

Elscha

Mitglied
Hallo ich wollte mir in VB .Net eine Linked Liste basteln die selber verwaltend ist und auf verwaltende Objekte verweist.
Da ich beim Standardkonstruktor auf noch kein Element verweise muss ich zunächst ersmal meinen Pointern mitteilen das diese auf nichts zeigen. In C++ wäre dieses mit
Code:
this->pNext = NULL;
Möglich gewesen nun heißt es jedoch
Code:
Fehler	3	error C2440: '=': 'int' kann nicht in 'CNList ^' konvertiert werden	c:\Dokumente und Einstellungen\Administrator\Desktop\ProjektTE\ProjektTE\CNList.cpp	16

Wie mache ich den nun einen ^Poiunter klar das er bislang auf nichts zeigt?
Genauso auch die Abfrage ob er auf nichts zeigt:
Code:
this->pNext == NULL
 
Es gibt in VB.Net keine Nullpointer. Nun referenzierte Datentypen, wozu die meisten Objekte gehören.

Das gleiche lässt sich aber erreichen in dem man die Referenzvariable auf Nothing (c# null) setzt.

Prüfen kann man dann mit Is

Visual Basic:
 If me.next Is Nothing Then
 
  If me.next IsNot Nothing Then

Me ist in VB.Net die Referenz auf sich selbst, was im C Dialekt das this ist.
 
Code:
Fehler	12	error C2065: 'Nothing': nichtdeklarierter Bezeichner	c:\Dokumente und Einstellungen\Administrator\Desktop\ProjektTE\ProjektTE\CNList.cpp	15
Also irgendwie scheint das nicht so zu funktionieren

Uuups merke gerade einen Tipfehler von mir:
Sollte VS und nicht VB heißen.
Also sitze an einem VS CRL Projekt
 
Zuletzt bearbeitet:
Projekttyp ist CRL->Windows-Forms
Zudem sind C++ Elemente enthalten, die sich aber bislang ohne größere PRobleme einfügen liesen
 
Zurück