
SgtBadAzz
Mitglieder-
Gesamte Inhalte
190 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Alle Inhalte von SgtBadAzz
-
Wobei erhaelst du die Meldung ? Beim Compilieren oder beim Ausfuehren oder ??? Frank
-
Sorry , aber bei dem Deutsch bin ich leider nicht in der Lage zu verstehen was du willst. Wenn du es mal richtig ausformulieren koenntest waere ich eventuell sogar in der Lage dir zu helfen. Oder bist du ein Pisa-Opfer ? Frank
-
Ja stimmt, habe mich vertan, er macht ja eine 1 zu 1 Kopie und die wird wie ein normaler Rueckgabeparamter behandelt. Frank
-
Na ja , wenn ich was per Referenz uebergebe habe ich die Moeglichkeit darin was zu aendern und die Aenderung bleibt bestehen auch wenn die Funktion verlassen wird, d.h. ich kopple das stark aneinander. Man uebergibt ja meistens eine Referenz wenn man was veraendern will. void xyz(CString &str) { str.add("noch mehr Text"); // zum Beispiel } Dann wird str im Aufrufer dadurch veraendert, das finde ich nicht so schoen, vor allem weil der Aufrufer eventuell nicht weiss das du das machst, man muss das dann sehr genau dokumentieren und es kann unter umstaenden zu ein paar nasty bugs fuehren. Das mit dem Heap habe ich so gemeint: CString* xyz(CString str) { CString *p_Cstr = new CString("Teil 1 "); p_CStr->add( str.c_str()); // ich weiss nicht genau wie die methoden aussehen, // aber es geht ja um das Prinzip return p_Cstr; } Das CString Objetc mit Teil 1 usw. ist dann auf dem Heap und nach verlassen der Funktion immer noch gueltig. Frank
-
Na ja , wenn ich was per Referenz uebergebe habe ich die Moeglichkeit darin was zu aendern und die Aenderung bleibt bestehen auch wenn die Funktion verlassen wird, d.h. ich kopple das stark aneinander. Man uebergibt ja meistens eine Referenz wenn man was veraendern will. void xyz(CString &str) { str.add("noch mehr Text"); // zum Beispiel } Dann wird str im Aufrufer dadurch veraendert, das finde ich nicht so schoen, vor allem weil der Aufrufer eventuell nicht weiss das du das machst, man muss das dann sehr genau dokumentieren und es kann unter umstaenden zu ein paar nasty bugs fuehren. Das mit dem Heap habe ich so gemeint: CString* xyz(CString str) { CString *p_Cstr = new CString("Teil 1 "); p_CStr->add(", Teil 2"); }
-
Besser waere: string st = "test"; char* stch = (char*) st.c_str(); int nLength = strlen(stch); nLength ++; char* pstrNewString = new char[nLength]; strcpy( pstrNewString , stch ); Dann haste eine Kopie und keine Probleme wenn st veraendert wird und moeglicherweise ein realloc kommt. Frank
-
Ich wuerde generell die erste Variante bevorzugen, da dadurch die Kopplung reduziert wird, beim zweiten Fall veraendere ich was im Aufrufer irgendwo definiert wurde und das kann doch dann zu boesen Nebenwirkungen fuehren wenn man sich dessen nicht (mehr) bewusst ist. Wobei ich glaube, dass str nach dem Verlassen von xyz nicht mehr gueltig ist da es ein formaler Parameter ist und dann nach der Call-Stack-Bereininung nicht mehr gueltig ist, das str ja ein "formaler Parameter" ist. Ich wuerde einen Zeiger auf CString zurueckgeben und das Objekt in xyz mittels new auf dem Heap anlegen. Frank
-
Man kann auch \" schreiben das geht auch ... wie in C Frank
-
Du generierst ein Even fuer z.B. Button gedrueckt und rufst dann damit die entsprechende Event-Handle Methode der JButton Instanz auf. Frank
-
Na ja ich denke mal du generierst dir ein entsprechendes Event-Objekt und dann rufst du die entsprechende Event-Handle-Funktion mit deinem genererierten Event-Objekt ... was anderes macht das Framework ja auch nicht. Frank :marine
-
e-mailen ohne sendmail?
SgtBadAzz antwortete auf Rain's Thema in Skript- und Webserverprogrammierung
Sendmail ist ein Mailserver der auch nur mit dem SMTP - Protokoll arbeitet. Also brauchst du nur einen Rechner der einen SMTP - Server laufen hat und der dich ueber ihn Emails versenden laesst. Ich bin jetzt kein PHP Guru, aber ich denke mal das PHP es zulaesst das man den entsprechenden SMTP-Server irgendwo eintragen kann. Frank -
Thread erstellen und zerstören
SgtBadAzz antwortete auf Babybaer's Thema in C++: Compiler, IDEs, APIs
Ich denke die QT-Version fuer LINUX von TrollTech duerfte das entsprechend abbilden. Frank -
Thread erstellen und zerstören
SgtBadAzz antwortete auf Babybaer's Thema in C++: Compiler, IDEs, APIs
Threads sind ein Service der von dem jeweiligen OS angeboten wird. Wenn du dir einfach eine Bibliothek besorgst dann bringt das wenig, wenn das von deinem OS in dieser Form nicht unterstuezt wird. So bietet z.B. die MFC eine entsprechende Kapselung von Threads an, was aber unter UNIX nicht funktioniert. Im schlimmsten Fall kannst du eben ganz normale API-Funktionen verwenden um mit Threads zu arbeiten. :cool: Frank -
Es lag an dem Typen der auf dem Bild ist.... der greift auch immer andere Laender an wenn er es in seinem Land nicht gebacken bekommt. Frank
-
-
Hmmm woran koennte es liegen ... an dem kleinen Bild von G.W. Bushlite eventuell ? Frank
-
Versuch dir doch einen Netzwerkmonitor zu besorgen , selbst schreiben finde ich etwas zu heftig wenn man keine Ahnung von Netzwerken und TCP/IP hat. FRank :uli
-
Nehemen wir mal an ich will 25% von 1100 ... und 1100 waere so ein RIESENINTEGER ... 1000 waere der hohe Teil und 25% davon sind 250, 100 waere der niedrige Teil und 25% davon sind 25 und 250 und 25 sind 275 und 275 sind 25% von 1100 ... oder ? Ich denke das kann man dann mit LowPart und HighPart auch so machen ... oder ? Frank
-
Einmal die Originaldaten im Modell halten und dann nochmal ne Vector oder so in den du die gefilterten Daten schreibst. Frank
-
Wenn es Wuerfel billig gibt ... nehme ich gerne mal mehr . Das einzige Problem waere eventuell die Laufzeit aber das ist wohl auch nicht so wichtig hier .... das + + mit den Strings duerfte mehr Zeit kosten. :marine
-
Vielleicht erzeugt nur new Dice() ein Objekt mit einer neuen Zufallszahl.
-
Warum ist das keine schoener Programmierstil , was ist denn daran so falsch oder nicht ok ? Frank
-
Counter mit JS???
SgtBadAzz antwortete auf PuppetMaster's Thema in Skript- und Webserverprogrammierung
Na ja, ein Counter soll ja anzeigen wie oft denn die Seite ueberhaupt aufgerufen wurde ... d.h. man muss dann diesen Wert auf dem Server speichern und nicht lokal bei dem jeweiligen User, ich denke also mal, dass man dazu was auf dem Server braucht. Frank -
Das man Objekte von Hand loeschen kann ... das habe ich noch nie gehoert ... ich kann Referenzen von Hand ueberschreiben aber die eigentliche Speicherfreigabe macht der GC wenn keine Referenz auf dieses Objekt exisitiert. Das Ueberschreiben einer Referenz mit null hilft dem GC aber letztendlich wird der Speicher fuer das Objekt immer noch vom GC freigegeben, wenn er Lust dazu hat. Frank
-
Faktisch ist es so, sobald KEINE Referenz auf eine Instanz einer Klasse mehr exisitiert ist diese nicht mehr verwendbar. Frueher oder spaeter wird sie vom Garbage Collector entsorgt, ob das nun gleich oder etwas spaeter passiert kann man nicht sagen, ueblichweise macht der GC sowas in Chunks und sammelt erstmal ein paar Objekte deren Speicher er wieder freigeben soll. Ob die nun irgendwo noch sind diese Instanzen oder nicht ist fuer dich vollkommen uninteressant .... du kannst und darfst damit nichts mehr machen. Wenn du magst kannst du am Ende der Schleife die Variabeln wuerfel1 und wuerfel2 mit null initialisieren dann kann eventuell der GC schneller arbeiten. Und dein Lehrer verwirrt nur die Leute ... oder was soll denn die Aussage "Schweben noch in der Luft" bedeuten ? Frank