C++ Verständnisproblem



  • Hallo ihr lieben hoffe ihr konnt mir helfen:(
    //Wieso kann ich FEEDER::setPort(...) den Parameter rs232 nicht schicken?????

    class FEEDER
    {
    ...
    void setPort(SERIAL* p, const char* name, int speed)
    {
    port=p ; dir=0 ; pos=0 ;
    if(port) prs.msg("%s at %d bps",name,speed) ;
    else prs.msg("no port") ;
    }
    };

    int main()
    {
    SERIAL* rs232 = new SERIAL(port,9600,hwnd);

    FEEDER feed();

    feed.setPort(rs232,port,9600); //COMPILER says: request for member `setPort' in `feed', which is of non-class type `FEEDER ()()'|

    return 0;
    }



  • FEEDER feed();
    

    Deklariert eine Funktion, die keine Argumente nimmt und FEEDER zurückgibt.

    Mach einfach die Klammern weg.
    Der default-ctor wird ohne aufgerufen.


Anmelden zum Antworten