Ich habe eine Struktur:
struct OutputStore
{
int myINT;
string mySTRING;
}
Wenn ich ein Array vom Typ OutputStore wie folgt erstelle:
OutputStore *OutputFileData = new OutputStore[100];
dann kann ich es mit ansprechen:
OutputFileData[5].myINT = 27;
Aber wenn ich einen Vektor statt eines Arrays verwende:
vector<OutputStore> *OutputFileData = new vector<OutputStore>(100);
Dann bekomme ich eine '... ist kein Mitglied von 'std::vector<_Ty>' Fehler, wenn ich versuche:
OutputFileData[5].myINT = 27;
Da man auf einen Vektor über seinen Index genauso zugreifen kann wie auf ein Array, warum funktioniert diese Zeile nicht. Ich bin nur daran interessiert zu wissen, wie es schlägt vor, ich bin einige grundlegende Bit des Verständnisses fehlt.
(Ich wechselte zu einem Vektor, da ich push_back wollte, da ich die Größe, die meine Daten erreichen werden, nicht kenne. Ich habe es zu arbeiten, indem Sie einen Konstruktor für die Struktur und Push-back über das... Ich möchte nur zu verstehen, was hier los ist)