Umgang mit Suchfunktion von MS Visual c++ 6.0



  • Hallo Leute,

    ich habe mal ne ganz dumm klingende Frage, die aber wirklich ernst gemeint ist:

    Also, ich habe mir günstig MS Visual C++ 6.0 gekauft (Ja nen Original) und möchte anfangen zu programmieren. Soweit läuft auch alles gut und ich verstehe langsamm wie man mit dem Teil umgeht. ABER jetzt stehe ich vor einem komischen Problem.

    Wie sucht man Funktionen, die man braucht und die in diesen komischen ***.h Dateien stehen.
    Also ich habe eine Funktion gesucht, die die Länge eines Strings ermittelt. Nur duch zufall bin ich auf strlen() gestoßen.

    Nun meine Frage: Wie kann man nach funktionen suchen, die etwas bestimmtes machen und ich noch keine Ahnung habe wie die Funktionen heißen? 😕

    (Die haben ja zum Teil wirklich komische Namen. Und wenn ich die Namen wüsste müsste ich ja nicht mehr danach suchen) 😉

    PS. Ich habe auch eine CD von der MSDN Library und diese auch installiert.
    Ich habe irgendwie auch dort nur eine Möglichkeit zum Suchen entdeckt und zwar über das Stichwortverzeichniss.
    Doch auch hier besteht das gleiche Problem!



  • Nunja, http://www.cppreference.com/ ist eine gute Adresse.

    btw:
    Da VC6 doch ziemlich alt ist, solltest du am Anfang darauf achten, aktuelle Tutorials zu verwenden. Der Compiler ist alles andere als standardkonform, und verleitet zu fehlerhaftem Programmieren, was gerade für Einsteiger fatal sein kann.



  • Ja genau sowas habe ich gesucht, Danke!

    Kann Du mir ein Beispiel geben, was der Compiler akzeptiert, man aber so nicht machen sollte! (Und am besten wie es richtig ist)



  • n gutes beispiel is z.b.

    for ( int i = 0; i < wasweissich; i++ )
    {
    
    }
    
    for ( i = 0; i < wasweissich; i++ )
    {
    
    }
    

    im vc6 lässt sich das übersetzen
    richtig wäre

    for ( int i = 0; i < wasweissich; i++ )
    {
    
    }
    
    for ( int i = 0; i < wasweissich; i++ )
    {
    
    }
    

    oder

    int i;
    for ( i = 0; i < wasweissich; i++ )
    {
    
    }
    
    for ( i = 0; i < wasweissich; i++ )
    {
    
    }
    

    oder

    void Funktion ( Klasse& rKlasse );
    Funktion ( Klasse() );

    das schluckt er soweit ich weiss auch obwohls unsinn is

    allerdings übertreibts groovemaster n bissi
    der vc6 is an sich schon ein guter compiler ( benutz ihn auch häupsächlich neben dem gcc und dem code composer ) ... versuch einfach
    dich n bissi für den standard zu interessiern oder übersetz deine code
    hin und wieder mal mit dem gcc



  • Die zweite Version

    for ( int i = 0; i < wasweissich; i++ )
    {
    
    }
    
    for ( int i = 0; i < wasweissich; i++ )
    {
    
    }
    

    lässt sich nichtmals übersetzen, weil
    error C2374: 'i' : Neudefinition; Mehrfachinitialisierung

    Habe ich gerade getestet!!



  • ja aber deswegen is der vc6 ja ned standardkonform
    der standard sagt:

    for ( int i = 0; i < wasweissich; i++ ) // hier wird i erzeugt 
    { 
    
    } //hier wird i zerstört
    //hier gibts kein i mehr
    


  • Welchen Compiler sollte man sich stattdessen kaufen?



  • hab meinen beitrag oben nochmal editiert... ließ nochmal
    ich benutz auch hauptsächlich den vc6

    sei dir nur bewusst, dass er sich nich 100pro an den standard hält und gewöhn dir z.b. bei for schleifen die variante

    int i;
    for ( i = 0; i < wasweissich; i++ )
    {
    
    }
    
    for ( i = 0; i < wasweissich; i++ )
    {
    
    }
    

    an. das funzt bei jedem compiler



  • Danke,

    ich werde versuchen mich daran zu halten!



  • cvbfgbfh schrieb:

    Welchen Compiler sollte man sich stattdessen kaufen?

    Nimm doch zum Einstieg erst mal einen kostenlosen Compiler. Wenn dir C++ nicht liegt, dann hast du kein Geld aus dem Fenster geworfen. Die meisten kostenlosen Windows IDEs (DevC++, MinGW Studio, CodeBlocks) basieren auf MinGW, einer Portierung des GCCs für Windows. Der GCC ist eigentlich ein ziemlich fähiger Compiler.

    VC6 hat vor allem bei Templates seine Probleme, die man nicht so leicht umgehen kann. Für das for-Schleifen Problem war glaube ich

    #define for if(0); else for
    

    oder so eine Lösung.

    edit: Browser, Compiler, ach ist doch eh bald alles in einem Multifunktionsgerät enthalten Side 😉 :p



  • cvbfgbfh schrieb:

    Welchen Compiler sollte man sich stattdessen kaufen?

    Als Anfänger am besten gar keinen. 🙂 Es gibt genügend gute Compiler, die frei verfügbar sind. Schau mal oben rechts unter dem Link nach, da solltest du fündig werden. Wenn du beim Microsoft Compiler bleiben willst, dann solltest du mindestens Version 7.1 benutzen. Der ist relativ gut und lässt sich auch in die 6er IDE integrieren.

    cvbfgbfh schrieb:

    Kann Du mir ein Beispiel geben, was der Compiler akzeptiert, man aber so nicht machen sollte!

    Nunja, da gibt es so einiges. Das würde wohl den Rahmen hier sprengen, wenn man alles ansprechen würde. Sovok hat ja schon das Beispiel mit dem for-Scope genannt. Am besten du machst dir darüber keine Gedanken und nimmst einfach aktuelle Tutorials (solche findest du übrigens auch rechts oben).
    Grobe Faustregel:

    #include <iostream.h>
    

    ist veraltet,

    #include <iostream>
    

    ist aktuell.
    Fehler wirst du so oder so machen. Es gilt nur, das Ausmass möglichst klein zu halten, und sich nicht gleich von Anfang an den Stil zu versauen.



  • btw. er hat den vc6 bereits gekauft und kann ihn jetzt imho ruhig verwenden



  • Der GCC ist eigentlich ein ziemlich fähiger Browser.

    😮 😮 😮 😕



  • kingruedi schrieb:

    Der GCC ist eigentlich ein ziemlich fähiger Browser.

    Falscher Thread :p

    /Edit: Ich sollte nicht alles zu Beginn aufmachen und abarbeiten, eine Stunde zu spät 😮😞

    MfG SideWinder



  • Ist das problem so groß, dass ich versuchen sollte den VC6 wieder zu verkaufen oder kann ich ihn mit "gutem Gewissen" weiter benutzen?

    Ich kenne mich solangsam etwas mit den Optionen aus und außerdem war er so schön kostengünstig zu haben! (Als Original)



  • Benutze ihn einfach weiter, er ist zwar etwas veraltet aber keineswegs schlecht. Du wirst nur bei fortgeschrittener Template-Programmierung (und bis dahin hast du noch *etwas* Zeit) einige Einschränkungen finden.

    Aber ansonsten kannst du den Compiler ruhig weiterverwenden, vor allem die IDE gehört zu den besten auf dem Markt.

    MfG SideWinder



  • und ich hab noch nie einen besseren debugger als den vom vc6 erlebt



  • Sovok schrieb:

    und ich hab noch nie einen besseren debugger als den vom vc6 erlebt

    Dann schau dir mal den von VC7.1 an 😃

    Du kannst bei VC6 auch den VC7.1 Compiler verwenden, das Compiler-Toolkit kann man sich kostenlos von microsoft.com herunterladen. Aber wie bereits gesagt, für den Anfang reicht dir der VC6 auch (bis auf den for-scope der ist wirklich k****).



  • Sovok schrieb:

    btw. er hat den vc6 bereits gekauft und kann ihn jetzt imho ruhig verwenden

    Schon klar, deshalb schrieb ich ja auch

    Wenn du beim Microsoft Compiler bleiben willst, dann solltest du mindestens Version 7.1 benutzen. Der ist relativ gut und lässt sich auch in die 6er IDE integrieren.


Anmelden zum Antworten