Casting ist ein Prozess, bei dem ein Objekttyp explizit in einen anderen Typ konvertiert wird, wenn die Konvertierung zulässig ist. Dieser Vorgang kann zu einer Wertänderung führen.
Angenommen, ich habe den folgenden Code: void* my_alloc (size_t size) { return new char [size]; } void my_free (void* ptr) { delete [] ptr; } Ist das sicher? Oder muss vor dem Löschen ptrgegossen werden char*?
Ich habe eine seltsame Ausnahme gefunden: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String Wie kann es möglich sein? Jedes Objekt kann in String umgewandelt werden, nicht wahr? Der Code lautet: String myString = (String) myIntegerObject; Vielen Dank.
Ich kann nicht viele Informationen finden const_cast. Die einzige Information, die ich finden konnte (über Stapelüberlauf), ist: Das const_cast<>()wird verwendet, um Konstante (oder Flüchtigkeit) einer Variablen hinzuzufügen / zu entfernen. Das macht mich nervös. Könnte ein const_castunerwartetes Verhalten auftreten? Wenn ja, was? Alternativ, wann ist es in Ordnung zu verwenden …
Ich muss einen Wert als speichern Float, aber die Quelldaten sind CGFloat: let myFloat : Float = myRect.origin.x Dies führt jedoch zu einem Compilerfehler: 'NSNumber' ist nicht vom Subtyp 'Float'. Also, wenn ich es explizit so besetze: let myFloat : Float = myRect.origin.x as Float Dies führt jedoch wiederum zu …
Ich habe einen einfachen HTML-Block wie: <span id="replies">8</span> Mit jquery versuche ich, dem Wert (8) eine 1 hinzuzufügen. var currentValue = $("#replies").text(); var newValue = currentValue + 1; $("replies").text(newValue); Was passiert ist, dass es so aussieht: 81 dann 811 nicht 9, das wäre die richtige Antwort. Was mache ich falsch?
Dies wird einigen wie eine dumme Frage erscheinen, aber ich muss ein Doppel in eine Dezimalzahl umwandeln, um sie als Währung zu verwenden. Wohin geht das M? decimal dtot = (decimal)(doubleTotal);
Ich analysiere eine XML-Datei mit der XmlReaderKlasse in .NET und dachte, es wäre klug, eine generische Analysefunktion zu schreiben, um verschiedene Attribute generisch zu lesen. Ich habe mir folgende Funktion ausgedacht: private static T ReadData<T>(XmlReader reader, string value) { reader.MoveToAttribute(value); object readData = reader.ReadContentAsObject(); return (T)readData; } Wie mir klar …
Was ist die beste Methode, um shared_ptreinen abgeleiteten Typ an eine Funktion zu übergeben, die shared_ptreinen Basistyp verwendet? Ich übergebe im Allgemeinen shared_ptrs als Referenz, um eine unnötige Kopie zu vermeiden: int foo(const shared_ptr<bar>& ptr); aber das funktioniert nicht, wenn ich versuche, so etwas zu tun int foo(const shared_ptr<Base>& ptr); …
Ich habe eine Methode mit einem Object o Parameter. Bei dieser Methode weiß ich genau, dass es ein String"o" gibt, das nicht null ist. Es besteht keine Notwendigkeit, etwas zu überprüfen oder etwas anderes zu tun. Ich muss es genau wie ein behandelnString Objekt behandeln. Nur neugierig - was ist …
Ich möchte eine Funktion definieren, die ein unsigned intas-Argument verwendet und ein intkongruentes Modulo UINT_MAX + 1 an das Argument zurückgibt. Ein erster Versuch könnte so aussehen: int unsigned_to_signed(unsigned n) { return static_cast<int>(n); } Wie jeder Sprachanwalt weiß, ist das Casting von nicht signiert zu signiert für Werte größer als …
Ist es möglich, einer abgeleiteten Klassenreferenz ein Basisklassenobjekt mit einer expliziten Typumwandlung in C # zuzuweisen? Ich habe es versucht und es entsteht ein Laufzeitfehler.
(int) + 4*5; Warum ist dies möglich (Hinzufügen eines Typs mit einem Wert) ? (versucht mit g ++ und gcc.) Ich weiß, dass es keinen Sinn ergibt (und keine Wirkung hat), aber ich möchte wissen, warum dies möglich ist.
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.