Buon giorno a tutti,
Sono un neofita della programmazione in C++ e da qualche tempo mi cimento in qualche esercizio.... nella maggior parte dei casi mi capita di dover creare classi con funzioni membro get...
Ad esempio
Questo codice ritorna un indirizzo all'allocazione di momoria che corrisponde alla lettera 'i' della frase "io sono un test"...codice:class Foo{ public: char * getVar(){ char varA[] = "io sono un test"; return varA; } };
Però è anche verò che questo blocco di memoria non è più likato in quanto nel momento in cui la funzione termina, l'array creato char varA[] = "io sono un test"; viene cancellato perche è un array locale... il fatto che io trovo ancora quella frase a quel blocco di memoria è solamente un caso perche quel blocco di memoria può essere sovrascritto in qualsiasi momento da un altra variabile...
la domanda è... c'è un modo per ritornare un array in maniera consistente come avviane in linguaggi di più alto livello come il php?
Grazie mille in anticipo cordiali saluti
Andrea![]()
![]()