Suchergebnisse für Anfrage "implicit-conversion"
Wie kann ich feststellen, ob in C # eine implizite Umwandlung vorhanden ist?
Ich habe zwei Typen, T und U, und ich möchte wissen, ob ein impliziter Umwandlungsoperator von T bis U definiert ist. Ich bin mir der Existenz von @ bewus ...
Warum ist die implizite Konvertierung von bool in string kein Fehler?
Ich habe es geglotzt und versucht, eine ähnliche Frage auf SO zu finden, fand aber nichts Nützliches. Also, poste meine Frage hier. Betrachten Sie dieses Programm: #include <iostream> void foo(const std::string &) {} int main() { foo(false); ...
Implizite Ganzzahlkonvertierung in C
Ich verstehe die impliziten Konvertierungen der Sprache C zwischen Ganzzahl- und Gleitkommatypen, habe aber eine Frage zu impliziten Konvertierungen mit und ohne Vorzeichen. Wenn Sie beispielsweise ein @ hinzufügunsigned char und einsigned int, ...
const_cast vs static_cast
Hinzufügenconst zu einem Nicht-Konstanten-Objekt, welches ist die bevorzugte Methode?const_cast<T> oderstatic_cast<T>. In einer kürzlich gestellten Frage erwähnte jemand, dass er lieber @ verwendestatic_cast, aber ich hätte ...
In Scala, wie kommt es, dass `println (1,2)` funktioniert?
n Scala (2.7.7final) wird dasPredef.printlnie @ -Methode hat die folgende Signatur: def println (x : Any) : UnitWie kommt, dann funktioniert das folgende: scala> println(1,2) (1,2) Konvertiert der Compiler automatisch eine durch ...
Inkorrekte Zuweisung von Werten in char enum
Ich habe mit Aufzählungen gespielt und versucht, einige Beispiele zu reproduzierendavo [http://en.cppreference.com/w/cpp/language/enum] Seite. Die ersten Beispiele haben wie vorgesehen funktioniert, ich habe jedoch einige interessante Ergebnisse ...
Scala: Wie definiere ich anonyme Funktionen mit impliziten Parametern?
Ich möchte eine Funktion mit impliziten Parametern folgendermaßen definieren: // imports to add scope of A { implicit a: A => { // some action } }.apply() // somewhere in the code class A val a: A = new AAber meinScala compiler kompiliert es ...
Umwandlung von false in object über const char * constructor
Ich habe das folgende minimale Beispiel erstellt: class A { public: A(const char *s); private: const char *p; }; A::A(const char *s) : p(s) { } A foo() { return false; } A bar() { return true; }Kompilieren mitg++ (Debian 4.7.2-5) 4.7.2 Ich ...
Chain implizite Konvertierung der Sammlung
Ich kann keine implizite Konvertierung durchführen. Liste [A] => Liste [B] bei impliziter Konvertierung A => B. Es gibt ein sehr verwandte Frage, die eine Lösung hat, aber bei mir ...
Wie kann ich Operatoren definieren, damit ein Array benutzerdefinierter Typen in ein Array primitiver Typen umgewandelt werden kann?
Ich gebe den folgenden Code ein, um meine Frage zu veranschaulichen: #include <vector> struct Complex { int a, b, c; Complex() : a(3), b(4), c(10) {} operator int() const { return a+b+c; } }; int main() { Complex abc; int value = (abc); Complex ...