Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » #define

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
26.10.2004, 13:00 Uhr
~Hammurabi
Gast


Warum funzt das:
C++:

#include "stdint.h"
#include "stdafx.h"
double ANGLE(int A,int B,int C,int D)
{
    return(((A)<<24) + ((B)<<16) + ((C)<<8) + (D));
}
...
int main(void)
{...
    cout<<ANGLE(w,x,y,z);
}




aber das nicht:

C++:

#include "stdint.h"
#define WINKEL(a,b,c,d) (((A)<<24) + ((B)<<16) + ((C)<<8) + (D))
#include "stdafx.h"
...
int main(void)
{...
    cout<<WINKEL(w,x,y,z);
}



????????????????????????????????????

Der Fehler lautet:
C:\AktuelleC++Versionen\ComSafe\so.cpp(103) : error C2065: 'WINKEL' : nichtdeklarierter Bezeichner
Fehler beim Ausführen von cl.exe.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
26.10.2004, 13:09 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



C++:
#define WINKEL(A,B,C,D) (((A)<<24) + ((B)<<16) + ((C)<<8) + (D))


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
26.10.2004, 13:36 Uhr
~Hammurabi
Gast



Zitat von Windalf:

C++:
#define WINKEL(A,B,C,D) (((A)<<24) + ((B)<<16) + ((C)<<8) + (D))




War nur ein Tipp-Fehler.

Funzt trotzdem nicht, Fehler bleibt gleich...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
26.10.2004, 13:37 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


bei mir gehts
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
26.10.2004, 17:43 Uhr
~Hammurabi
Gast



C++:

signed int ANGLE(char A,char B,char C,char D)
{
    return(MAKEWORD(B,A)*255*255+MAKEWORD(D,C));
}


lich geht es nicht richtig, oder?
So, wie es jetzt da steht müsste es fälschlicher Weise ab 128 an lowester Stelle in den "-" - bereich kippen.

aber so gehts|CPP||

Gibt es anstatt MAKEWORD auch sowas wie MAKEDWORD (Doppelwort)?

Das wäre glaube ich fürchterlich eleganter...

Und das mit dem #define:

Kann das an meinem Compiler anno dazumal liegen? Der Fehler (s.o.) hat ja eigentlich nichts mit der Funktionalität zu tun, oder??

Peace!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
26.10.2004, 17:45 Uhr
~Hammurabi
Gast


Na der Post ging in die Hose...

Zitat von ~Hammurabi:

Tatsächlich geht es nicht richtig, oder?
So, wie es jetzt da steht müsste es fälschlicher Weise ab 128 an lowester Stelle in den "-" - bereich kippen.

aber so gehts:
C++:

signed int ANGLE(char A,char B,char C,char D)
{
    return(MAKEWORD(B,A)*255*255+MAKEWORD(D,C));
}




Gibt es anstatt MAKEWORD auch sowas wie MAKEDWORD (Doppelwort)?

Das wäre glaube ich fürchterlich eleganter...

Und das mit dem #define:

Kann das an meinem Compiler anno dazumal liegen? Der Fehler (s.o.) hat ja eigentlich nichts mit der Funktionalität zu tun, oder??

Peace!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: