Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

26.08.2004, 21:53

Und in Visual Studio .NET 2003?

Hallo :huhu: !

Bin heute zum erstenmal hier und möchte alles erstma herzlich grüßen!

So, nun aber zu meinem Problem:

Ich arbeite mit Visual Studio .Net (c++). Bis jetzt bin ich auch ziemlich angetan von dem Buch...Nur bräuchte ich mal nen kleinen Gedanken-Schubser!

Wenn ich unter .NET mein "Spiel" compeliere, kommt prompt die Fehlermeldung:

error C2146: Syntaxfehler: Fehlendes ";" vor Bezeichner 'm_pString'
DATEI: wxdebug.h


Kennt jmd das problem und weiss rat?

Vielen Dank!

Toto

2

26.08.2004, 22:11

Hallo Toto,

einen Rat weiss ich:
Poste nie nur dein Problem in das Forum, weil wie soll man dir jetzt weiterhelfen?
Poste immer den relevanten Code, der den Fehler verursacht.

Dann sehen wir weiter ;)

Anonymous

unregistriert

3

26.08.2004, 22:16

noch keine einzige zeile code!!!

#include "tribase.h"

int _tmain()
{
return 0;
}

win32 konsolen anwendung

Anonymous

unregistriert

4

26.08.2004, 22:20

PS:

Der Fehler tritt in Line 329 auf und da steh:

protected:
PTCHAR m_pString; // normally points to m_String... unless too much data

was ja eigentlich gar nicht so falsch ist...

5

26.08.2004, 22:31

Ich geh mal davon aus das du vergessen hast die windwos.h Header zu includieren.

PTCHAR ist ja ein Windows API Datentyp und daher musst du auch die windows.h Header includieren.

Damit sollte dieser Fehler nicht mehr auftreten.

Anonymous

unregistriert

6

26.08.2004, 22:34

Ja ist richtig...

hat aber leider nicht zum erfolg geführt!

:crying:

7

26.08.2004, 22:40

Heißt das jetzt, du hattest die Header nicht includiert, aber jetzt kommt immernoch der selbe Fehler?

8

26.08.2004, 22:44

Ja, genau das heisst es.

Das hier ist die Erläuterung von Microsoft dazu:

Compiler Error C2146

syntax error : missing 'token' before identifier 'identifier'
The compiler expected token and found identifier instead.
Probable cause
A typographical error. Error C2065 usually precedes this error.
The following sample generates C2146:
// C2146.cpp
int main()
{
intt x; // C2146 : missing semicolon before 'x'
}
You will also see this error as a result of compiler conformance work that was done for Visual Studio .NET 2003: explicit specializations no longer find template parameters from primary template.
The use of T from the primary template is not allowed in the explicit specialization. For code to be valid in the Visual Studio .NET 2003 and Visual Studio .NET versions of Visual C++, replace all instances of the template parameter in the specialization with the explicitly specialized type.
See Summary of Compile-Time Breaking Changes for more information.
The following sample compiles in Visual Studio .NET but will fail in Visual Studio .NET 2003:
// C2146b.cpp
// compile with: /LD
template <class T>
struct S;

template <>
struct S<int>
{
T m_t; // C2146
// Try the following line instead:
// int m_t;
};

Hat denn niemand bisher unter DOTNET 2003 was entwickelt???
???

9

26.08.2004, 22:56

Also ich entwickele nur mit VS.NET.

Ich muss sagen, ich versteh nicht so wirklich den Fehler, bzw. wo genau der Fehler auftritt.

Hast du schon mal ein Programm zum Laufen bekommen?

Ein einfaches Hello World vielleicht :angel:

Sorry, aber im Moment kann ich dir nicht weiterhelfen.

Wenn der Fehler kommt, wenn du

C-/C++-Quelltext

1
PTCHAR m_pString;

deklarierst, dann ist das schon merkwürdig.

Aber ich weiss ja auch nicht in welchem Kontext das steht.

10

26.08.2004, 23:08

Hi,

ja sicher hab ich schon mal "Hello World" programmiert.
Vor ungefähr...6 Jahren...

Ich bin auch ziemlich ratlos. Es scheint mir eher ein Versions-Konflikt zu sein. Mit VC++ 6 muss das ja noch alles funktioniert haben.

Andererseits habe ich mit Spielprogrammierung gar keine Erfahrung.
Wenn du ein neues Projekt erstellst, welchen ProjektTyp wählst du aus?

Ich habe einfach mal ne Win32-Konsolen Anwendung erstellt. Dürfte ja gar nicht so verkehrt sein...?

Ich weiss, ist schwierig.

Werbeanzeige