Bitte entschuldigen Sie meine Unwissenheit. Ich beschäftige mich mit PHP und bekomme nasse Füße, wenn ich SO surfe, und fühle mich gezwungen, eine Frage zu stellen, über die ich mich seit Jahren wundere: In was schreiben Sie eine völlig neue Programmiersprache ? Das klingt für alle Programmierer, denen ich großen …
In C # (und vielen anderen Sprachen) ist es absolut legitim, auf private Felder anderer Instanzen desselben Typs zuzugreifen. Beispielsweise: public class Foo { private bool aBool; public void DoBar(Foo anotherFoo) { if (anotherFoo.aBool) ... } } Wie in der C # -Spezifikation (Abschnitte 3.5.1, 3.5.2) angegeben, erfolgt der Zugriff …
Gemäß der Java Language Sepecification , 3. Auflage: Es ist ein Fehler zur Kompilierungszeit, wenn eine generische Klasse eine direkte oder indirekte Unterklasse von ist Throwable. Ich möchte verstehen, warum diese Entscheidung getroffen wurde. Was ist los mit generischen Ausnahmen? (Soweit ich weiß, handelt es sich bei Generika lediglich um …
Ich habe in den letzten Monaten viel mit Lua zu tun gehabt und ich mag die meisten Funktionen wirklich, aber mir fehlt immer noch etwas unter diesen: Warum gibt es keine continue? Welche Problemumgehungen gibt es dafür?
Bevor ich diesen Artikel las , dachte ich, dass die Zugriffskontrolle in Ruby folgendermaßen funktioniert: public- kann von jedem Objekt zugegriffen werden (z Obj.new.public_method) protected - kann nur vom Objekt selbst sowie von Unterklassen aus aufgerufen werden private - wie protected, aber die Methode ist in Unterklassen nicht vorhanden Es …
Wenn ich in meiner Klasse einen Bool erstelle bool check, ist der Standardwert false. Wenn ich denselben Bool in meiner Methode bool check(anstelle der Klasse) erstelle, wird die Fehlermeldung "Verwendung der nicht zugewiesenen lokalen Variablenprüfung" angezeigt. Warum?
Gegeben eine einfache switch-Anweisung switch (int) { case 1 : { printf("1\n"); break; } case 2 : { printf("2\n"); } case 3 : { printf("3\n"); } } Das Fehlen einer break-Anweisung in Fall 2 impliziert, dass die Ausführung innerhalb des Codes für Fall 3 fortgesetzt wird. Dies ist kein Unfall. …
In C # und in Java (und möglicherweise auch in anderen Sprachen) sind in einem "try" -Block deklarierte Variablen in den entsprechenden "catch" - oder "finally" -Blöcken nicht im Gültigkeitsbereich. Der folgende Code wird beispielsweise nicht kompiliert: try { String s = "test"; // (more code...) } catch { Console.Out.WriteLine(s); …
Ich habe nie wirklich verstanden, warum C ++ eine separate Header-Datei mit den gleichen Funktionen wie in der CPP-Datei benötigt. Es macht das Erstellen und Umgestalten von Klassen sehr schwierig und fügt dem Projekt unnötige Dateien hinzu. Und dann gibt es das Problem, dass Header-Dateien eingeschlossen werden müssen, aber explizit …
Ich habe vor einiger Zeit mit einem neuen C ++ - Entwickler zusammengearbeitet, als er die Frage stellte: "Warum können Variablennamen nicht mit Zahlen beginnen?" Ich konnte keine Antwort finden, außer dass einige Zahlen Text enthalten können (123456L, 123456U), und das wäre nicht möglich, wenn die Compiler denken würden, dass …
Der Pre / Post-Inkrement / Dekrement-Operator ( ++und --) ist eine ziemlich standardmäßige Programmiersprachen-Syntax (zumindest für prozedurale und objektorientierte Sprachen). Warum unterstützt Ruby sie nicht? Ich verstehe, dass Sie mit +=und dasselbe erreichen können -=, aber es scheint seltsamerweise willkürlich, so etwas auszuschließen, zumal es so prägnant und konventionell ist. …
Hinweis: Hier geht es nicht darum, wie Inline-Funktionen verwendet werden oder wie sie funktionieren, sondern darum, warum sie so ausgeführt werden, wie sie sind. Die Deklaration einer Klassenmitgliedsfunktion muss keine Funktion als definieren inline, sondern ist nur die tatsächliche Implementierung der Funktion. Zum Beispiel in der Header-Datei: struct foo{ void …
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.