Was bedeutet die "Erwarteten" ('function-style-cast-oder Typ-Konstruktion" Fehler bedeuten?

Bin ich immer den Fehler "Erwartet '(' function-style-cast-oder Typ-Konstruktion", und habe mein bestes getan, um Forschung, die Bedeutung der diesen Fehler online, aber wurden nicht in der Lage zu finden, keine Dokumentation, was diesen Fehler verursacht.

Alle Fragen auf Stack Overflow, die ich gefunden habe, Fehler beheben einer bestimmten code-snippet und nicht mehr erklären in der Regel, was den Fehler verursacht.

Dazu gehören

  1. Erwartet '(' function-style-cast oder Konstruktion Antwort hebt mehrere Probleme mit dem code. Das Problem ist tatsächlich den Fehler verursacht ist unklar.
  2. c++ Xcode erwartet '(' function-style-cast oder Konstruktion definiert Funktionen innerhalb einer main-Funktion. Dies scheint eine klare syntax-problem, aber warum diese Fehler produziert wird, ist mir noch immer unklar.
  3. '(' function-style-cast-oder Bau-Art Xcode Fehler. In diesem letzten Beispiel, der OP ruft eine Funktion in einer Weise, dass sieht sehr ähnlich wie eine Funktionsdeklaration, plus Sie deklarieren eine Funktion mit dem gleichen Namen aber eine unterschiedliche Signatur. Je nachdem, wo der Fehler ausgelöst wird und die Meldung aus dem error -, es scheint, dass der Fehler hat etwas zu tun mit den Funktionsdeklarationen.

Bekomme ich eine Dokumentation im Stil beantworten, die übersetzt, was "function-style-cast" und "Konstruktion" bedeutet auf Englisch einfach? Wann wird der compiler wählen, um diesen Fehler auslösen, anstatt einen anderen Fehler?

Ich will nicht eine Antwort, die spezifisch für meine eigenen Fehler, aber wie gewünscht, hier ist mein MCVE

#include <boost/integer_traits.hpp>

class Test{
    const double MAX_DEPTH_VAL = (double) boost::integer_traits<unsigned short>.const_max;
    const double MIN_DEPTH_VAL = (double) boost::integer_traits<unsigned short>.const_max;

};

Wurde ich geführt, zu glauben, dass diese syntax möglich war, von dieser Antwort https://stackoverflow.com/a/2738576/3303546

Wie kann ich diese Frage?
Zeigen Sie den code. Nur der code, der die Fehlermeldung erzeugt...
Der Fehler sagt, dass der compiler denkt, dass Sie sind schreiben einer function-style-cast, d.h., so etwas wie T(x) wo T ist eine Art und x ist ein Objekt. Jedoch, es nicht die öffnende Klammer. Wahrscheinlich verwendet der code eine Art, wo man denkt, der Typ ist ein Wert. BTW, ist es nicht eine Ausnahme, sondern ein compile-time-Fehler.
Wir brauchen mehr code.
Die . operator nicht angewendet werden, - Typen. Sie anwenden itnto Objekte. Der Punkt der Antwort ist, dass die Werte nicht Funktionen, sondern Werte, die. Können Sie auf Sie mit der :: Betreiber.

InformationsquelleAutor Cecilia | 2016-10-15

Schreibe einen Kommentar