2011-01-11 22 views
0

Ich möchte eine Variable in einem Nachrichten-Header hinzufügen, so habe ich unit8_t sie zu definieren, aber wenn ich diese Variable lesen will, muss ich es werfen in Doppel ich tat:weiß nicht, einen Typ (Casting)

hello.positionx = unit8_t (m_ipv4->GetObject<MobilityModel>()->GetPosition().x); 
hello.positiony = unit8_t (m_ipv4->GetObject<MobilityModel>()->GetPosition().y); 

, wie Sie diese Zeilen zu sehen sind ähnlich, aber wenn ich mein Programm ausführen zeigt es einen Fehler in der zweiten Zeile, die: unit8_t nicht in diesem Bereich definiert
ich den Header hinzugefügt:

#include"stdint.h" 

I don Weiß nicht, was ist die Bedeutung? von diesem Fehler. Ich werde dankbar sein, wenn Sie mir helfen.

Antwort

6

Der Name des Typs lautet uint8_t, was für "unsigned integer, 8 Bits wide" steht. Du scheinst es falsch geschrieben zu haben.

+0

ja genau, habe ich alle mein Programm überprüft aber nicht darauf geachtet. Danke – bahar

+0

Nit Pick: 'Uint8_t' ist eine" vorzeichenlose 8-Bit-Integer " –