Numerisches literal-operator-Fehler

Warum funktioniert dieser code:

constexpr float operator "" _deg(long double d) {
    //returns radians
    return d*3.1415926535/180;
}

static const float ANGLES[] = { -20_deg, -10_deg, 0_deg, 10_deg, 20_deg};

Produzieren 5 dieser Fehler:

Fehler: unable to find numerisches literal operator "operator"" _deg'

Bin ich mit GCC 4.7.3. (arm-none-eabi-g++mit der -std=c++0x flag).

InformationsquelleAutor Eric | 2013-01-16
Schreibe einen Kommentar