c++ - In " void City::setList(List<City*> *l){list = l;}" , what does List<City*> *l means? -
i doing assignment , not @ understanding pointers. please me understand argument need pass function.
void city::setlist(list<city*> *l){list = l;}
without seeing definition list (and because google case-insensitive), can't give exact answer, you'll want construct this:
list<city*> mylist; then (assuming list works java's list):
city c; //or constructor, or whatever mylist.add(&c); to call method:
// `d` other city d.setlist(&mylist); there's 1 major caveat, though: unless created c new (which, given syntax example used here, didn't), pointers going dangling c goes out of scope. you'll want make sure aren't doing that. , if create new, have sure delete later.
Comments
Post a Comment