Suchergebnisse

Suchergebnisse 21-40 von insgesamt 46.

  • Speicher Problem

    Sussi - - C, C++ & Objective-C

    Beitrag

    grmml, ok ja, ich habs uebersehen Auch hier die frage wieder, warum die liste dynamisch anlegen ? Die elemente in der liste werden sicher eh dynamisch gehalten von der liste selber, aber warum den rumpf der liste aufn heap legen ? Quellcode (9 Zeilen) gaenge das nich ? Ciao ...

  • static-Pointer + Template

    Sussi - - C, C++ & Objective-C

    Beitrag

    Zitat: „@Sussi: die Membervariable ist statisch und zerstört sich selbst. Ich versteh das Problem nicht... “ Das Problem ist in diesem Fall nicht die construction und destruction ... sondern die trennung zwischen definition und deklaration .... Quellcode (4 Zeilen) geht halt nicht !!! sondern muss ausserhalb definiert werden Quellcode (6 Zeilen) auf templates umgemuenzt wuerde das eben zu diesen ungluecklichen makrodefinitionen fuehren, weil du muestest dann nicht nur die template Klasse typisie…

  • Programm mit Benutzeroberfläche

    Sussi - - C, C++ & Objective-C

    Beitrag

    Hat Borland nen neuen C++ compiler draussen, bzw was ist die aktuelle version ? Ne ganze weile hab ich den Borland nich empfohlen, weil er einer der am weitesten vom standard entfernten compiler ist. QT geht z.b. mit dem ned ohne weiteres zu uebersetzen. Wenn c++ unter windows, Dann den microsoft compiler, mindestens 2003+, weil er so schoen bequem ist (programme muessen auch mal fertig werden ^^) und den gcc (mingw) zum testen ob man standard conform geblieben ist. (pragma once usw. ) Als Frame…

  • Speicher Problem

    Sussi - - C, C++ & Objective-C

    Beitrag

    Und noch was, c strings sind 0 terminiert, sprich um die korrekt in nen speicher zu bekommen, brauchen die anzahl der zeichen + 1 fuer den terminator an platz. Noch was allgemeines: du verwendest new und c (string)befehle fuer standardoperationen, wo du locker mit c++ klassen hinkommen wuerdest. entweder c, dann malloc statt new und FILE * statt fstream , oder c++ dann bitte mit std::string (std::basic_string<char>) arbeiten. Was du machst, iss mischmasch Ciao .... Quellcode (9 Zeilen)

  • static-Pointer + Template

    Sussi - - C, C++ & Objective-C

    Beitrag

    @phax Siehe artikel oberhalb, warum dich mit ner membervariable an der stelle ned rumaergern solltest. Fuer nen dynamisch anzulegende SingletonKlasse sollte es eher so aussehen .... Quellcode (12 Zeilen) Fuer statische singletons dann so : Quellcode (12 Zeilen) wie gesagt, ich kann ned verstehen warum das teil dynamisch angelegt werden muss, und warum man da mit zeigeroperatoren drauf muss (meiner Meinung nach ungewoehlich fuern singleton), das wird frueher oder spaeter aerger machen. Ciao ...

  • static-Pointer + Template

    Sussi - - C, C++ & Objective-C

    Beitrag

    Noch nen Allgemeiner hinweis zur Performance: 80 : 20 Regel (viele sprechen gar von 90 : 10) 80% deines Codes wird nur 20% der Laufzeit deines Programmes ausmachen. Start und Ende sind meist fuer die performance ned wirklich so relevant. Sprich einige wenige Codestuecke verheizen nen Grossteil deiner CPU leistung, der rest hindert den prozessor nur am einschlafen quasi d.h. in der Praxis, wenn dir unsicher bist: Zuerst die sichere variante implementieren, wenn du das gefuehl hasst, dass genau da…

  • static-Pointer + Template

    Sussi - - C, C++ & Objective-C

    Beitrag

    Zitat: „Die möglichkeit mit Autoptr ist ansich nicht schlecht ich bin mir nur ziemlich sicher, dass die Methode von der Performance nicht ganz ideal ist - in der Spieleprogrammierung durchaus relevant - und ich mit dem bisherigen + makro weiter komme“ Der zugriff ueber die get methode ist dein einzigstes Problem an der stelle. Und da ist der Performance verlust wahrscheinlich kaum messbar. Wo oft holst du dir denn den zeiger vom Singleton neu. Alternativ kannst dir den Zeiger ja auch noch cachen…

  • static-Pointer + Template

    Sussi - - C, C++ & Objective-C

    Beitrag

    Was mir noch auffaellt .... Ohne template: Quellcode (6 Zeilen) damit ist doch X::Y nur deklariert, noch nicht definiert. Also irgendwo muesste in ner binaercode erzeugenden Einheit (.c .cpp) irgendwo noch X::Y = ....; oder so auftauchen, sonst gibts eh unresolved symbols. Also bei deiner Version muesste irgendwo Singleton<float>::m_pointer usw auftauchen. fuer alle verwendeten template auspraegungen auch. Problem ist das du deine statische Variable halt in ner klassendefinition nur deklarierst.…

  • Ping c++ Code?

    Sussi - - C, C++ & Objective-C

    Beitrag

    Zitat: „ich kann auch nur c++, kein c...“ Die Aussage ist technisch etwa gleichbedeutend wie "Ich kann schreiben, nur lesen kann ich ned" C ist eigentlich Teil von C++ , und wer c code ned kann, sollt ned meinen dass er c++ kann. Also les mal nen c buch du wirst erstaunt sein wie einfach C ist und was du alles eigntlich schon kannst wirklich Unterschiedlich ist nur der programmierstil, aber trotzdem sollt man c programme lesen und verstehen koennen. Ciao ...

  • Wenn du es nicht schaffst, deine langdauernde operation selber in portionen zu zerstueckeln um dazwischen zeit fuer die abarbeitung der events zu bekommen (loesung 1) musst du halt das BS das fuer dich machen und den code in zwei oder mehrere quasi parallele ausfuehrungspfade aufteilen (Threads, loesung 2) . Mehr moeglichkeiten gibts ned .... Ciao ...

  • Zitat: „Manchmal lohnt es sich auch in den Arbeitsspeicherbereich der Programme zu gucken“ Grad bei heutigen online Spielen sind die einfachen dinge als erstes "abgesichert". Man koennt ja ned nur lesen sondern auch schreiben. Also ohne aufwendiges reengineering und oder massives Wissen ueber internas des Programms wirst ned viel reissen koennen .... Aber schau / google echt mal, ob COD fuer die community ne etwas umfangreichere Mod (Plugin) schnittstelle zur verfuegung stellt. denk mal das waer…

  • Teamspeak 2 hat ne Schnittstelle, geht ueber TCP/IP, und kannst sogar mittels telnet befehle absetzen und infos auslesen. Denk mal dass dein plugin die benutzt. Ohne schmutzige tricks wirst also ned weiterkommen. entweder crackt jemand das protokoll was der client nutzt um mit dem server zu kommmunizieren, oder der hersteller legt es eh offen, dann kannst da infos abgreifen. Oder es gibt sogar ne art schnittstelle, wo an die daten rankommst ... gar ned mal so unueblich, sonst wuerden viele mods …

  • Ne Lib die mit Compiler X generiert wurde, zu nem code linken der mit compiler Y erstellt wird, ist eh sowas wie russisches Roulette, kann funktionieren, muss aber nicht .... Wie die compiler einsprungpunkte behandelt, symbolde definiert etc ... ist sowas von undefiniert und von version zu version teilweisse unterschiedlich. Selbst nen programm das dir das convertieren soll kann ueber die versionen straucheln .... Und von den Herstellern der compiler wird sowas unter garantie ned supportet. Wenn…

  • Struct in C

    Sussi - - C, C++ & Objective-C

    Beitrag

    Zitat: „Hoffe ist verständlich?“ Noe ! Zitat: „die 3 Koordinaten in einem struct als VEKTOR“ aehm struct als vector ? also sowas: Quellcode (4 Zeilen) wenn du ne feste (kleine)anzahl an elementen hasst solltest da keinen vector ddraus machen ... sondern ne wirkliche struct ... in deinem Fall bietet sich soqas an wie Quellcode (6 Zeilen) DIe chance das du mal auf 4 dimensional switschen musst ist doch gering oder ? genau so brauchst du keinen index operator um auf die richtige dimension zugreifen…

  • Dynamische Arrays erzeugen

    Sussi - - C, C++ & Objective-C

    Beitrag

    Zitat: „Allerdings habe ich die Geschichte "Iteratoren" noch nicht so wirklich verstanden. “ Wenn es dir wirklich ernst ist mit c++, solltest du dir nen gescheites buch ueber die STL besorgen ... wo dir der einstieg schonend ins gehirn gemeiselt wird. iteration ist nen prinzip. Und bedeutet eigentlich element fuer element durchlaufen. Iteraotoren sind demnach hilfskonstrukte, die dir das ermoeglichen sollen. unter c++ hat man sich stark an die iteration in c gehalten, in c iteriert man ueber zei…

  • Zitat: „anders bekomme ich sie aber nicht in die vorhandene callbackverwaltung integriert.“ Genau ! also um eine function ohne klassenreferenz kommt er nicht drumherum .... die statische memberfunktion dazu ist schon das mittel der Wahl bei den vorgegebenen dingen. Das was mir "bauchschmerzen" machen wuerd, waere das singelton Generell sollten bei der programmierung logische Anforderungen die Impl bestimmen, und nicht technische ... Zu deutsch, nen singleton sollt man nehmen wenn man wirklich ne…

  • Sortieren...

    Sussi - - C, C++ & Objective-C

    Beitrag

    Zitat: „Eine weitere Schwierigkeit ist, dass die ganzen Werte variabel sein sollen... “ definier das genauer ! Ich vermute mal die ganz harte schiene, du willst die kriterien zur laufzeit aendern .... prinzipielle vorgehensweisse: - man nimmt nen sortierbaren (nicht assiozativen) container .... std::list bietet sich dafuer an .... - wirft alle seine elemente dafuer rein .... - zum sortieren braucht man dann ne hilfsfunktion fuer den container, die man vor dem sortieren parametriesieren kann -> k…

  • Zitat: „Damit identifiert am Ende die Anwendung zu der der Callback hingehört“ ja genau, und damit musst du doch deinen globalen funktionsaufruf wieder auf nen object, und damit den daten, matchen .... sieht ja meist so aus .... Quellcode (7 Zeilen) Wo ist das problem ? wenn man den callbaeck, da man globale functionen hasst, gern versteckt im namensraum der klasse haben wiill, aendert das nix am vorgehen ... statische memberfunktionen sind nix anderes als versteckte globale funktionen ! Quellco…

  • Zitat: „ich brauche die Funktion als static Funktion, weil ich später mit einem Funktionszeiger drauf zeige und diesen dann für einen Callback verwende, welchen ich auf Treiberebene verwalte.“ meist musst du aber dann dazu noch den satz an daten wissen, mit denen du die funktion aufrufst .... Viele callbackfunktionen arbeiten mit "Handles", z.b. um einen aufrufer zu identifizieren. Das handle ist fuer den verwalter nur nen Handle, also quasi was eindeutiges. Der Holder selbst kann aus dem handle…

  • Programmierer Job-Börse?

    Sussi - - Off Topic

    Beitrag

    Studenten und Azubis, die wirklich Intresse haben ihre Kentnisse in Sachen programmierung an praktischen Aufgabenstellungen zu vertiefen, nehmen meist die Praktikantenstellen in diversen Betrieben wahr. Das ist fuer den Betrieb billiger, und rechtlich auch besser abegsichert (fuer den Student / Azubi) . Zumindest in meinem Umfeld gibts da möglichkeiten genug ... man sucht eher gewilltes personal (ok, so ganz ohne ist es auch nicht, da immer noch die "kleine" gefahr des "Missbrauchs" von seiten d…