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

babelfish

Alter Hase

  • »babelfish« ist der Autor dieses Themas

Beiträge: 1 222

Wohnort: Schweiz

Beruf: Informatiker

  • Private Nachricht senden

1

04.10.2005, 11:55

habe ein paar Fehler

also hi erstmals :huhu:

ich hatte folgende Probleme und wollte fragen an was das liegt:

Listing 9_8:

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
#include <iostream>
#include <map>
#include <string>

using namespace std;

int main ()
{

    map<string, int> Punktetabelle; 
    map<string, int>::iterator i;   
    pair<string, int> Spieler;     

    cout << "Spielerdaten werden angelegt\n\n";


    Spieler = make_pair ("Tobi", 2500);
    Punktetabelle.insert (Spieler);

    Spieler = make_pair ("Peter", 43800);
    Punktetabelle.insert (Spieler);

    Spieler = make_pair ("Maria", 26500);
    Punktetabelle.insert (Spieler);

    Spieler = make_pair ("Nina", 22350);
    Punktetabelle.insert (Spieler);

    Spieler = make_pair ("Andi", 21080);
    Punktetabelle.insert (Spieler);

    Spieler.first  = "Marc";
    Spieler.second = 18400;
    Punktetabelle.insert (Spieler);


    cout << "Suche nach Spieler \"Peter\"\n\n";

    i = Punktetabelle.find ("Peter");

    if (i != Punktetabelle.end() )
    {

        cout << "Spieler \"Peter\" wurde gefunden." << endl;
        cout << "Er hat " << i->second << " Punkte erreicht";
        cout << "\n\n";
    }
    else
    {

        cout << "Spieler \"Peter\" wurde nicht gefunden";
        cout << endl;
    }

    cout << "Auflistung aller Spieler in der Tabelle:\n";
    cout << "(Insgesamt " << static_cast<int> (Punktetabelle.size () );
    cout << " Eintraege)" << "\n\n";

    for (i= Punktetabelle.begin(); i!= Punktetabelle.end(); ++i)
    {
        cout << "Spieler " << i->first << " hat ";
        cout << i->second << " Punkte erreicht";
        cout << "\n\n";
    }

    cout << "Eintrag direkt ausgeben: " << endl;
    cout << "Spieler \"Nina\" hat ";
    cout << Punktetabelle["Nina"];
    cout << " Punkte erreicht" << endl;

    return 0;
}


und die Fehlermeldung:

Quellcode

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
118
119
120
121
122
123
124
125
126
 Kompilierung läuft...
Listing_9_8.cpp
c:\programme\microsoft visual studio\vc98\include\xtree(120) : warning C4786: 'std::_Tree<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,int>
,std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >::_Kfn,std::less<std::basic_string<char,std::char_traits<char>,s
td::allocator<char> > >,std::allocator<int> >' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen reduziert
        c:\programme\microsoft visual studio\vc98\include\map(46) : Siehe Verweis auf Instantiierung der kompilierten Klassenvorlage 'std::_Tree<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::pair<std::basic_string<char,st
d::char_traits<char>,std::allocator<char> > const ,int>,std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >::_Kfn,st
d::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >'
        c:\programme\microsoft visual studio\myprojects\9_8\listing_9_8.cpp(17) : Siehe Verweis auf Instantiierung der kompilierten Klassenvorlage 'std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basi
c_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >'
c:\programme\microsoft visual studio\vc98\include\xtree(120) : warning C4786: 'std::_Tree<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,int>
,std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >::_Kfn,std::less<std::basic_string<char,std::char_traits<char>,s
td::allocator<char> > >,std::allocator<int> >::const_iterator' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen reduziert
        c:\programme\microsoft visual studio\vc98\include\map(46) : Siehe Verweis auf Instantiierung der kompilierten Klassenvorlage 'std::_Tree<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::pair<std::basic_string<char,st
d::char_traits<char>,std::allocator<char> > const ,int>,std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >::_Kfn,st
d::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >'
        c:\programme\microsoft visual studio\myprojects\9_8\listing_9_8.cpp(17) : Siehe Verweis auf Instantiierung der kompilierten Klassenvorlage 'std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basi
