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
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 |
#include <iostream> #include <vector> //Prototypen //Struktur struct S_Spieler { vector<char> vName (10); int Team; int Level; int Raum; int Punkte; }; //Instanzen vector<S_Spieler> vSpieler (4); int main () { vector<int>::iterator i;//Iterator return 0; } |
Zitat
1>d:\porgrammieren\übungsprogramme\vektoren-teamverwaltung\vektoren-teamverwaltung\main.cpp(12) : error C2143: Syntaxfehler: Es fehlt ';' vor '<'
1>d:\porgrammieren\übungsprogramme\vektoren-teamverwaltung\vektoren-teamverwaltung\main.cpp(12) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>d:\porgrammieren\übungsprogramme\vektoren-teamverwaltung\vektoren-teamverwaltung\main.cpp(12) : error C2238: Unerwartete(s) Token vor ';'
1>d:\porgrammieren\übungsprogramme\vektoren-teamverwaltung\vektoren-teamverwaltung\main.cpp(20) : error C2143: Syntaxfehler: Es fehlt ';' vor '<'
1>d:\porgrammieren\übungsprogramme\vektoren-teamverwaltung\vektoren-teamverwaltung\main.cpp(20) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>d:\porgrammieren\übungsprogramme\vektoren-teamverwaltung\vektoren-teamverwaltung\main.cpp(25) : error C2062: 'int'-Typ unerwartet
1>d:\porgrammieren\übungsprogramme\vektoren-teamverwaltung\vektoren-teamverwaltung\main.cpp(25) : error C2039: 'iterator': Ist kein Element von '`global namespace''
1>Das Buildprotokoll wurde unter "file://d:\Porgrammieren\Übungsprogramme\Vektoren-Teamverwaltung\Vektoren-Teamverwaltung\Debug\BuildLog.htm" gespeichert.
1>Vektoren-Teamverwaltung - 7 Fehler, 0 Warnung(en)
========== Alles neu erstellen: 0 erfolgreich, Fehler bei 1, 0 übersprungen ==========
Zitat von »"Jonathan_Klein"«
vector befindet sich im Namespace std.
Du kannst die veralterte Datei includieren (vector.h), unter das include ein "using namespace std" schreiben oder den Namespace jedesmal explizit angeben (std::vector<char>...).
Die erste Idee ist dumm, weil es eben veralbert ist, die zweite würde ich in Header nur sehr bedingt machen und die dritte ist Schreibarbeit.
Anonymous
unregistriert
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 |
#include <iostream> #include <vector> struct S_Spieler { std::vector<char> vName; int Team; int Level; int Raum; int Punkte; }; struct V_Spieler { std::vector<S_Spieler> vSpieler; }; int main () { S_Spieler s_spieler; V_Spieler v_spieler; s_spieler.vName.push_back(10); v_spieler.vSpieler.push_back(4); std::vector<int>::iterator i;//Iterator s_spieler.vName.clear(); v_spieler.vSpieler.clear(); return 0; } |
Zitat von »"Errschaffer"«
//Struktur
struct S_Spieler
{
vector<char> vName (10);
int Team;
int Level;
int Raum;
int Punkte;
};
Anonymous
unregistriert
Zitat von »"Jonathan_Klein"«
vector befindet sich im Namespace std.
Diese Dateien existieren nicht und werden niemals existieren. Allein schon, dass du vorschlägst so etwas zu tun, ist mehr als grob fahrlässig für seine Weiterentwicklung!Zitat von »"Jonathan_Klein"«
Du kannst die veralterte Datei includieren (vector.h)
Wieder politisches halbes Gerede! Nächstes mal schreibst du noch dazu, warum er es nur in Source-Dateien machen soll und nicht in Headern, dann gäbs nix zu motzen. Aber so? Tja, wo soll er es reinschreiben? Source, Header, Beide? Zwei der drei Varianten wären wieder grob fahrlässig.Zitat von »"Jonathan_Klein"«
unter das include ein "using namespace std" schreiben
Richtige Aussage.Zitat von »"Jonathan_Klein"«
den Namespace jedesmal explizit angeben (std::vector<char>...).
Stimmt, genau so dumm wie schon auf die Idee zu kommen es zu erwähnen! Ich weiß nicht wie lange du keinen Compiler mehr geöffnet hast, aber seit Visual Studio 2002 gibt es diese Header nicht mehr - weil sie nie offiziell existiert haben! Dazu wurden sie nie veralbert sondern verhasst!Zitat von »"Jonathan_Klein"«
Die erste Idee ist dumm, weil es eben veralbert ist
Das glaube ich sogar, andere die wissen welche Konsequenzen es haben kann, würden es nie machen.Zitat von »"Jonathan_Klein"«
die zweite würde ich in Header nur sehr bedingt
Zu Hilfe! Die beste Variante ist schreibarbeit....Zitat von »"Jonathan_Klein"«
...und die dritte ist Schreibarbeit.
C-/C++-Quelltext |
|
1 |
std:: |
Anonymous
unregistriert
Zitat
Ein "using namespace" sollte man immer sein lassen, da dies Mehrdeutigkeiten hervorrufen kann
Anonymous
unregistriert
Werbeanzeige