2016-09-11 1 views
2

Ich bin ein Anfänger in C++ und das ist meine erste Frage zu Stack Overflow! HierEin C++ - Problem: Fehler C2143, Fehler C2059, Fehler C2238

ist der Code, der mein Problem verursacht:

#ifndef VECTOR_H 
#define VECTOR_H 
#include <string> 
#include <iostream> 
#include <stdexcept> 
using namespace std; 

template <typename T> 
class Vector 
{ 
private: 
    T mAptr*; // <---- This appears to be the problematic line! 
    int mCapacity; 
    int mSize; 
    int mAss; 
... // The rest of the class code is lengthy and doesn't appear to be relevant. 
     } 
    } 
}; 

Die Fehler Ich erhalte sind:

error C2143: syntax error : missing ';' before '*' 

error C2059: syntax error : ';' 

error C2238: unexpected token(s) preceding ';' 

Der Compiler mich mit dem Zeiger auf die Linie ausrichtet, wenn ich auf über die Fehler in Visual Studio.

Danke für das Lesen, ich hoffe, ich habe das richtig formatiert!

+3

das sein trivial ist: 'T mAptr *' => 'T * mAptr' besser! Gute Frage Format, obwohl (und sie sagen, wir sind hart zu Newcomern :)) –

+0

Wo hast du gelesen, dass 'T mAptr *' wäre eine gültige Erklärung? Welches C++ Buch verwendest du? –

+0

Ahhh danke Jean! Ich kann nicht glauben, dass ich etwas so einfach vermasselt habe. Leichtigkeit, ich benutze ein Pearson-Lehrbuch. Ich hätte darauf verweisen sollen, um sicherzustellen, dass meine Syntax korrekt war, bevor ich hier poste und mich selbst töricht aussehen ließ! :) –

Antwort

1

Sie schrieb T mAptr*; aber es sollte T* mAptr;