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

11

29.12.2005, 19:08

Danke habs selber schon rausgefunden. Mhh aber finde gerade so neuerungen wie z. B. bei MessageBox das erwartet jetzt einen LPCWSTR
Wert und man muss ein L vor den String setzen. Ist das normal?

Phili

unregistriert

12

29.12.2005, 19:08

Wenn ich die ganzen Fehler seh, glaub ich bleib ich doch lieber bei Visual C++ 6.0!

Anonymous

unregistriert

13

29.12.2005, 19:10

Anfänger
Ja, weil kein ASCII mehr generell unterstützt wird auf NT-Plattformen. Das ist jetzt alles Unicode. Man muss mit der Zeit gehen und char, sollte man sich ganz schnell aus dem Kopf schreiben, denn wchar_t wird spätestens bei Vista die Oberhand gewinnen ;)

14

29.12.2005, 19:13

Danke!

DarkFitzi

Alter Hase

Beiträge: 608

Wohnort: Eisenberg, Thüringen

Beruf: Schüler, 10te Klasse

  • Private Nachricht senden

15

29.12.2005, 19:39

also das mit Unicode finde ich gut!
aber eine Änderung die auch Fehler bei der TriBase verursachte ist das:
In VC++ 2003 noch gültig:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>

using namespace std;

int main()
{
    for(int i = 0; i < 20000; i++)
    {
        cout << ".";
    }
    cout << endl;
    for(i = 0; i < 20000; i++)
    {
        cout << "-";
    }
    cout << endl;

    cin.get();

    return 0;
}

so muss es in VC++ 2005 aussehen:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>

using namespace std;

int main()
{
    for(int i = 0; i < 20000; i++)
    {
        cout << ".";
    }
    cout << endl;
    for(int i = 0; i < 20000; i++) //hier muss man nochmals int schreiben sonst ist i undeklariert

    {
        cout << "-";
    }
    cout << endl;

    cin.get();

    return 0;
}

mag zwar auf den ersten blick unscheinbar sein, aber verursacht viele Fehler!

Die komischen Int fehler sind bei mir immer noch nicht weg :( :( :( :( :( :( :( :(
Ich würde die Welt gern verbessern, doch Gott gibt mir den Sourcecode nicht! :-(

Anonymous

unregistriert

16

29.12.2005, 19:41

Liegt daran, das die Variable nach verlassen des Skopes aufhört zu existieren!

Beispiel:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
int main (void)
{
    int x=0;

    {
        int y=0;
    }

    int z=x*y;

    return 0;
}

y existiert nach dem Scope net mehr ;) Logisch

DarkFitzi

Alter Hase

Beiträge: 608

Wohnort: Eisenberg, Thüringen

Beruf: Schüler, 10te Klasse

  • Private Nachricht senden

17

29.12.2005, 19:46

aber in VC03 ging es.... :opa: :opa: :opa: :opa:
Ich würde die Welt gern verbessern, doch Gott gibt mir den Sourcecode nicht! :-(

Anonymous

unregistriert

18

29.12.2005, 19:48

DarkFitzi
VC06 hat auch nicht den Standard so konsequent durchgesetzt wie der neue. Ist doch logisch: Du kannst Tote nicht mehr verwenden, die ruhen in Frieden und fertig.

UND man muss den Standard immer mehr Konsequent einhalten um Bugs zu vermeiden.

Ist doch Verständlich oder? :)

DarkFitzi

Alter Hase

Beiträge: 608

Wohnort: Eisenberg, Thüringen

Beruf: Schüler, 10te Klasse

  • Private Nachricht senden

19

29.12.2005, 19:50

ja sicher sicher!
ich hätte das auch nie so geschreiben, wie Bsp1, aber ich "muss" leider die toten wiederbeleben, da der VC05 (oder 06?) mit TB nicht geht :( :( :( :-o :-o :angry: :angry: :cussing: :cussing:
Ich würde die Welt gern verbessern, doch Gott gibt mir den Sourcecode nicht! :-(

Anonymous

unregistriert

20

29.12.2005, 19:53

DarkFitzi
Es ist die 8. Version ;) Also VC++8

Werbeanzeige