c_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >'
c:\programme\microsoft visual studio\vc98\include\xtree(120) : warning C4786: 'std::_Tree<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,int>
,std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >::_Kfn,std::less<std::basic_string<char,std::char_traits<char>,s
td::allocator<char> > >,std::allocator<int> >::iterator' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen reduziert
        c:\programme\microsoft visual studio\vc98\include\map(46) : Siehe Verweis auf Instantiierung der kompilierten Klassenvorlage 'std::_Tree<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::pair<std::basic_string<char,st
d::char_traits<char>,std::allocator<char> > const ,int>,std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >::_Kfn,st
d::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >'
        c:\programme\microsoft visual studio\myprojects\9_8\listing_9_8.cpp(17) : Siehe Verweis auf Instantiierung der kompilierten Klassenvorlage 'std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basi
c_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >'
c:\programme\microsoft visual studio\vc98\include\xtree(120) : warning C4786: 'std::_Tree<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,int>
,std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >::_Kfn,std::less<std::basic_string<char,std::char_traits<char>,s
td::allocator<char> > >,std::allocator<int> >::_Node' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen reduziert
        c:\programme\microsoft visual studio\vc98\include\map(46) : Siehe Verweis auf Instantiierung der kompilierten Klassenvorlage 'std::_Tree<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::pair<std::basic_string<char,st
d::char_traits<char>,std::allocator<char> > const ,int>,std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >::_Kfn,st
d::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >'
        c:\programme\microsoft visual studio\myprojects\9_8\listing_9_8.cpp(17) : Siehe Verweis auf Instantiierung der kompilierten Klassenvorlage 'std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basi
c_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >'
c:\programme\microsoft visual studio\vc98\include\xtree(120) : warning C4786: 'std::_Tree<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,int>
,std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >::_Kfn,std::less<std::basic_string<char,std::char_traits<char>,s
td::allocator<char> > >,std::allocator<int> >::const_iterator' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen reduziert
        c:\programme\microsoft visual studio\vc98\include\map(46) : Siehe Verweis auf Instantiierung der kompilierten Klassenvorlage 'std::_Tree<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::pair<std::basic_string<char,st
d::char_traits<char>,std::allocator<char> > const ,int>,std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >::_Kfn,st
d::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >'
        c:\programme\microsoft visual studio\myprojects\9_8\listing_9_8.cpp(17) : Siehe Verweis auf Instantiierung der kompilierten Klassenvorlage 'std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basi
