03. april 2003 - 19:03Der er
7 kommentarer og 1 løsning
Pointer i function
Jeg denne funktion:
void behandle(map<int, Deltager_info> *al, int id) { string denne;
cout << *al[id].buffer << endl;
Jeg kan dog ikke hitte ud af hvordan jeg angiver det som pointer og samtidig får fat i buffer i min strukt, som ligger i mit map.
> g++ server.cc -o server server.cc: In function `void behandle(map<int,Deltager_info,less<int>,allocator<Deltager_info> > *, int)': server.cc:57: `class map<int,Deltager_info,less<int>,allocator<Deltager_info> >' has no member named `buffer'
server.cc: In function `void behandle(map<int,Deltager_info,less<int>,allocator<Deltager_info> > *, int)': server.cc:57: base operand of `->' has non-pointer type `map<int,Deltager_info,less<int>,allocator<Deltager_info> >'
(*al[id]).buffer giver:
server.cc: In function `void behandle(map<int,Deltager_info,less<int>,allocator<Deltager_info> > *, int)': server.cc:57: no match for `*map<int,Deltager_info,less<int>,allocator<Deltager_info> > &'
server.cc: In function `void behandle(map<int,Deltager_info,less<int>,allocator<Deltager_info> > *, int)': server.cc:61: `class basic_string<char,string_char_traits<char>,__default_alloc_template<false,0> >' used where a `bool' was expected
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.