Initialisieren struct Vektor mit Klammer eingeschlossenen Initialisierungsliste
Initialisiere ich normal-Typ-Vektoren wie diese:
vector<float> data = {0.0f, 0.0f};
Aber wenn ich-Struktur anstelle der normal-Typ
struct Vertex
{
float position[3];
float color[4];
};
vector<Vertex> data = {{0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f, 0.0f}};
Bekomme ich Fehler could not convert '{{0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f, 0.0f}}' from '<brace-enclosed initializer list>' to 'std::vector<Vertex>'
. Was ist daran falsch?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einer Reihe von
{}
fehlt:benötigen Sie noch eine weitere {} eigentlich
einer '{' vector, eine für struct, ein (paar) für struct-member-arrays...
Ein Objekt mit Vektor-Mitglieder können auch initialisiert werden.
2 2 zwei