c_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >'
c:\programme\microsoft visual studio\myprojects\9_8\listing_9_8.cpp(18) : warning C4786: 'std::_Tree<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > 
const ,int>,std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >::_Kfn,std::less<std::basic_string<char,std::char_tra
its<char>,std::allocator<char> > >,std::allocator<int> >::iterator' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen reduziert
c:\programme\microsoft visual studio\myprojects\9_8\listing_9_8.cpp(88) : warning C4786: 'std::reverse_bidirectional_iterator<std::_Tree<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::pair<std::basic_string<char,std::char_
traits<char>,std::allocator<char> > const ,int>,std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >::_Kfn,std::less<
std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >::iterator,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,int>,std::pair<std::basic_string<char,std::char_traits<char>
,std::allocator<char> > const ,int> &,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,int> *,int>' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen reduziert
c:\programme\microsoft visual studio\myprojects\9_8\listing_9_8.cpp(88) : warning C4786: 'std::reverse_bidirectional_iterator<std::_Tree<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::pair<std::basic_string<char,std::char_
traits<char>,std::allocator<char> > const ,int>,std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >::_Kfn,std::less<
std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >::const_iterator,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,int>,std::pair<std::basic_string<char,std::char_traits
<char>,std::allocator<char> > const ,int> const &,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,int> const *,int>' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen reduziert
c:\programme\microsoft visual studio\myprojects\9_8\listing_9_8.cpp(88) : warning C4786: 'std::pair<std::_Tree<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::pair<std::basic_string<char,std::char_traits<char>,std::allocato
r<char> > const ,int>,std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >::_Kfn,std::less<std::basic_string<char,std
::char_traits<char>,std::allocator<char> > >,std::allocator<int> >::iterator,bool>' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen reduziert
c:\programme\microsoft visual studio\myprojects\9_8\listing_9_8.cpp(88) : warning C4786: 'std::pair<std::_Tree<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::pair<std::basic_string<char,std::char_traits<char>,std::allocato
r<char> > const ,int>,std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >::_Kfn,std::less<std::basic_string<char,std
::char_traits<char>,std::allocator<char> > >,std::allocator<int> >::iterator,std::_Tree<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,int>,s
td::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >::_Kfn,std::less<std::basic_string<char,std::char_traits<char>,std
::allocator<char> > >,std::allocator<int> >::iterator>' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen reduziert
c:\programme\microsoft visual studio\myprojects\9_8\listing_9_8.cpp(88) : warning C4786: 'std::pair<std::_Tree<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::pair<std::basic_string<char,std::char_traits<char>,std::allocato
r<char> > const ,int>,std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >::_Kfn,std::less<std::basic_string<char,std
::char_traits<char>,std::allocator<char> > >,std::allocator<int> >::const_iterator,std::_Tree<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,
int>,std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >::_Kfn,std::less<std::basic_string<char,std::char_traits<cha
r>,std::allocator<char> > >,std::allocator<int> >::const_iterator>' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen reduziert
c:\programme\microsoft visual studio\vc98\include\map(97) : warning C4786: 'pair<std::_Tree<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,in
t>,std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,in' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen reduziert
        c:\programme\microsoft visual studio\vc98\include\map(96) : Bei der Kompilierung der Member-Funktion 'struct std::pair<class std::_Tree<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,struct std::pair<
class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const ,int>,struct std::map<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,int,struct std::less<class std::basic_string<
char,struct std::char_traits<char>,class std::allocator<char> > >,class std::allocator<int> >::_Kfn,struct std::less<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >,class std::allocator<int> >::iterator,bool
> __thiscall std::map<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,int,struct std::less<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >,class std::allocator<int> >:
:insert(const struct std::pair<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const ,int> &)' der Klassenvorlage
c:\programme\microsoft visual studio\vc98\include\map(97) : warning C4786: 'std::pair<std::_Tree<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > cons
t ,int>,std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >::_Kfn,std::less<std::basic_string<char,std::char_traits<
char>,std::allocator<char> > >,std::allocator<int> >::iterator,bool>' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen reduziert
        c:\programme\microsoft visual studio\vc98\include\map(96) : Bei der Kompilierung der Member-Funktion 'std::pair<std::_Tree<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::pair<std::basic_string<char,std::char_traits
<char>,std::allocator<char> > const ,int>,std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >::_Kfn,std::less<std::b
asic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >::iterator,bool> __thiscall std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<cha
r>,std::allocator<char> > >,std::allocator<int> >::insert(const std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,int> &)' der Klassenvorlage
c:\programme\microsoft visual studio\vc98\include\xtree(182) : warning C4786: 'std::_Tree<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,int>
,std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >::_Kfn,std::less<std::basic_string<char,std::char_traits<char>,s
td::allocator<char> > >,std::allocator<int> >::_Redbl' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen reduziert
        c:\programme\microsoft visual studio\vc98\include\xtree(176) : Bei der Kompilierung der Member-Funktion '__thiscall std::_Tree<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::pair<std::basic_string<char,std::char_tr
aits<char>,std::allocator<char> > const ,int>,std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >::_Kfn,std::less<st
d::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >::~std::_Tree<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char>
 > const ,int>,std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >::_Kfn,std::less<std::basic_string<char,std::char_
traits<char>,std::allocator<char> > >,std::allocator<int> >(void)' der Klassenvorlage
c:\programme\microsoft visual studio\vc98\include\xtree(182) : warning C4786: '_Tree<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,int>,std:
:map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::les' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen reduziert
        c:\programme\microsoft visual studio\vc98\include\xtree(176) : Bei der Kompilierung der Member-Funktion '__thiscall std::_Tree<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,struct std::pair<class std
