Fehlermeldung



  • Hallo,

    kann mir jemand helfen, wo hier der Fehler steckt?
    Leider bin ich noch ein Anfänger der sich an ein Buch getraut hat und in einem Beispiel erhalte ich immer eine Fehlermeldung.
    Über einfache Erklärungen wäre ich dankbar.

    /* cppbuch/k1/structured_binding.cpp
    Beispiel zum Buch von U. Breymann: Der C++ Programmierer; 5. Auflage 2017
    Diese Software ist freie Software. Website: http://www.cppbuch.de/
    */
    #include <iostream>

    struct Punkt {
    int x;
    int y;
    };

    int main() {
    Punkt p1{100, 200};
    auto& [a, b] = p1; // Kopie
    std::cout << "a= " << a << " b= " << b << '\n';
    auto& [c, d] = p1; // Referenz
    c += 50; // ändert \tt{p1.x}
    d += 50; // ändert \tt{p1.y}
    std::cout << "p1.x= " << p1.x << " p1.y= " << p1.y << '\n';
    }

    [Error] expected unqualified-id before '[' token
    [Error] expected initializer before '[' token
    [Error] 'a' was not declared in this scope
    [Error] 'b' was not declared in this scope
    .....



  • Du musst Deinen Lieblingscompiler verklickern, daß er den Standard C++17 verwenden soll, der Structured bindings einführte.



  • Die Zeile mit // Kopie ist falsch (abgetippt)


Anmelden zum Antworten