otrzymuję błąd kompilacjiBłąd - nie można wywołać funkcję składową bez obiektu w C++
cannot call member function ‘bool GMLwriter::write(const char*, MyList<User*>&, std::vector<std::basic_string<char> >)’ without object
gdy próbuję skompilować
class GMLwriter{
public:
bool write(const char *fn, MyList<User*>& my_vec, vector<string>edges);
};
funkcja jest zdefiniowana później i nazwał w main
z
GMLwriter::write(argv[3], Users, edges);
Użytkownicy została zadeklarowana wcześniej z MyList<User*> Users;
(listy podr jest ADT Lista i mam klasy użytkownika) i krawędzie jest zadeklarowana z vector<string>edges
tego co object
jest ten błąd odnosząc?
Jak to się nazywa ** tę funkcję? Musisz pokazać tę część kodu, aby uzyskać prawidłową odpowiedź zamiast zgadywania. –
@AlokSave 'GMLwriter :: write (argv [3], Users, edge);' – user2059901
Cóż, to ** nie jest definicją **, W C++, aby móc wywoływać funkcję statyczną, potrzebujesz klasy obiekt. coś w stylu: 'GMLwriter obj; obj.write (...); ' –