::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const ,int>,struct std::map<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,int,struct std::less<class std::basic_string<char,stru
ct std::char_traits<char>,class std::allocator<char> > >,class std::allocator<int> >::_Kfn,struct std::less<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >,class std::allocator<int> >::~std::_Tree<class std:
:basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,struct std::pair<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const ,int>,struct std::map<class std::basic_string<char,struct st
d::char_traits<char>,class std::allocator<char> >,int,struct std::less<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >,class std::allocator<int> >::_Kfn,struct std::less<class std::basic_string<char,struct s
td::char_traits<char>,class std::allocator<char> > >,class std::allocator<int> >(void)' der Klassenvorlage
c:\programme\microsoft visual studio\vc98\include\xtree(182) : warning C4786: '~_Tree<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,int>,std
::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::le' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen reduziert
        c:\programme\microsoft visual studio\vc98\include\xtree(176) : Bei der Kompilierung der Member-Funktion '__thiscall std::_Tree<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,struct std::pair<class std
::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const ,int>,struct std::map<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,int,struct std::less<class std::basic_string<char,stru
ct std::char_traits<char>,class std::allocator<char> > >,class std::allocator<int> >::_Kfn,struct std::less<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >,class std::allocator<int> >::~std::_Tree<class std:
:basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,struct std::pair<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const ,int>,struct std::map<class std::basic_string<char,struct st
d::char_traits<char>,class std::allocator<char> >,int,struct std::less<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >,class std::allocator<int> >::_Kfn,struct std::less<class std::basic_string<char,struct s
td::char_traits<char>,class std::allocator<char> > >,class std::allocator<int> >(void)' der Klassenvorlage
c:\programme\microsoft visual studio\vc98\include\xtree(182) : warning C4786: 'std::_Tree<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,int>
,std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >::_Kfn,std::less<std::basic_string<char,std::char_traits<char>,s
td::allocator<char> > >,std::allocator<int> >' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen reduziert
        c:\programme\microsoft visual studio\vc98\include\xtree(176) : Bei der Kompilierung der Member-Funktion '__thiscall std::_Tree<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::pair<std::basic_string<char,std::char_tr
aits<char>,std::allocator<char> > const ,int>,std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >::_Kfn,std::less<st
d::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >::~std::_Tree<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char>
 > const ,int>,std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >::_Kfn,std::less<std::basic_string<char,std::char_
traits<char>,std::allocator<char> > >,std::allocator<int> >(void)' der Klassenvorlage
c:\programme\microsoft visual studio\vc98\include\xtree(236) : warning C4786: 'std::_Tree<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,int>
,std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >::_Kfn,std::less<std::basic_string<char,std::char_traits<char>,s
td::allocator<char> > >,std::allocator<int> >::_Node' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen reduziert
        c:\programme\microsoft visual studio\vc98\include\xtree(216) : Bei der Kompilierung der Member-Funktion 'std::pair<std::_Tree<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::pair<std::basic_string<char,std::char_tra
its<char>,std::allocator<char> > const ,int>,std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >::_Kfn,std::less<std
::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >::iterator,bool> __thiscall std::_Tree<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::pair<std::basic_string<char,std::char_traits<ch
ar>,std::allocator<char> > const ,int>,std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >::_Kfn,std::less<std::basi
c_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<int> >::insert(const std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,int> &)' der Klassenvorlage
c:\programme\microsoft visual studio\vc98\include\utility(21) : error C2536: 'std::pair<char [5],int>::first' : Angabe einer expliziten Initialisierung fuer Felder nicht moeglich
        c:\programme\microsoft visual studio\vc98\include\utility(25) : Siehe Deklaration von 'first'
        c:\programme\microsoft visual studio\vc98\include\utility(21) : Bei der Kompilierung der Member-Funktion '__thiscall std::pair<char [5],int>::std::pair<char [5],int>(const char (&)[5],const int &)' der Klassenvorlage
Fehler beim Ausführen von cl.exe.

Listing_9_8.exe - 1 Fehler, 18 Warnung(en) 

:o :o :o :o :o :o

