Seite 2 von 3 ErsteErste 123 LetzteLetzte
Ergebnis 11 bis 20 von 26
  1. #11
    W32.Lovgate
    Registriert seit
    01.07.2007
    Beiträge
    354

    Standard

    @-[RiDER]-:
    Es scheint mir als ob dir ein Flüchtigkeitsfehler in deinem Source unterlaufen ist:

    Code:
    # char isoperator(const char o)
    # {
    #   if(o == '+' || o == '-' || o == '*' || o == '/')
    #     return o;
    #   else
    #     return 0;
    # }

  2. #12
    CIH-Virus Avatar von -[RiDER]-
    Registriert seit
    05.01.2007
    Beiträge
    496

    Standard

    =-antr4xx-=[]Es scheint mir als ob dir ein Flüchtigkeitsfehler in deinem Source unterlaufen ist:

    Code:
    # char isoperator(const char o)
    # {
    #   if(o == '+' || o == '-' || o == '*' || o == '/')
    #     return o;
    #   else
    #     return 0;
    # }
    Ich kann keinen finden :shock:

    Vielleicht verwirrt es Dich, dass o und 0 sich so sehr ähneln. Is mir beim Schreiben auch aufgefallen und es wäre vielleicht besser gewesen, o einen klareren Namen zu geben, z.B. operator oder so...

    Oder übersehe ich da tatsächlich noch etwas?

    GreetZ RiDER

  3. #13
    W32.Lovgate
    Registriert seit
    01.07.2007
    Beiträge
    354

    Standard

    Genau, 0 und o haben mich verwirrt.
    Ich verwende für solche Funtionen meistens c als char.

    Das ist auch mal eine gute Idee für source-code Obfuskation.

  4. #14
    CIH-Virus Avatar von -[RiDER]-
    Registriert seit
    05.01.2007
    Beiträge
    496

    Standard

    =-antr4xx-=[]Genau, 0 und o haben mich verwirrt.
    Ich verwende für solche Funtionen meistens c als char.
    Also in Richtung ungarische Notation?
    Z.B. cOperator oder c_operator? Ich hatte mir letzteren Stil mal angewöhnt gehabt.
    Doch ich fand, dass das die Lesbarkeit des Kodes nicht wirklich erhöht hat, eher das Gegenteil war der Fall...

    Aber hier wäre es vielleicht angebracht gewesen...

    GreetZ RiDER

  5. #15
    W32.FunLove Avatar von Cr4ckEye
    Registriert seit
    19.11.2008
    Beiträge
    123

    Standard

    Hier nochmal eine klassische Lösung: http://nopaste.free-hack.com/index.php?id=d15cf33dd6

    ~.~ Diese Aus- und Eingaben fressen immer so viel Übersichtlichkeit :-D

    MfG

  6. #16
    CIH-Virus Avatar von -[RiDER]-
    Registriert seit
    05.01.2007
    Beiträge
    496

    Standard

    Hi

    Vor allem Dein Mix aus C und C++ frisst da die Übersicht.

    Fällt Dir eigentlich in beiden Deiner Kodes nicht das auf:
    Code:
    int main(void)
    [...]
      main();
    [...]
    Rekursive Funktion ohne unbedingtes Ende. Sicherheitsexperten dieser Welt werden Dich gnadenlos jagen.

    Code:
    int TextLength = (sizeof(SplashText)/sizeof(char))-1;
    strlen()???

    GreetZ RiDER

  7. #17
    W32.FunLove Avatar von Cr4ckEye
    Registriert seit
    19.11.2008
    Beiträge
    123

    Standard

    Wieso mix? Gut die zwei Header... naja

    Jo, das is rekursiv ohne unbedingtes Ende, der User darf solange rechnen wie er will ;-) :-D

    Die func SplashScreen is schon etwas älter^^ Aber wenns dich so stört ersetz ichs natürlich gleich :-D

    MfG

  8. #18
    CIH-Virus Avatar von -[RiDER]-
    Registriert seit
    05.01.2007
    Beiträge
    496

    Standard

    Hi
    Zitat Zitat von Cr4ckEye
    Wieso mix? Gut die zwei Header... naja
    Na ich dachte, C++ wäre doch die ach so tollste Sprache der Welt (bezieht sich auf keine Deiner Aussagen), mit deren Templates und Überladen von Operatoren und Objekten und Strings alles so einfach sei und keine oder kaum noch sequenziell-prozedurale Programmierung nötig sei.
    Für die Ein- und Ausgabe benutzt Du Klassen (oder Methoden oder weiß der Geier was) der STL, der großartigsten Verschlimmbesserung von C, einer schön umständliche Reimplementierung von stdio.h.

    Zitat Zitat von Cr4ckEye
    Jo, das is rekursiv ohne unbedingtes Ende, der User darf solange rechnen wie er will ;-) :-D
    Nein, solange, bis der Stack voll ist
    Bei zweckmäßiger Verwendung des Programms wird das quasi nie, aber es lässt sich provozieren.

    Wenn Du sowas z.B. in der Spiele- oder Roboterprogrammierung machst, wirst Du keine Freude haben

    GreetZ RiDER

  9. #19
    W32.FunLove Avatar von Cr4ckEye
    Registriert seit
    19.11.2008
    Beiträge
    123

    Standard

    Jo gut, nur weil ich es als CPP und nich als C kompiliere und statt printf , cout verwende muss ich ja nich gleich für ein rechner die OOP Klassen, die Templates und superüberladungen auffahren^^
    Da tunas auch 2 Funktionen von mir aus auch im C Style :-D
    is das mit den Aussagen der Wundersprache Ironie?^^
    Ja, ich denke C++ ist eine mächtige Sprache, da sie die perfekte Zwischenebene von VB und ASM darstellt :-D Aber das gilt nicht weniger für C. ;-)

    Wenn ich dann WoW2 schreibe werd ich mich immer dran erinnern nie rekursiv ohne unbedingte beendigung zu benutzen :-D
    Ne lol, ich werds in Zukunft vermeiden ;-)

    MfG

  10. #20
    Der mit Anatidaephobie Avatar von blackberry
    Registriert seit
    11.07.2008
    Beiträge
    2.350

    Standard

    Zitat Zitat von -[RiDER
    -]
    Code:
    int TextLength = (sizeof(SplashText)/sizeof(char))-1;
    strlen()???
    "SplashText" ist doch eine Konstante Zeichenkette (ich kann den Code gerade nicht finden - keine Ahnung wieso - wegeditiert?)?
    Wenn ja, dann spart diese Berechnung (die wahrscheinlich vom Compiler wegoptimiert wird) besser als ein Aufruf einer Funktion, bei der man den Rückgabetyp ja eigentlich schon kennt.
    In dem Sinne ist strlen() vielleicht übersichtlicher, aber aus optimationstechnischer Sicht sicher auch durch die sizeof-Methode ersetzbar.

    Zitat Zitat von Cr4ckEye
    Jo gut, nur weil ich es als CPP und nich als C kompiliere und statt printf , cout verwende muss ich ja nich gleich für ein rechner die OOP Klassen, die Templates und superüberladungen auffahren^^
    Zitat Zitat von /usr/include/c++/4.2.4/iostream
    extern istream cin; ///< Linked to standard input
    extern ostream cout; ///< Linked to standard output
    extern ostream cerr; ///< Linked to standard error (unbuffered)
    extern ostream clog; ///< Linked to standard error (buffered)
    Also ich, für meinen Teil, halte cout, cerr, clog, ... für Objekte der Klasse ostream... Eine Benutzung dieser Objekte fällt demnach sehr wohl unter "OOP Klassen auffahren"

    PS: ich habe noch von Klassen, in der Programmierung, gehört, die nicht Teil der OOP waren ^^

    Zitat Zitat von Cr4ckEye
    Ja, ich denke C++ ist eine mächtige Sprache, da sie die perfekte Zwischenebene von VB und ASM darstellt :-D
    Seit wann ist VB eine Ebene? Ich dachte das fällt mehr unter simple Hobbyprogrammierung...


    mfG. BlackBerry

    PDFTT cr3w a.E. — ReiDC0Re, lindor, Sera, berry
    please do feed the trolls crew and elk
    Ehrenwerte Mitglieder im Ruhestand: OpCodez, SFX.
    "Was sich blackberry gerade denkt" — Vorsicht! Frei laufender Wahnsinn!
    Zitat von fuckinghot19: "PS: Blackberry ist auf FH der Trollkönig ^^."
    An dieser Stelle danke ich all meinen Fans und Hatern gleichermaßen ^.^

Seite 2 von 3 ErsteErste 123 LetzteLetzte

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •