2017-03-31 1 views
0

Wie ich in Visual Studio jedes Mal verwenden Zeiger deklarieren ich einen Zeiger mitPoiinters in Visual C++

int *pointer; 

ich ein Build-Fehler mit ihnen allein anderen Operationen lassen. Gibt es etwas, das

Fehlerzeiger mit VC verwenden Code C4101

jedoch ++ getan werden muss, wenn ich den Zeiger in den Code verwende ich einen Fehler LNK1168

Edit: Ausgabe der IDE gelöst Neustart zusammen mit dem Zuweisen eines Werts zu dem Zeiger löst es. Vielen Dank.

+0

Welchen Fehler bekommen Sie? –

+0

Es sagt nur Baufehler mit C4101 ist der Fehlercode. –

+0

Wenn es sich nur um einen Build-Fehler handelt, oder wenn es sich nicht um den Zeiger handelt, benötigen wir weitere Details, um zu wissen, was mit Ihrem Code passiert. Nur zu sagen, dass es Ihnen einen Fehler gibt, ist nicht genug –

Antwort

0

C4101 ist kein Fehler, aber eine Warnung, und Sie erhalten es, weil Sie Ihren Zeiger gerade erklärt haben, ohne etwas zu referenzieren.

versuchen also die Zeiger wie folgt zu initialisieren:

// Initialize with the null pointer: 
int* i = nullptr; 

// Or initialize with a valid address: 
int ival = 5; 
int* ipoint = &ival ; 

Anyways, sollten Sie denken, Referenzen oder intelligente Zeiger anstelle von rohen Zeigern.