Also eigentlich sollte es ja klappen da ich den Quellcode ja von der CD genommen habe aber das sieht nicht gerade sehr toll aus.

Anonymous

unregistriert

2

04.10.2005, 13:04

die warnungen 'C4786' sind harmlos, da sie nur die debuginfo betreffen, beim releasecompilieren sollten sie weg sein.

kannst mit
#pragma warning( disable : 4786 )
deaktivieren

godfather

Godfather

Frischling

Beiträge: 6

Wohnort: Österreich

Beruf: Programmierer

  • Private Nachricht senden

3

04.10.2005, 13:21

nicht eingelogt...

ausserdem error übersehn.
error C2536:
anlegen deines pair spielers:
pair<string, int> Spieler;

Spieler = make_pair ("Tobi", 2500);
"Tobi" ist kein std::string sondern ein char[5].
kann so nicht gehn.

godfather

babelfish

Alter Hase

  • »babelfish« ist der Autor dieses Themas

Beiträge: 1 222

Wohnort: Schweiz

Beruf: Informatiker

  • Private Nachricht senden

4

04.10.2005, 13:45

naja wenn das so ist :rolleyes: danke :top:

ich habe jetzt ein anderes Problem:

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
#include "windows.h"

LRESULT CALLBACK WindowProc (HWND hWnd, UINT message,
                             WPARAM wParam, LPARAM lParam);

int WINAPI WinMain (HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR lpcmdline, int ncmdshow)
{
  WNDCLASSEX windowclass; 
  HWND       hWnd;        
  MSG        message;     

  
  const char szClassName[] = "Erstes Fenster";

  
  windowclass.cbSize = sizeof (WNDCLASSEX);

  windowclass.style = CS_HREDRAW | CS_VREDRAW;

  windowclass.lpfnWndProc = WindowProc;

  windowclass.cbClsExtra = 0;
  windowclass.cbWndExtra = 0;

  windowclass.hInstance = hInst;

  windowclass.hIcon   = LoadIcon (NULL, IDI_APPLICATION);
  windowclass.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
  windowclass.hCursor = LoadCursor (NULL, IDC_ARROW);

  windowclass.hbrBackground = (HBRUSH)COLOR_BACKGROUND+1;

  windowclass.lpszMenuName = NULL;

  windowclass.lpszClassName = szClassName;

  if (!RegisterClassEx (&windowclass) )
    return (0);

  hWnd = CreateWindowEx (NULL,
                         szClassName,
                         "Das erste Fenster!",
                         WS_OVERLAPPEDWINDOW | WS_VISIBLE,
                         100, 100,
                         300, 250,
                         NULL,
                         NULL,
                         hInst,
                         NULL);

  if (hWnd == NULL)
    return (0);

  while (GetMessage (&message, NULL, 0, 0) )
  {
    TranslateMessage (&message);
    DispatchMessage (&message);

  }

  return (int)(message.wParam);

}


LRESULT CALLBACK WindowProc (HWND hWnd, UINT message,
                             WPARAM wParam, LPARAM lParam)
{
  switch (message)
  {
    case WM_DESTROY:
    {

      PostQuitMessage (0);
      return (0);

    }

    case WM_KEYDOWN:
    {
      switch (wParam)
      {
        case VK_ESCAPE:
        {
          PostQuitMessage (0);
          return (0);

        }
      }
    } break;
  } 

  return (DefWindowProc (hWnd, message, wParam, lParam) );

}


eigentlich sollte dabei doch ein fenster aufgehen?
bei mir kommen diese Fehler zurück:

Quellcode

1
2
3
4
5
6
7
8
Kompilierung läuft...
Listing_10_1.cpp
Linker-Vorgang läuft...
LIBCD.lib(crt0.obj) : error LNK2001: Nichtaufgeloestes externes Symbol _main
Debug/Listing_10_1.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise
Fehler beim Ausführen von link.exe.

Listing_10_1.exe - 2 Fehler, 0 Warnung(en)


Sieht nicht so extrem aus, habe aber keine Ahnung was da schief läuft.

Terriermon

Frischling

