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++ - inserire un comando in una variabile
Forum - C/C++ - inserire un comando in una variabile

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
materska (Normal User)
Newbie


Messaggi: 5
Iscritto: 22/01/2014

Segnala al moderatore
Postato alle 8:53
Mercoledì, 22/01/2014
Ciao, sono nuovo nella programmazione in C++ e mi sono appena presentato.
Vorrei sapere se esiste un modo per salvare un comando in una variabile:
es.    a= cout << "Ciao"
E quando richiamo a mi restituisce il cout.
É possibile o devo fare tutto attraverso le funzioni?

Grazie

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6379
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 10:17
Mercoledì, 22/01/2014
No, né il linguaggio né le librerie standard ti consentono una cosa del genere.


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
materska (Normal User)
Newbie


Messaggi: 5
Iscritto: 22/01/2014

Segnala al moderatore
Postato alle 14:32
Mercoledì, 22/01/2014
Ok grazie, come potrei fare allora per richiamare una serie di comandi sempre uguali più volte senza rendere il codice troppo caotico a livello di sintassi?

PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 15:21
Mercoledì, 22/01/2014


Il mio blog: https://piero.dev
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6379
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 16:21
Mercoledì, 22/01/2014
Scusa, ma conosci le basi del linguaggio?


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
materska (Normal User)
Newbie


Messaggi: 5
Iscritto: 22/01/2014

Segnala al moderatore
Postato alle 0:04
Giovedì, 23/01/2014
Si ma ho iniziato da poco quindi ho ancora un po' di confusione per l'inesperienza.
Forse mi sono spiegato male, non cerco di di ripetere lo stesso comando in continuazione; ma similmente a quanto accade in Python in cui si puoi inserire un comando in una variabile...ma da quanto ho capito in C++ non è possibili e quindi dovrò richiamare i 2-3 comandi quando avrò bisogno

PM Quote
Avatar
tuttodiMC (Normal User)
Expert


Messaggi: 327
Iscritto: 29/10/2012

Segnala al moderatore
Postato alle 21:54
Giovedì, 23/01/2014
Non puoi paragonare Python (o anche Lua) a C++, sono linguaggi molto differenti.
In Lua è possibile una cosa simile:
Codice sorgente - presumibilmente C/C++

  1. a = function (nome) print("Ciao ", nome) end
  2. a("marco")


In C++ non è possibile a causa della tipizzazione forte del linguaggio. Mentre in Lua e Python il compilatore deve dedurre il tipo della variabile, può leggere anche dei comandi, in C++ la variabile può essere solo di determinati tipi. Che tipo di variabile sarebbe la tua? Se vedi nella reference del Lua noterai che sono presenti solo pochi tipi di variabile che ritrovi in C++, gli altri sono molto più complessi e diversi e come anche in Python ti permettono di fare cose incredibili (es. interazione tra Lua e C oppure con wxLua tra Lua e C++)  

E poi scusa usare una funzione cosa ti costa?
Ho appena iniziato il C++ anche io, quindi se ho scritto qualcosa di sbagliato correggetemi perché io parlo per quello che so sulla base di C e C# (anche che non c'entra più di tanto).

PM Quote
Avatar
materska (Normal User)
Newbie


Messaggi: 5
Iscritto: 22/01/2014

Segnala al moderatore
Postato alle 12:10
Venerdì, 24/01/2014
Grazie mille della risposta molto chiara, chiedevo questo per volevo essere sicuro su questo argomento dato che su internet non ho trovato niente a riguardo, ho già risolto usando una funzione come dici te:k:

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6379
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 12:31
Venerdì, 24/01/2014
Su internet non hai trovato niente perché questa cosa non esiste per il C++.

Ultima modifica effettuata da nessuno il 24/01/2014 alle 12:32


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
Pagine: [ 1 2 ] Precedente | Prossimo