[SOLVED] c++: long to const char*

John Tsiombikas nuclear at member.fsf.org
Fri Sep 28 17:55:30 EEST 2012


On Fri, Sep 28, 2012 at 09:09:02AM +0300, Theodore Lytras wrote:
> 
> Η λύση ήταν το reinterpret_cast<char*>(αριθμός), όπως είπα και προηγουμένως.

Sigoura den enoeis ayto pou egrapses. An ayto to pointer to doseis stin
write, stin parenthesi tha eprepe na exeis to address tis metavlitis pou
thes na grapseiskai oxi tin idia tin metavliti (pou ayto katalabaino
otan les "arithmos".
Fysika to idio epitygxanetai kai me ena aplo C-style cast:
char *foo = (char*)&mylong;

> const char* και ένα int με το μέγεθος, οπότε θα μπορούσα αν ήθελα να φτιάξω 
> και null-terminated C-style "strings" (τα εισαγωγικά επειδή μάλλον δε θα έχει 
> εκτυπώσιμους χαρακτήρες). Η QByteArray θα έκανε deep-copy τον casted αριθμό 
> και θα πρόσθετε και το \0 στο τέλος.

Oxi, giati tha mporouse kalista na exei kialla midenika sti mesi.

> Α, και σε ότι αφορά το μήκος των αριθμών, άλλαξα όλους τους long σε quint32 
> που η Qt εγγυάται οτι θα έχουν 4-byte μήκος σε όλες τις υποστηριζόμενες 
> πλατφόρμες.

De xreiazese special Qt type gia ayto, yparxoun ta antistoixa uint32_t
klp sto stdint.h

> Σαν η απάντηση να μετατράπηκε σε διαφήμιση της Qt, δε νομίζετε?? ;-)

Oxi giati ola ayta ginontai kai xoris Qt eksisou i kai pio eykola.

Alla an exeis kolisei tin myti sou stin Qt kai to mono pou vlepeis sto
optiko sou pedio einai i Qt, sigoura thaymazeis tin megaloprepeia tis.

I Qt einai oraia giati exei eyxrista GUI widgets, alla gia tin xrisi pou
syzitame apla sou parexei "allon enan tropo" na kaneis ayta pou tha
mporouses na kaneis kai xoris aytin, tipota parapano.

-- 
John Tsiombikas
http://nuclear.mutantstargoat.com/


More information about the Linux-greek-users mailing list