Beiträge: 52

Wohnort: Finnland :-)

  • Private Nachricht senden

5

04.10.2005, 13:57

Quellcode

1
LIBCD.lib(crt0.obj) : error LNK2001: Nichtaufgeloestes externes Symbol _main


Sieht aus, als hättest du eine Konsolenanwendung erstellt! Du musst aber eine normale Win32-Anwendung erstellen.

babelfish

Alter Hase

  • »babelfish« ist der Autor dieses Themas

Beiträge: 1 222

Wohnort: Schweiz

Beruf: Informatiker

  • Private Nachricht senden

6

04.10.2005, 14:04

:ohoh: stimmt, hatte eigentlich gedacht dass es eine normale anwendung ist, hab aber nicht nachgeschaut ob das wirklich so war.

Hatte gedacht dass ich in meiner Version zu viele Tippfehler hatte und es deshalb nicht Funktionierte,
Ich hab das hier oben geschrieben weil es mit dem Quelltext auf der CD auch nicht funktionierte.

Jetzt gehts aber :angel:

thx an beide.

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

7

04.10.2005, 16:56

Wegen der Warnungen: Die sind immer ein Zeichen dafür, dass du unsauber programmiert hast oder das es in bestimmten Fällen zu Fehlern kommen kann. Tu dir selber den Gefallen und geh sie einzeln durch und verbesser sie, sonst ist hinterher das Geschrei groß ;)

edit: Ich seh gerade die beziehen sich alle auf ne include Datei. Wenn du die selbst gemacht hast, gilt obiges, andernfalls arbeite lieber mit was anderem.

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

8

04.10.2005, 18:42

Zitat von »"Anonymous"«

die warnungen 'C4786' sind harmlos, da sie nur die debuginfo betreffen, beim releasecompilieren sollten sie weg sein.

kannst mit
#pragma warning( disable : 4786 )
deaktivieren

godfather
Es gibt keine "Harmlosen Warnungen". Wo kämen wir denn da hin wenn wir Warnungen verharmlosen? Die haben schon ihre berechtigungen.

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

9

04.10.2005, 20:31

Willst mal ne harmlose, aber nervige Warnung haben? Link die libs in deine Engine nicht App per Bibliothekar ;)
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

Godfather

Frischling

Beiträge: 6

Wohnort: Österreich

Beruf: Programmierer

  • Private Nachricht senden

10

04.10.2005, 21:44

Zitat von »"Patrick"«

Zitat von »"Anonymous"«

die warnungen 'C4786' sind harmlos, da sie nur die debuginfo betreffen, beim releasecompilieren sollten sie weg sein.

kannst mit
#pragma warning( disable : 4786 )
deaktivieren

godfather
Es gibt keine "Harmlosen Warnungen". Wo kämen wir denn da hin wenn wir Warnungen verharmlosen? Die haben schon ihre berechtigungen.


völlig richtig bis auf einige ausnahmen.
c4786 ist eine davon.
es geht wie schon gesagt um debuginfo, wenn die nach 255 zeichen abgeschnitten werden ist egal.

aus msdn:

C/C++ Preprocessor Reference

Compiler Warnings That Are Off by DefaultSee Also
warning
The compiler includes warnings that are off by default. If a warning is off by default, most users would not want to see such warnings for their code. However, some users would be interested to see such output from the compiler.

A warning that is off by default can be enabled in one of several ways:

#pragma warning(default : warning_number)
The warning is enabled at its default level. Documentation for the warning contains the default level of the warning.
#pragma warning(warning_level : warning_number)
The warning is enabled at the specified level (warning_level).
/Wall
This compiler option enables all warnings that are off by default.
The following warnings are off by default:

C4056
C4061
C4062
C4191
C4217
C4242
C4254
C4255
C4263
C4264
C4265
C4287
C4289
C4296
C4302
C4339
C4347
C4514
C4529
C4545
C4546
C4547
C4548
C4549
C4536
C4555
C4557
C4619
C4623
C4625
C4626
C4628
C4640
C4668
C4682
C4686
C4710
C4786
C4793
...

godfather

Werbeanzeige