Zum Inhalt springen

Klotzkopp

Mitglieder
  • Gesamte Inhalte

    9912
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    3

Alle Inhalte von Klotzkopp

  1. Wenn ich also 1 5 - eingebe, weißt du schon, was herauskommt?
  2. Ich habe eine konkrete Frage gestellt: Angenommene Eingabe: 1 5 - 2 3 = Nach welcher Eingabe kannst du frühestens das Ergebnis berechnen? Nach der 5? Nach dem Minus? Wenn du dir das weiter schön einredest, wird es sich bewahrheiten.
  3. Nein. Vergiss den Code.
  4. Das hat absolut nichts mit C# zu tun. Es geht um etwas viel Grundsätzlicheres. Hier ist viel Code, der für dich viel zu kompliziert ist, das bringt dich überhaupt nicht weiter. Du musst dich erst einmal von der konkreten Programmiersprache lösen und lernen, wie man Algorithmen erstellt. Bitte, schau dir einfach mein Beispiel an.
  5. Du wolltest ein Beispiel, jetzt bekommst du eins, und gibst sofort auf? Willst du es nicht wenigstens versuchen?
  6. Also ein Beispiel: Stell dir vor, der Benutzer macht folgende Eingaben: 1 5 - 2 3 = Nach welcher Eingabe kannst du Ergebnis ausrechnen? Was brauchst du dafür?
  7. Ich habe dir gesagt, was an deinem Ansatz falsch ist, damit du das überdenken und berichtigen kannst. Ich habe dir auch schon gesagt, was die richtige Vorgehensweise ist. Was soll ich noch tun? Soll ich deine Hausaufgaben machen?
  8. Da "funzt" viel mehr nicht. Dein Ansatz ist Quatsch. Du kannst nicht "Plus" rechnen, wenn jemand auf "Plus" klickt, weil du zu diesem Zeitpunkt den zweiten Operanden noch gar nicht hast. Gleiches gilt für die anderen Rechenarten. Du musst dir die erste Zahl und die gewählte Rechenart merken, und erst dann anwenden, wenn jemand "Gleich" klickt. Momentan rechnest du bei "Gleich" immer "Plus".
  9. Üblicherweise hängt da die MSDNAA-Lizenz dran, und die verbietet die kommerzielle Nutzung.
  10. Dann schau mal nach der Doku zu RunWorkerCompleted, da steht, wie du feststellen kannst, was passiert ist.
  11. In unserer Tutorial-Linkliste gibt es ein Threading-Tutorial. Da drin findest du auch ein Kapitel über BackgroundWorker.
  12. Mir ist keine "Education Version" bekannt. Wie lautet die genaue Produkt- bzw. Lizenzbezeichnung? Im Zweifelsfall sollte aus dem Lizenzvertrag genau hervorgehen, was man damit machen darf, und was nicht.
  13. Warum viermal dieselbe Initialize-Methode?
  14. Dann muss dieser Voidpointer auf ein dynamisch alloziiertes Array von Compareable* zeigen (also ein Array von Zeigern). Und verpass Compareable einen virtuellen Destruktor. Du wirst die Objekte über einen Basisklassenzeiger freigeben müssen, und nur so kannst du sicherstellen, dass der Destruktor der abgeleiteten Klasse auch aufgerufen wird.
  15. Hast du das Projekt gebaut, das ich hochgeladen habe? Das baut und läuft bei mir nämlich.
  16. Hast du irgendwelche Einschränkungen? Darfst du std::vector benutzen? boost? Hat dein Compiler schon irgendwelche C++0x-Features?
  17. Wenn die Header passen, musst du danach noch den Linker anweisen, die entsprechenden Libs zu linken. Ich hab das einfach mal für dich gemacht. gtk_test.zip
  18. Du kannst hinter einem Compareable* kein Array von Objekten einer abgeleiteten Klasse ablegen, das funktioniert nur in speziellen Ausnahmefällen. Und auf gar keinen Fall darfst du realloc für Speicher benutzen, der nicht mit new angefordert wurde. Auf die C-Speicherverwaltungsfunktionen solltest du komplett verzichten, wenn du mit C++-Klassen arbeitest, weil malloc & Co. nichts von Klassen wissen, und dementsprechend auch keine Konstruktoren aufrufen.
  19. Klotzkopp

    C# Anfänger!

    Leute, der Thread ist über 5 Jahre alt. @derwunner: Für dein Tutorial muss man sich erst da anmelden?
  20. Beim Debuggen geht das natürlich nicht. Wenn der Compiler dein Programm zum Übersetzen bekommt, sind deine Define-Symbole schon nicht mehr vorhanden, weil der Präprozessor vorher alles ersetzt hat. Dein Compiler hat niemals einen Bezeichner VORNAME gesehen, er sieht nur das ersetzte Stringliteral. Im fertigen Programm steckt nirgendwo VORNAME drin. Und wenn der Compiler schon nichts mehr davon sieht, bekommt der Debugger erst recht nichts davon mit. Defines werden nicht gesetzt, sie werden ersetzt. Und diese Ersetzung lässt sich nachträglich weder nachvollziehen noch rückgängig machen.
  21. Beim Linker haben Headerverzeichnisse absolut nichts verloren. Alle Einträge, die du bei Linker Search Directories gemacht hast, sind sinnlos. Da gehören Verzeichnisse rein, die Libraries enthalten.
  22. Da fehlen einfach noch etliche Verzeichnisse. Du musst dir immer die erste Fehlermeldung ansehen und das passende Verzeichnis hinzufügen. Mit denen hier sollte es dann für den Compiler reichen: C:\GTK\lib\glibmm-2.4\include C:\GTK\lib\glib-2.0\include C:\GTK\include\sigc++-2.0 C:\GTK\include\gtk-2.0 C:\GTK\lib\sigc++-2.0\include C:\GTK\include\pango-1.0 C:\GTK\lib\gtk-2.0\include C:\GTK\lib\gdkmm-2.4\include C:\GTK\include\cairomm-1.0 C:\GTK\include\atk-1.0
  23. Zeig doch bitte den Code, und erkläre, was er tut, und was er deiner Meinung nach tun sollte. Ansonsten können wir hier sehr lange Rätsel raten. Was ist denn "im Text"? Es kann in deinem Programm keine Variable namens VORNAME geben, weil durch das Define jedes VORNAME im Programm durch "[Vorname]" ersetzt wird. Defines sind keine Variablen.
  24. Keine Ahnung. Du zeigst weder, wie du die Defines verwendest, noch welches Fehlverhalten auftrittt. Geht's etwas genauer als "funktioniert nicht"? Dir ist klar, dass Defines reine Textersetzungen sind?
  25. Das JPEG-Format beinhaltet eine verlustbehaftete Komprimierung. Dabei kann man einstellen, ob man weniger Verluste oder eine geringere Größe haben will: How to: Set JPEG Compression Level

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...