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

ich1994

Treue Seele

  • »ich1994« ist der Autor dieses Themas

Beiträge: 164

Wohnort: Erlangen(nähe Nuernberg)

Beruf: Bald Abiturient(kein job eig...)

  • Private Nachricht senden

1

16.12.2009, 14:33

Vorteile und Nachteile von "using namespace std"

Yo..
Da ich neu in der entwicklung bin, wollte ich mal wissen welche Vorteile und Nachteile das hier hat:

C-/C++-Quelltext

1
using namspace std;

2

16.12.2009, 14:37

Praktisch nur nachteile, einziger Vorteil, den ich mir vorstellen kann ist, weniger tippen zu müssen.

Ansonsten, wozu liegt das ganze Zeug extra im Namespace std, wenn du es sowieso in s globale packen lässt.
Hinzu kommt, wenn du sowas in nen Header von einer Bibliothek schreibst, alle Dateien / Übersetzungseinheiten die diesen Header inkludieren auch std in das globale namespace packen.

ich1994

Treue Seele

  • »ich1994« ist der Autor dieses Themas

Beiträge: 164

Wohnort: Erlangen(nähe Nuernberg)

Beruf: Bald Abiturient(kein job eig...)

  • Private Nachricht senden

3

16.12.2009, 14:40

asooo
Also lieber Finger weg davon?

4

16.12.2009, 14:49

/

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »E333« (02.09.2021, 08:04)


ich1994

Treue Seele

  • »ich1994« ist der Autor dieses Themas

Beiträge: 164

Wohnort: Erlangen(nähe Nuernberg)

Beruf: Bald Abiturient(kein job eig...)

  • Private Nachricht senden

5

16.12.2009, 14:50

für was brauch ich alles eig. ein

std::

6

16.12.2009, 14:54

in dem namespace std liegen die ganzen Funktionen der standard lib. z.B
std::cout.
Und ich benutz immer using namespace und hatte damit bis jetzt noch nie probleme. Ich hab z.B schonmal using namspace std und using namespace irr verwendet
Metal ist keine Musik sondern eine Religion.

7

16.12.2009, 14:54

/

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »E333« (02.09.2021, 08:05)


ich1994

Treue Seele

  • »ich1994« ist der Autor dieses Themas

Beiträge: 164

Wohnort: Erlangen(nähe Nuernberg)

Beruf: Bald Abiturient(kein job eig...)

  • Private Nachricht senden

8

16.12.2009, 14:57

Das ergibt jetzt kein Sinn
1.Ich hab kein using namspace std
2.ohne std::string funkioniert string nicht
3.Cout und cin und alles amnderes Funktioniert einfach so wie es so sein soll

9

16.12.2009, 14:59

des kann nicht sein...
Metal ist keine Musik sondern eine Religion.

ich1994

Treue Seele

  • »ich1994« ist der Autor dieses Themas

Beiträge: 164

Wohnort: Erlangen(nähe Nuernberg)

Beruf: Bald Abiturient(kein job eig...)

  • Private Nachricht senden

10

16.12.2009, 15:01

doch:
Hier mein Quelltext(noch nicht fertig=nicht kompilierbar)
ich hab den einfach jetzt rasugezogen.

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#include "Framework.hpp"
#include "Game.hpp"
#include <iostream>
#include <fstream>
#include <SDL.h>
#include <string>
#include <list>

int main (int argc, char *argv[])
{
    int Selection;
    int i;
    std::string TempName;
    int TempPoints;
    struct HighscoreEntry 
    { 
    int Points; 
    std::string Name; 
    }; 
    std::list<HighscoreEntry*> Rank;
    std::list<HighscoreEntry*>::iterator ir;
    ifstream Input;
    ofstream Output;
    Input.open("Highscore.hsc",ios::binary);
    if(Input==NULL)
    {
        Input.close();
        for(i=0;i!=10;i++)
        {
            Rank[i].Name=("Burak Ok");
            Rank[i].Points=(i+1);
        }
        Output.open("Highscore.hsc",ios::binary);
        for(i=0;i!=10;i++)
        {
            
            Output.write((char*)&Rank[i],sizeof(Rank[i]));
            
        }
        Output.close();
    }
    else
    {
        Input.close();
    }

    do
    {

        // Neue Instanz des Spiels

        CGame Game;
        // Spiel initialisieren

        Game.Init ();
        Selection=2;
        while(Selection!=1&&Selection==2)
        {
            cout<<"*****Menue*****\n";
            cout<<"(1) Spiel starten\n";
            cout<<"(2) Highscore einblenden\n";
            cout<<"(3) Spiel beenden\n";
            cin>>Selection;
            cout<<endl;
            if (Selection==1)
            {
                cin.ignore();
                cout<<"Ihren Namen bitte: ";
                cin>>(TempName);
                cin.ignore();
            }

            if (Selection==2)
            {
                for(i=0;i!=10;i++)
                {
                    if (i==10)
                    {
                        cout<<i+1<<".  "<<Rank[i].Name<<"    "<<Rank[i].Points<<endl;
                    }
                    else
                    {
                    cout<<i+1<<".   "<<Rank[i].Name<<"     "<<Rank[i].Points<<endl;
                    }
                }
            }
            if (Selection==3)
            {
                Game.Quit ();
                return(0);
            }
        }

        if (g_pFramework->Init (800, 600, 16, true) == false)
        {
            return (0);
        }

        // Spiel initialisieren

        Game.Init ();

        // Spiel laufen lassen. Diese Funktion läuft so lange,

        // bis das Spiel geschlossen oder die Escape-Taste

        // gedrückt wird

        Game.Run ();

        TempPoints=Game.playerPoints;//Hierhin wo Highscore eingefügt wird


        // Spiel beenden

        Game.Quit ();

        // Framework beenden

        g_pFramework->Quit ();
        g_pFramework->Del ();
    }while(Selection!=3);

  return (0);

}

Werbeanzeige