Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - std::string
Forum - C/C++ - std::string

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
web_pirate (Normal User)
Rookie


Messaggi: 51
Iscritto: 27/12/2011

Segnala al moderatore
Postato alle 0:35
Mercoledì, 01/08/2012
Ragazzi, in un tutorial ho incontrato questa strana riga di codice:
Codice sorgente - presumibilmente Plain Text

  1. SDL_Surface *load_image( std::string filename )


Cos'è quel std::string? Non mi è mai capitato di incontrarlo prima d'ora.. O.o

PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 5:48
Mercoledì, 01/08/2012
E' una classe del C++ per gestire stringhe (non e' C).

http://www.cplusplus.com/reference/string/string/


Il mio blog: https://piero.dev
PM Quote
Avatar
web_pirate (Normal User)
Rookie


Messaggi: 51
Iscritto: 27/12/2011

Segnala al moderatore
Postato alle 19:42
Mercoledì, 01/08/2012
Mmm... Ho capito che sono un tipo diverso di stringhe, ma si potrebbe "adattarle" allo standard C?

PM Quote
Avatar
anthony015 (Member)
Pro


Messaggi: 116
Iscritto: 20/05/2011

Segnala al moderatore
Postato alle 20:56
Mercoledì, 01/08/2012
si, certo, è risaputo che il C supporta le classi :pat:

PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 23:27
Mercoledì, 01/08/2012
Per non creare confusione, il commento di anthony era ironico.

Nello specifico il C non supporta stringhe (solamente array di caratteri terminati da uno zero).

Puoi creare un oggetto std::string da un array di caratteri tramite uno dei suoi costruttori e puoi accedere all'array di caratteri di un oggetto std::string tramite il metodo c_str().

Ultima modifica effettuata da pierotofy il 01/08/2012 alle 23:27


Il mio blog: https://piero.dev
PM Quote
Avatar
anthony015 (Member)
Pro


Messaggi: 116
Iscritto: 20/05/2011

Segnala al moderatore
Postato alle 0:05
Giovedì, 02/08/2012
Testo quotato

Postato originariamente da pierotofy:

Per non creare confusione, il commento di anthony era ironico.

Nello specifico il C non supporta stringhe (solamente array di caratteri terminati da uno zero).

Puoi creare un oggetto std::string da un array di caratteri tramite uno dei suoi costruttori e puoi accedere all'array di caratteri di un oggetto std::string tramite il metodo c_str().



forse il commento di Piero potrebbe darti false speranza, il punto è che non puoi usare le std::string in C in quanto oggetti(e come noto il C non è orientato agli oggetti)

PM Quote
Avatar
web_pirate (Normal User)
Rookie


Messaggi: 51
Iscritto: 27/12/2011

Segnala al moderatore
Postato alle 2:38
Giovedì, 02/08/2012
Codice sorgente - presumibilmente Plain Text

  1. si, certo, è risaputo che il C supporta le classi :pat:


Si, avevo capito fosse ironico... XD In effetti mi sono un po' spiegato male. Lo so che il C non supporta le classi.. Chiedevo se si potesse creare in C un surrogato di tale classe...

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 12:28
Lunedì, 06/08/2012
Dipende da cosa ti serve ... sicuramente non come una classe C++ dato che il C non le supporta. Molte funzioni che gestiscono le stringhe del C possono essere utili ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
web_pirate (Normal User)
Rookie


Messaggi: 51
Iscritto: 27/12/2011

Segnala al moderatore
Postato alle 14:44
Lunedì, 06/08/2012
Ok. Allora mi informo per benino sulle classi - perché ne so poco e niente - e cerco di "adattarle"...

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo