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.