Zum Inhalt springen

Klotzkopp

Mitglieder
  • Gesamte Inhalte

    9912
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    3

Alle Inhalte von Klotzkopp

  1. Der Überlauf, der hier stattfindet, bevor du 1 abziehst Außerdem müssen es nicht zwingend 8 Bit pro char sein.
  2. C ist nicht C#. Verschoben -> .NET.
  3. Man muss hier zwischen C und C++ unterscheiden. Im aktuellen C-Standard (1999) gibt es SIZE_MAX, definiert in <stdint.h>. In C++ gibt es diesen Header laut Standard nicht (manche Compilerhersteller bieten möglicherweise trotzdem etwas entsprechendes an). Hier kann man statt dessen das hier verwenden: std::numeric_limits<size_t>::max() Dafür benötigt man den Header <limits>.
  4. How to programmatically print to a non-default printer in MFC Sollte eigentlich auch mit deiner Steinzeit-Entwicklungsumgebung funktionieren.
  5. Siehe meine Signatur. Du solltest es den Helfern so einfach wie möglich machen. Dazu gehört, dass man Fehlermeldungen, soweit vorhanden, angibt, und, soweit möglich, auch im Quellcode kenntlich macht. Wenn keine Fehlermeldungen auftreten, solltest du schildern, welches das beobachtete bzw. das beabsichtigte Verhalten des Programms ist. Du solltest dich keinesfalls darauf verlassen, dass jemand deinen Code selbst durch einen Compiler jagt, nur um an die Informationen zu kommen, die du ganz einfach hättest mitliefern können. Und zu deinem Problem: Die Struktur heißt nicht THaus, sondern TAuto::THaus.
  6. Ich bin ziemlich sicher, dass du hier im falschen Unterforum gelandet bist. Könntest du deine Frage ein wenig präzisieren? Was meinst du mit A5 und A6?
  7. Klotzkopp

    Dateien verwenden

    Ich bin noch nicht sicher, wohin dieser Thread gehört, aber er gehört sicher nicht ins C++-Forum. Vorerst geht's nach .NET.
  8. Ich glaube, ich hatte es schon einmal geschrieben: Zweimal where ist Blödsinn.
  9. Das Stichwort hier lautet Ausdruck (engl.: Expression). An vielen Stellen ist laut Syntax ein Ausdruck erforderlich. Ein Ausdruck kann ein Literal sein (z.B. 5) oder ein einzelner Bezeichner vom passenden Typ, aber auch ein beliebig komplexes Gebilde aus Operatoren und Funktionsaufrufen. Praktisch überall, wo du etwas Einfaches hinschreiben kannst, kannst du auch etwas Kompliziertes verwenden. Das ist nicht allein auf Zuweisungen beschränkt. Man sollte das aber nicht zu weit treiben, sonst leidet die Übersichtlichkeit.
  10. InheritedStyle hat nur einen Getter. Ich rede nicht von BackColor. So eine Beschreibung hätte ich mir gleich im ersten Beitrag gewünscht. Das ist doch gleich viel besser als "funktioniert nicht so richtig". Hast du den verlinkten Artikel gelesen?
  11. Das nenne ich mal eine tolle Fehlerbeschreibung. Vermutlich stört sich der Compiler daran, dass InheritedStyle ein Read-Only-Property ist. Hier steht, wie das mit den Styles funktioniert: Cell Styles in the Windows Forms DataGridView Control
  12. Ist dir klar, dass du a.exec() in jedem Fall aufrufst? Ist das beabsichtigt?
  13. Du könntest für beide Schleifen dieselbe Laufvariable benutzen, aber das ist meiner Meinung nach nur eine Stilfrage. Ungewöhnlich ist zumindest, dass deine inneren Schleifen rückwärts zählen. Das ist in diesem Fall zwar völlig egal, weil die Laufvariable im Schleifenrumpf nicht benutzt wird. Aber es fällt eben auf. Wichtiger finde ich hier, dass du x und y nicht brauchst. Beide kannst du aus dem Wert von zeile berechnen. Darauf wollte ich in meinem Beitrag am 6. September hinaus: zeile x y 0 5 1 1 4 3 2 3 5 3 2 7 4 1 9 5 0 11[/code] Mit ein wenig mathematischem Verständnis sieht man hier gleich den Zusammenhang: x = 5 - zeile y = 2 * zeile + 1 Damit fallen gleich mehrere Zeilen weg: [code] int zeile, leer, zeichen; for (zeile = 0; zeile < 6; zeile++) { for (leer = 5 - zeile; leer > 0; leer--) { printf (" "); } for (zeichen = 2 * zeile + 1; zeichen > 0; zeichen--) { printf ("X"); } printf ("\n"); }
  14. Das wäre möglich. Ein Vorteil von Dev-C++ ist, dass man als Anfänger nicht gleich mit Projekten und deren Verwaltung konfrontiert wird, sondern einfach eine Sourcecode-Datei erstellen und daraus ein Programm bauen kann.
  15. Wenn man bedenkt, dass manche immer noch Visual C++ 6.0 einsetzen, ist es natürlich nicht so alt. Allerdings hat sich bei Dev-C++ seit nunmehr 4 1/2 Jahren nichts mehr getan, und die Bugliste ist lang. Siehe Dev-C++ - Wikipedia, the free encyclopedia Die "Updatezyklen" dieses Lehrers sind womöglich etwas länger. Hat er denn begründet, warum er diese IDE empfiehlt?
  16. Hier ist eine Liste der Möglichkeiten: Interprocess Communications (Windows) Was davon für deinen Fall das beste ist, hängt stark davon ab, was dieser Funktionsaufruf bezwecken soll.
  17. Du kannst nicht einfach über einen Funktionszeiger in einen anderen Prozess hineinrufen. Dafür gibt es IPC-Mechanismen.
  18. Von denen ist nur sizeof ein Schlüsselwort, die anderen sind Funktionen der Standardbibliothek. sprintf ist dasselbe wie printf, nur dass das Ergebnis nicht auf die Konsole, sondern in einen char-Puffer ausgegeben wird. sizeof ist ein Operator, der zur Compilezeit die Größe eines Typs (oder des Typs eines Ausdrucks) ermittelt, und zwar relativ zur Größe von char. sizeof(char) ist definitionsgemäß 1. fflush erzwingt das Schreiben von gepufferten Zeichen in einen Ausgabestream. Ist hier m.M.n. unnötig. fwrite schreibt Daten in einen Ausgabestream.
  19. Klotzkopp

    Fakultät von Brüchen

    Richtig, der Definitionsbereich der Fakultätsfunktion ist die Menge der natürlichen Zahlen. Es gibt keine Fakultät von Brüchen, siehe oben. Die Gammafunktion kann man als Erweiterung der Fakultätsfunktion auf die positiven reellen Zahlen ansehen, aber es ist dann eben die Gammafunktion, und nicht mehr die Fakultätsfunktion.
  20. Muss der Umweg über Quadrieren und Wurzelziehen eigentlich sein? Eine so einfache Funktion wie ABS sollte Access doch beherrschen.
  21. Verstehe ich das richtig? Du störst dich daran, dass deine MessageBox einen deaktivierten Schließen-Button hat, und willst statt dessen gar keinen? Das ist doch ein rein kosmetisches Problem. Der Schließen-Button ist nur dann aktiv, wenn die MessageBox die Antwort 'Cancel' erlaubt, und tut dann dasselbe wie der Cancel-Button.
  22. Wenn du ein kontakt^ hast, machst du das einmal. Und wenn du ein Array von 300 kontakt^ hast, machst du das eben dreihundertmal. In der Schleife würde sich anbieten. Bisher hast du nur ein Array von 300 Null-Referenzen. test[loop] ist Null, weil du nirgends auch nur eine einzige Referenz in dem Array auf ein tatsächliches Objekt verweisen lässt.
  23. Nein, das meinte ich nicht. Du musst Objekte der Klasse kontakt erzeugen. Das tust du bisher nicht. Von "gcnew kontakt" ist weit und breit nichts zu sehen
  24. Hiermit hast du zwar ein Array von 300 Kontakt-Handles, aber noch kein einziges Kontakt-Objekt. Die Handles sind alle null. Bevor du auf die Objekte zugreifst, musst du sie erzeugen.
  25. Solche Informationen findet man in der MSDN Library: SetConsoleTextAttribute Function (Windows) Du brauchst kernel32.lib, keine DLL. Das ist allerdings gar nicht dein Problem, denn der Linker kommt gar nicht zum Einsatz, weil vorher schon der Compiler scheitert. Warum Dev-C++? Wie kommen Anfänger immer wieder auf diese IDE? Lass die Finger von dieser Entwicklungsumgebung. Die ist veraltet, hat viele Fehler und wird nicht mehr weiterentwickelt. Nimm Visual C++ Express oder Code::Blocks.

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...