Zum Inhalt springen

Orffi

Mitglieder
  • Gesamte Inhalte

    252
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Orffi

  1. Die Frage gab es letztens hier (http://www.fachinformatiker-world.de/forums/showthread.php?threadid=29576) schon einmal. Ich kann Dir nicht sagen, wie der BCB6 genau aussieht, weil ich nur den 4er habe, aber ich denke (und hoffe, da der 5er wie der 4er aussieht), daß es im BCB6 sehr sehr ähnlich bis genauso funktioniert. HTH Jan
  2. Was soll die Zeile denn eigentlich machen? Wenn Du char-Strings kopieren möchtest, solltest Du Dir mal strcpy aus <string.h> ansehen. HTH Jan
  3. Mein Auftritt: <fstream.h> soll nicht mehr verwendet werden (ist übrigens kein Standard C++). Das es diese Variante gab, hat Gründe in der Kompatibilität zu C. Das es sie heute noch gibt, liegt an den Compiler-Herstellern. #inlcude <fstream> ist die einzig richtige Variante. Mit Microsoft kenne ich mich nicht aus, nur mit dem Standard. Normalerweise gibt es aber keinen Unterschied zwischen #include<fstream.h> und #include <fstream> was die eigentliche Implementierung betrifft. Bei #include <fstream.h> werden die Funktionen etc. aber in den gloabalen Namespace reingeworfen. HTH Jan
  4. Gibt verschiedene Möglichkeiten. Ich gehe zuerst nach meinem Gefühl. Wenn ich glaube, daß es nicht Standard ist gehe ich auf die Suche. Zur schnellen Suche schaue ich in der Borland Hilfe nach, dort gibt es ein Link, der anzeigt, ob die Funktion zum Beispiel ANSI C, ISO C++ oder windowsspezifisch ist. Aber da ich auch Borland nicht besonders traue, habe ich mir den C++-Standard gekauft. Dort schaue ich hauptsächlich nach. Den Standard kann man als PDF-Datei kaufen (18 US-D). Der Preis ist in Ordnung, wenn man es allerdings als Buch haben möchte, hört der Spaß auf, das ist zu teuer. Kostenlos gibt es den C++ Draft: ftp://ftp.research.att.com/dist/c++std/WP/CD2 Sonst vertaue ich noch dem Buch von Stroustrup. Ich denke schon. HTH Jan
  5. Da ich alloca nicht kannte, mußte ich eben mal ein wenig suchen. Ich habe böserweise aus der Tatsache, daß ich es nicht kenne, geschlossen, daß es kein Standard sein kann. Leider ist es auch so und schon allein deswegen sollte man alloca nicht verwenden. Mein Entwicklungsumgebung hat allerdings noch einen Grund geliefert, warum man es nicht verwenden sollte: "Der Einsatz von alloca sollte, wenn möglich vermieden werden. Die Funktion sollte auf keinen Fall im try-Block eines C++ Programms verwendet werden. Wenn eine Exception ausgelöst wird, werden alle Werte, die von alloca auf dem Stack abgelegt werden, zerstört." Sehr unschön... Wenn man sich aber nicht um das ganze freigeben kümmern möchte hätte man immer noch das Konzept des auto_ptr's zur Verfügung. HTH Jan
  6. Leider hat Lachdanan nicht wirklich recht. Natürlich kann ich von einer Klasse, die virtuelle Funktionen besitzt, ein Exemplar erzeugen. Das liegt aber eher daran, daß virtuelle Funktionen alleine noch keine abstrakte Klasse bedeuten. Um eine abstrakte Klasse zu haben muß man eine "pure virtual function" haben. Und hier imuß man auch noch einmal aufpassen. Sobald ich nur eine pure virtual function habe ist meine Klasse abstrakt. Auch wenn ich ganz "normale" Funktionen in der Klasse definiert habe. HTH Jan PS: #include <iostream> class Animal { public: virtual void move () { std::cout << "move...\n"; } }; class Bird : public Animal { public: void move () { std::cout << "fly...\n"; } }; class AbstractClass { public: void sayHello () { std::cout << "Hello World!\n"; } virtual void doTheBartman () = 0; }; void test ( Animal &animal ) { animal.move (); } int main ( void ) { Animal a; Bird b; test ( a ); test ( b ); AbstractClass ac; //won't work }
  7. Orffi

    Potenzen in C++

    Auch wenn es noch keiner bemerkt hat: Ich muß gestehen, daß in meinem Post ein Fehler ist, tut mir leid. Ich schrieb: b = ~( (~0) << 1 ); Das ist FALSCH! Richtig wäre: b = ~( (~0) >> 1 ); So, jetzt will ich auch die Zeile erklären. Wenn ich eine Variable mit 0 belege, dann sind alle Bits 0. Wenn ich nun ~0 schreibe, dann sind alle Bits mit 1 belegt. Wenn ich nun alle Bits um 1 nach rechts verschiebe, dann wird eine 0 nach geschoben. Zum Beispiel wird aus 1111 wird 0111. Wenn ich nun diese Bits wieder umdrehe, dann habe ich 1000. Mit diesem gesetzten Bit (und dem und-Operator &) "taste" ich die anderen Bits ab. Mehr sollte es nicht sein. Zu std:: : Es bedeutet, das man cout aus dem Namensbereich std benutzt. Wenn Du noch nicht so weit bist, ist das alles halb so schlimm. Das Problem ist nur das Folgende: #include<iostream.h> ist kein C++ Standard, deswegen verwende ich diese schreibweise nicht. Die richtige wäre #include <iostream> (also ohne ".h"). Bei dieser schreibweise muß man noch beachten, daß cout im Namespace std liegt. Man kann also mit std::cout auf cout zugreifen. Natürlich kann man auch using namespace std; schreiben. Aber ich will Dich nicht weiter verwirren, es wird sicherlich noch alles in Deinem Buch erklärt werden. Wenn es Dir hilft, dann vergißt Du am besten meine Posts. ;-) HTH Jan
  8. Orffi

    Potenzen in C++

    Die Funktion pow aus <cmath> potenziert 2 Zahlen: a = pow ( b, c ); wobei a, b, c alles Variablen vom Typ double sind. Zur Ausgabe der binären Darstellung würde ich mir den shift-Operator ansehen. Zum Beispiel: std::cout << ( a & 1 ); gibt das lsb aus. mit a >> 1; schiebt man das erste bit aus der Variable heraus und das 2. Bit ist nun das lsb. Wahrscheinlich ist jetzt die Ausgabe nicht, nach Deinen Wünschen, also mußt Du noch einmal ein wenig zaubern. Statt std::cout << ( a & 1 ); schreibst Du folgendes: b = ~( (~0) << 1 ); std::cout << ( a & b ); ~ ist ein unärer Operator, der alle Bits einmal umdreht. Aus zum Beispiel 0110 wird 1001. HTH Jan
  9. Du hast da zwar ein gloabales Array int *artikel deklariert, aber Du benutzt es nicht! In Deiner Funktion void funktion1 () definierst Du ein neues Array mit Namen artikel (int* artikel=new int[x]. Natürlich arbeitest Du dann auf dem in der Funktion definierten Array. In Funktion2 gibt es dieses lokal definierte nicht mehr und schon hast Du Probleme.... Also die Zeile in der Funktion1 umschreiben: artikel = new int[x]; HTH Jan
  10. Was für Strings meinst Du denn? CString oder std::string? std::string ist Standard und bringt laut Standard auch eine Vergleichsoperation mit. Funktioniert wunderbar mit bcb. CStrings sollte man allerdings besser mit strcmp vergleichen. Ich weiß übrigens nicht, wie Du auf die Idee kommst, daß ein Operator schneller sein muß als eine Funktion. Ein Operator ist nur eine besondere Schreibweise für einen Funktionsaufruf. HTH Jan
  11. Orffi

    Hochwasser....

    Und da haben wir das Problem wieder... Wer ist ein anerkannter Wissenschaftler? Ich darf behaupten, daß mein Meteorologie-Professor wirklich anerkannt ist. Ich habe übrigens auch seine Meinung hinterfragt und kam dann zu meiner heutigen Überzeugung. Und jeder Wissenschaftler wäre froh, wenn er sich irren würde. So weit ich weiß denken sich Wissenschaftler nicht zum Spaß "Horror-Szenarien" aus. Jan
  12. Orffi

    Hochwasser....

    Ich bin noch da, habe aber noch andere Dinge zu tun, als hier die Fahne hochzuhalten. Ich hatte eigentlich schon darauf gewartet, daß jemand Christiansen anspricht und den Meteorologen Maler ins Feld führt, der sagte, daß wir maximal zu 33% am Treibhauseffekt schuldig sind. Meine Meinung sollte inzwischen bekannt sein. Ich glaube nicht, daß wir mit 33% auskommen. Es hat aber keinen Sinn, wenn ich jetzt hier die Atmosphäre diskutiere. Zum Einen weil sie noch nicht bis ins letzte verstanden worden ist, zum Anderen, weil sofort aus dem Netz irgendwelche Seiten angeführt werden, die dies widerlegen. Wie immer sollte man sehr vorsichtig sein, was man im Netz findet. Wir haben nicht nur den CO_2 Anstieg, wir haben, wie weiter oben schon angeführt, auch das Methan. Ich habe zwar nicht den Zusammenhang entdeckt, mit dem meine Aussage angekreidet worden ist. Schließlich habe ich mich auf die Bäume bezogen. Zurück zum Methan. Auch dieses Problem hat der Mensch verursacht. Denn wer mußte beginnen riesige Herden anzuzüchten und zu halten? Ich glaube es waren nicht die Tiere. Daß es früher schon eine viel höhere CO_2 Konzentration gegeben hat sollte nichts Neues sein. Ich brauche nur an den Anfang der Erdentstehungsgeschichte zu gehen. Schon habe ich eine Atmosphäre, die nicht besonders viel mit der heutigen gemeinsam hat. Man kann sich seine Fakten immer so hindrehen, daß sie einem persönlich passen... Vielleicht ist es jemandem schon aufgefallen, ich habe hier noch niemanden kritisiert und ich habe auch nicht gesagt, alle die Auto fahren sind böse. Auch habe ich nicht das Ende der Welt verkündet. Dies alles werde ich auch nicht tun und es entspricht auch nicht meiner Meinung. Es wäre halt nur schön, wenn man nicht immer neue Ausflüchte suchen würde und den menschengemachten Treibhauseffekt anerkennen würde. Jan
  13. Orffi

    Hochwasser....

    Kein Problem. Ich verstehe Dich schon richtig und wir sind beide der gleichen Meinung in dem Punkt, daß man Dinge hinterfragen muß und auch die Beweise überprüfen muß. Wo wir allerdings weit auseinanderliegen ist der Punkt, ob etwas bewiesen ist oder nicht. An diesem Punkt werden wir nicht zueinander finden, aber so schlimm ist das dann auch nicht, jeder hat halt seine Meinung. Bis denn dann Jan
  14. Orffi

    Hochwasser....

    Gegen die ewigen Ungläubigen kann ich auch nichts machen. Richtig, sie wird angezweifelt, aber nicht von Leuten, die man ernstnehmen sollte. Jan
  15. Orffi

    Hochwasser....

    Es wäre schön, wenn ihr zur Abwechslung auch mal lesen würdet was ich schreibe! Ich habe nie behauptet, daß irgendjemand das Ozonloch leugnet. Ich habe schon in meinem ersten Post geschrieben, daß das jetzige Hochwasser alleine betrachtet kein Anzeichen für einen Klimawandel ist. Ich habe geschrieben, daß man sich die Häufigkeit ansehen muß, mit der Jahrhundertereignisse passieren. Jahrhundertereignisse haben nämlich die Eigenschaft einmal in hundert Jahren aufzutreten. Wenn Jahrhundertereignisse sich aber häufen, dann hat man sicherlich ein Problem. Um es dann noch mal deutlich zu sagen: Wenn Jahrhundertereignisse Jahrhundertereignisse bleiben, dann spricht keiner von einem Klimawandel. Mir ist schleierhaft wie man auf die Idee kommen kann zu sagen: Hey, es hat halt extrem viel geregnet und die Hochs- und Tiefs haben sich nicht weiterbewegt, aber völlig vergessen kann, daß das Klima ein entscheidener Faktor ist, wie sich die Hoch- und Tiefdruckgebiete bewegen. Und noch etwas: Die wärmere Atmosphäre kann mehr Wasser aufnehmen. Wenn sie mehr aufnehmen kann, dann sollte auch klar sein, daß es dann an bestimmten Stellen mehr regnen kann. Ich beziehe mich jetzt nur auf das Klima, es ist schon klar, daß Begradigung der Flüsse, etc. einen Teil zu der Katastrophe beitragen. Aber um beim Klima zu bleiben, es ist also normal, was sich diesen Sommer abspielt? Eigentlich hagelt es ja auch jedes Jahr im sommerlichen Spanien... Zu guter letzt: Man kann sich gerne mal die Absorptionsbanden von den ganzen Treibhausgasen ansehen. (Natürlich nur, wenn man sich wirklich dafür interessiert...) Man wird dann ziemlich schnell feststellen, daß diese Gase in den normalen Strahlungshaushalt eingreifen. Jan
  16. Orffi

    Hochwasser....

    Wie bitte? Das ist jetzt nicht Dein ernst, oder? Bei so viel unwissen, verschwimmen mir die Buchstaben vor den Augen! Ich studiere Meteorologie als Nebenfach an der Uni. Ich bin also nicht nur unbeleckt, sondern voll drin in der Materie. Ich könnte weinen, wenn ich solche Märchen höre, daß es den Treibhauseffekt nicht gibt. Ich verweise noch einmal meinen Post von weiter oben. Der anthropogene Treibhauseffekt existiert tatsächlich und führt zu einem Klimaänderung. Wer mag, darf auch gerne sagen, daß wir auf eine Klimakatastrophe zusteuern. Ich bin nicht glücklich darüber und ich wäre froh, wenn es den anthropogenen Treibhauseffekt nicht geben würde. Es gibt ihn aber und daran führt kein weg daran vorbei. Über das Ozonloch will ich gar nicht reden, da wird mir schlecht. Die FCKWs bauen das Ozon katalytisch ab. Und das meiste Ozon ist noch nich einmal in der Stratosphäre angekommen.... Jan
  17. Orffi

    Hochwasser....

    Ich will mal ein wenig Licht ins unsagbar Dunkle bringen: Es gibt 2 Arten von Treibhauseffekten. Der erste ist der natürliche Treibhauseffekt. Ohne diesen, würde das Leben hier ganz anders aussehen. Statt 15°C im globalen Mittel hätten wir -18°C. Wasserdampf (z.B Wolken) ist ein Beispiel für ein Treibhausgas, das wir aber brauchen. Die zweite Art ist der anthropogene Treibhauseffekt. Dieser wird, wie der Name schon sagt vom Menschen erzeugt und ist dementsprechend nicht natürlich. Folgende Gase sind Treibhausgase, die vom Menschen erzeugt werden: CO, CO_2, FCKWs, CH_4,N_2O. Sicherlich kommen die auch ohne zutun der Menschen in die Atmosphäre, aber der Mensch hat die Mengen stark erhöht. Man darf sich gerne mal die Werte von CO_2 ansehen. Vor der Industrialisierung und seitdem. Das jetzige Hochwasser alleine betrachtet ist auch kein Anzeichen für den Treibhauseffekt. Nur im Kontext betrachtet ist es ein sicheres Anzeichen dafür, daß es eine Klimaänderung gibt. Diese Jahrhundertereignisse häufen sich nämlich und diese Häufung ist der "Beweis". Wenn mein Mitspieler immer eine sechs würfelt, mache ich mir auch gedanken, ob der Würfel gezinkt ist. Wenn er aber mit einer Wahrscheinlichkeit von 1/6 eine sechs würfelt, unterstelle ich ihm bestimmt keinen gezinkten würfel. Die 90er Jahre waren fast alle die heißesten im letzten Jahrhundert. Es gab nur die Ausnahme, als ein großer Vulkan ausgebrochen war. Wir sind uns sicherlich einig, daß es einen Klimawandel gibt, aber bitte mit Verstand posten. Mir ist neu, daß Bäume den Treibhauseffekt verursachen... Bis denn dann Jan
  18. Keine Ahnung, welche Entwicklungsumgebung Du benutzt, aber wenn es BCB 3+ ist, dann sind die Nachrichten CM_MOUSEENTER und CM_MOUSELEAVE ein passender Ansatzpunkt. HTH Jan
  19. Borland hat schon schöne Compiler, aber bitte nicht Compiler verwenden, die weit vor dem Standard ausgeliefert wurden. Wenn man C++ lernt, sollte der Compiler alle Feature der Sprache bieten. Es gibt aktuelle Versionen vom C++Builder, die man sich kostenlos bei www.borland.com herunterladen kann. Dort hat man zwar nur mit der Kommandozeile arbeiten, aber die ist ja auch ganz in Ordnung. HTH Jan
  20. Unter Projekt|Optionen... mußt Du folgende Einstellungen machen: Tab Compiler: Auf endgültige Version klicken. Tab Erweiterte Compiler Optionen: Da könnte man, muß man aber nicht, den entsprechenden Anweisungs-Set auswählen. Tab Packages: Das Kästchen mit Laufzeit-Packages compilieren aushaken. Tab Linker: Wenn man nicht auf endgültige Version geklickt hat, dann muß man hier noch aushaken: Dynamische RTL verwenden und Debug-Bibliotheken, Ich hoffe, ich habe jetzt nichts vergessen. HTH Jan
  21. Zwei sehr nütliche Seiten: bcbdev.com Commonly Ask Questions Allerdings findet man dort keine Beispiele zu Arrays. Was möchtest Du denn genau wissen? Vielleicht gibt es hier ja antworten auf Deine Fragen. HTH Jan
  22. Ja genau. Ich persönlich finde es auch eine Frechheit, daß ich immer wieder von dem Typen da vorne beim Quasseln mit dem Nachbarn unterbrochen werde. Ich habe ehrlich gesagt noch nicht die künstlerische Freiheit beim Kaugummikauen entdeckt und mir ist der Vergleich zwischen Bart und Mütze nicht klar aber na gut. Aber ich glaube nicht, daß Du schon einmal Unterricht vor einer Gruppe gemacht hast. Ich finde es nicht besonders nett, wenn da eine Wand von Kaugummikauern sitzt. Es bricht sich auch keiner einen Zacken aus der Krone aus Höflichkeit die "Kopfbedeckung" abzunehmen. Zum eigentlichen Thema "Überwachungsprogramm": Abgesehen von der rechtlichen Lage finde ich es fair wenn man sagt, daß auf den Rechnern ein "Überwachungsprogramm" läuft. Wenn jeder das weiß, dann finde ich es in Ordnung. Daraus zu Folgern, daß Umschüler keine Rechte haben finde ich dann ein wenig zu hart. Jan
  23. Grundsätzlich geht es ja gar nicht darum was das Beste ist (was immer das auch sein mag), sondern um das, was für einen persönlich das Beste ist. Da sollte man schon gründlich in sich reinhorchen und dann die Entscheidung fällen. Nur sollte man sich dann nicht wundern, warum der eine oder andere bevorzugt wird. Man sollte da auch nicht zu neidisch sein, weil ein Studium für einen vielleicht nichts gewesen wäre und man unter Umständen sehr unglücklich geworden wäre. Das kann man aber erst nach gründlicher Überlegung entscheiden. Es macht meiner Meinung aber wenig Sinn, etwas zu studieren, wenn man eigentlich gar nicht der Typ zum Studieren ist. Wenn ich dann noch schnell eine Illusion zum Platzen bringen darf: Der oben erwähnte Brief sagt gar nichts darüber aus, was nun von einer FH oder BA anerkannt wird. Es werden die Inhalte geprüft und dabei kann ganz eine Menge wegfallen. Man kann sicherlich nach einem FH-Studium noch an die Uni wechseln, die Frage ist ja nur wieviel anerkannt wird. Und wenn da nicht soviel übrig bleibt, hat man auch ne Menge Zeit vertan. HTH Jan
  24. Hiermit sollte es gehen: dynamic_cast<TSpeedButton*>(Sender)->Caption HTH Jan
  25. Gleich werd ich böse... Abgesehen davon, daß dieser Thread in diesem Forum hier nichts zu suchen hat, da es kein ANSI-C bzw. ISO-C++ ist, hast Du immer noch nicht verraten welche Entwicklungsumgebung Du benutzt. Wenn es denn Borland sein sollte, dann kann man auch gerne ein Blick in die Hilfe riskieren. Dort wirst Du auch finden, wie man die Farben (und sogar den Cursotyp, wenn es denn sein muß) verändern kann. Da ich aber von alledem keine Ahnung habe kannst das selber nachschlagen. Jan

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