Keine geeignete Konvertierung von std::vector<Object *, std::allocator<Object *>>" zu "Objekt" * " vorhanden ist

Nicht sicher, wohin ich gehe falsch.. ich habe zwei Klassen, zum Beispiel so:

class One
{
    public:
    vector<Object*> myObjects;
};

class Two
{
    public:
    vector<Object*> * pointertoObjects;
};

Dann möchte ich erstellen Sie einen Zeiger aus pointertoObjects zu myObjects und bin dabei, so wie dieses:

pointertoObjects = &myObjects;

Aber wenn ich versuche, Zugang zu pass durch ein element:

void doFunction(Object * object);
doFunction(pointertoObjects[i])

es gibt mir eine Fehlermeldung:

Error: no suitable conversion function from std::vector<Object *, std::allocator<Object *>>" to "Object *" exists

Wo habe ich geirrt?

  • Der compiler sagt dir genau wo das problem ist.
  • Ich weiß, aber ich weiß nicht, wie fix! 😀
InformationsquelleAutor Split | 2013-05-28
Schreibe einen Kommentar