Anmerkung: Benutze Microsoft Visual c++ 6.0
Habe auch schon überall nach einer Lösung gesucht.
Hallo,
ich habe ein Problem mit mit den maps, der sich folgendermaßen aufbaut:
Das Problem liegt bei
Er meint immer, dass die Zeigeroperatoren ungülig sind. Ich verstehe aber nicht warum, denn
ist doch ein Zeiger der auf einen Zeiger zeigt. Also muss ich ihn doch mit ** ansprechen, um das Objekt des Zeigers vom Zeiger zu erhalten.
Ich hoffe mir kann da jemand helfen.
p.s Ich hoffe ich habe nicht vergessen etwas zu erwähnen, ansonsten werde ich es auf Wunsch natürlich ergänzen.
Habe auch schon überall nach einer Lösung gesucht.
Hallo,
ich habe ein Problem mit mit den maps, der sich folgendermaßen aufbaut:
Code:
#include <iostream>
#include <string>
#include <map>
using namespace std;
typedef multimap< string, void* > MAP;
typedef MAP::value_type paar;
class cTest {
MAP map;
void* Zeiger;
public:
void test(void) {
map.insert( paar("Klaus", &Zeiger) );
Zeiger = &( *map.find("Klaus") );
MAP::iterator it = map.find("Klaus");
cout << it -> first << " " << ( **(it -> second) ) -> first;
}
};
void main(void) {
cTest Test;
Test.test();
system("PAUSE");
}
Das Problem liegt bei
Code:
cout << it -> first << " " << ( **(it -> second) ) -> first;
Code:
(it -> second)
Ich hoffe mir kann da jemand helfen.
p.s Ich hoffe ich habe nicht vergessen etwas zu erwähnen, ansonsten werde ich es auf Wunsch natürlich ergänzen.