mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: compilatore per windows ME

E' possibile compilare semplici programmi per console con Windows Me?
Se si con quali compilatori?
Grazie a tutti.

www.cygwin.com

 
www.cygwin.com
Sbaglio o Windows Me non ha il prompt del Dos ?

> Sbaglio o Windows Me non ha il prompt del Dos ?
cel'ha, cel'ha. puoi far correre tutte le applicazioni 32bit in
console. solo in modalitą reale non puoi (tipo i vecchi programmi
per dos), ma in rete si trova il rimedio anche per quello.
--
ciao
xaero


GRAZIE A TUTTI PER I CONSIGLI
Marco

Newsgroup: it.comp.lang.c++
Titolo: MI5 Persecution: Fitted up 26/4/96 (162)


Organization: Toronto Free-Net
Distribution:
 
Illtud Daniel (
ida...@jesus.ox.ac.uk
) wrote:
: Probably 'cos you come across as reasoned & articulate, it's a pity
: about the other stuff :)
 
Veracity is so unreasonable.
 
: >>pps. You should still see a doc again Mike.
: >
: >Doing so. Trouble is, all this mental-illness stuff provides camouflage
: >for the harassment, which is real. It alows people who otherwise would
: >consider the harassment seriously to disregard it. It makes conversations
: >with a lawyer or police brief when otherwise it would merit discussion.
: The point is that there are two possibilities happening here-
 
: 1. There's a large conspiracy of people out to get you, for no
:    other reason than that they have the means to do so, and that
:    it involves a lot of the Media & a proportion of the public
 
: 2. You (who admit to having some headspace problems) are suffering
:    from acute paranoid schizophrenia.
 
: Possibility #1 is _possible_, but would be unprecendented (OTOH,
: how would we know?), unfeasible, and many other things beginning
: with _un_ which I can't think of at the moment. Besides, if there
: was something going on, chances are some of us here would know
: about it, and I'm convinced that nobody does.
"Unprecedented" hits the nail on the head. It _is_ unprecedented, but we
have only just reached the technical stage at which it is feasible, and
we know video-spying is done to other people (NB the Diana-Hewitt
episode) and is a routine tool of security agencies.
 
Perhaps what is unprecedented is not the technical side, but the social
manipulation of many people by a concealed element in what other
countries would be called the secret police. The most disturbing element
is the degree to which people allow themselves to be unquestioningly
manipulated by an evil element within the state.
162
--
Posted via NewsDemon.com - Premium Uncensored Newsgroup Service
      ------->>>>>>
http://www.NewsDemon.com
<<<<<<------
Unlimited Access, Anonymous Accounts, Uncensored Broadband Access




Newsgroup: it.comp.lang.c++
Titolo: Ricavare l'elenco dei gruppi (di security NT) a cui appartiene un utente...

Già il titolo dovrebbe essere sufficiente....
Quello che mi serve è gestire applicativamente se un utente appartiene o
meno a determinati gruppi (Administrators, Power Users, Users, o miei gruppi
personali...)
Ovviamente in ambito NT o 2000.
Ho visto su MSDN la possibilità di Active Directory (ADSI)...questa però è
presente di default su tutti i Primary Domain Controller o è un modulo
aggiuntivo da installare ?
Se ne può fare a meno utilizzando le API standard ?
Mi va bene qualsiasi esempio in Visual Basic o meglio in C++
Buona giornata e grazie !!!

Ciao,
Questo newsgroup si occupa del linguaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni. Per questo non e' il
posto piu' adatto per porre domande specifiche come la tua.
Potresti avere piu' fortuna su uno dei seguenti gruppi:
Per Win32 (95, 98, NT): it.comp.programmare.win32
Per Dos/Win 3.x: it.comp.os.dos
Per Linux:      it.comp.os.linux.development
Per C++Builder: i gruppi borland.public.cppbuilder.*, disponibili sul
                server 
newsgroups.borland.com
 (prevalentemente in 
                inglese, ma si puo' postare anche in italiano)
Grazie,
Nicola Musatti

Newsgroup: it.comp.lang.c++
Titolo: interrputs in VC 5

do you know how to use the interrputs in VC 5, I am looking for
functions
similar to the DOS C functions
getvect()
setvect()
do you know how to declare global variables from a function
Best Regards
Mohamed
Sent via Deja.com 
http://www.deja.com/
Share what you know. Learn what you don't.

 do you know how to declare global variables from a function
You cannot declare global variables from a function, you could declare
static variables inside a function: such variables mantains their values
across different calls.
Why do you need to "declare" a global variable inside a function?
Why don't you declare it in the global scope?
By, Benedetto
bene...@altavista.net

Newsgroup: it.comp.lang.c++
Titolo: Help Me finestr

devo fare una finestra che rimanga sempre in primprimo piano,
che abbia dimensioni in basa alla risoluzioni del monito,
e che non sia selezionabile dal mouse, ma solo se si preme un tasto
qualsiasi.. premetto che non ho la + pallida idea di come fare
c'è qualchè persona sadomasochista che mi può aiutare???
il mio icq è 91201932
oppure mi trovate in chat su
livorno.ircitalia.net
Bordmain
Grazie 1000 a tutti

 c'è qualchè persona sadomasochista che mi può aiutare???
Io sono solo sadico:
ovviamente parli di Unix: ti ci vuole soltanto un buon manuale
di Motif. Rivolgiti per questo a un NG piu' adatto.
--
Ciao
Gaetano
--
#exclude <windows>
printf("\t\t\b\b\b\b\b\b");.
printf("\t\t\b\b\b\b\b\b");
Newsgroup: it.comp.lang.c++
Titolo: Generare numeri casuali

Probabilmente questo argomento è stato proposto più volte (mi scuso
quindi se è così).
Volevo sapere come è possibile generare numeri casuali (interi e non)
in un range dato.
Usando srand(int i) e rand() mi sembra che i numeri siano abbastanza
ripetivi...
Pensavo che magari srand(int i) (che inizializza una sequenza di
numeri casuali a partire dal seme i) combinato con clock() potesse
funzionare, però mi sembra ci sia ancora ripetitività.
Con srand(clock()) mi sembra vengano passati dalla funzione clock()
sempre gli stessi valori, non è che magari si possa "filtrarli" con
qualche "maschera" per ottenere un seme più pulito?
Graze per le delucidazioni.
Franco

 Franco
Spero di esserti stato utile.
Ciao

 qualche "maschera" per ottenere un seme più pulito?
Allora da quello che dici sono sicuro che tu chiami srand e poi rand tutte
le volte:
srand(time(0));
rand();
INVECE, srand(time(0)), va chiamato SOLO una volta nel programma e poi rand
tutte quelle che vuoi!
Tutto qui, risolto questo tuo errore vedrai che le cose migliorano!
Tommy

 ripetivi...
Se questo è troppo ripetitivo per te:
#include <iostream>
#include <cstdlib>
#include <ctime>
int main ()
{
    // inizializza il generatore casuale con l'ora di sistema
    std::srand ( std::time(0) );
    for ( int i = 0; i < 50; ++i )
    {
        // '% 100' per generare numeri da 0 a 99
        std::cout << std::rand() % 100 << "\t" << std::rand() % 100 << "\t";
        std::cout << std::rand() % 100 << "\t" << std::rand() % 100 << "\t";
        std::cout << std::rand() % 100 <<std::endl;
        // alternativa migliore:
        // std::cout << double(std::rand()) / RAND_MAX) * 100 << std::endl;
    }
}
e non ti soddisfano le proprietà dei numeri generati da rand(), può
probabilmente interessarti questo
http://www.boost.org/libs/random/index.html
che, come tutto ciò fornito da Boost, è in C++ standard e ti fornisce
vari generatori e vari tipi di distribuzioni.
ciao
--
Gerolamo
E' in corso la votazione di it.comp.software.webserver
Se sei interessato alla creazione di questo NG, leggi il messaggio:
news:MK.it.comp.softw...@news.nic.it

qualche "maschera" per ottenere un seme piů pulito?
Usa time() invece di clock() per inzializzare il
generatore: clock() indica quanto tempo e' passato
*dal lancio del programma*... e'  quindi normale
che il valore sia ripetitivo. time() invece torna
l'ora "assoluta".
HTH
Andrea

l'ora "assoluta".
L'errore era proprio quello (usare clock() al posto di time()).
Approfitto per ringraziare anche tutti gli altri che mi hanno
risposto.
Franco
Newsgroup: it.comp.lang.c++
Titolo: Precisazioni

Purtroppo non devo risolvere un sistema lineare, ma devo implementare
l'algoritmo del simplesso, cosa che richiede per forza l'inversa di una
matrice!!!
Grazie comunque per l'aiuto!

matrice!!!
Non credo che sio` sposti il problema, il calcolo della inversa e` comunque un
sottoproblema e non credo che ci sia un algoritmo che permetta di trattare il tutto
con meno operazioni che trattando separatamente i due problemi.
Il metodo piu` efficiente (in generale e quindi salvo proprieta` particolari della
matrice) e` il metodo di gauss che risolve un sistema lineare in O((n^3)/3) operazioni
moltiplicative (naturalmente tu dovresti risolvere n sistemi per ottenere l'inversa, ma
questo lo potresti fare in un colpo solo aumentando di poco il costo complessivo).
In verita` esistono tecniche piu` efficienti (O(n^2.6...)) ma sono generalmente di difficile
implementazione.
Alternativamente potresti pensare a metodi iterativi che approssimano il risultato ma
sono piu` veloci se si opera su matrici sparse.
Paolo
------------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
  G: Per concludere, possiamo chiedervi di commentare
     l'attuale panorama informatico?
  I: /* l'attuale panorama informatico */
------------------------------------------------------------------


Non č detto che devi invertire matrici.
Basta utilizzare il metodo Primale/Duale
(se cerchi in rete MINIT dovresti trovare l'algoritmo in C o C++,
se non trovi niente riposta, dovrei avere il codice da qualche parte)

Non è detto che devi invertire matrici.



ccoti un link:
http://ucsu.colorado.edu/~xu/software/lp/minit.html
avevo anche una classe C++ che implementava ma non la trovo.

Newsgroup: it.comp.lang.c++
Titolo: TEdit solo interi ?

Salve,
data una TEdit come faccio a far inserire solo i numeri interi ?
Cioe' una funzione che alla pressione di un taso su TEdit ignori le
lettere.
in Delphi da dove sto venendo era una cosa del genere :
procedure TForm1.KeyPress_intero(Sender: TObject; var Key: Char);
begin
  if (StrScan('0123456789',Key)<>nil) or (Key=Char(VK_BACK))=false
then
  Key:=#0;
end;
GRAZIE 1000
faf...@tiscalinet.it

>data una TEdit come faccio a far inserire solo i numeri interi ?
Perche' TEdit al femminile? Non dovrebbe essere il controllo TEdit?
Comunque, fai #include <ctype.h> ed usa iswdigit
Per esempio, nell'evento OnKeyPress:
if (!iswdigit(Key)) Key = 0
--
Stefano Tempesta
TSoft - 
www.tempesta.org
in...@tempesta.org
Newsgroup: it.comp.lang.c++
Titolo: Problema con in file

Dopo aver memoriazzato una decina di nomi tramite una
struttura, usando fp = fopen("NomeFile","ab+");,
vorrei modificare il contenuto dei record attuale,
ma senza cambiargli la posizione.
ho provato ad aprire con fp=fopen("Nomfile","rb+");
con una successiva fwrite...
ma non mi funzia ...
chi mi puo' aiutare ...grazie.

...


 
Forse ti sei dimenticato di posizionarti sul record:
	fseek(fd, num_record*sizeof(record), SEEK_SET);
o, per posizionari sull'ultimo:
	fseek(fd, -sizeof(record), SEEK_END);
o, per posizionarti sul precedente (ultimo scritto/letto):
	fseek(fd, -sizeof(record), SEEK_CUR);
prima di fare la fwrite(). fopen(.., "r+b") si posiziona a inizio file,
mentre una fwrite()/fread() avanza in puntatore alla posizione corrente nel
file del numero di byte scritti/letti.

Ok ora funziona bene.
Grazie di tutto.

Newsgroup: it.comp.lang.c++
Titolo: Librerie gratutite per W9X

salve a tutti,
 esistono delle librerie gratuite (tipo MFC o OWL) per sviluppare
software sotto W9X (ovviamente utilizzando compilatori gratuiti tipo
cygnus) ?
grazie.

]

cygnus) ?
Certamente, ed anche di molto valide. Le migliori, IMHO, le puoi
trovare qui :
http://www.penguinpowered.com/~The_Cpp_Compass/gui.html
Personalmente ti consiglio FLTK o wxWindows.
FLTK e` leggera e pensata per essere linkata staticamente.
wxWindows e` molto completa e fornita di ottima documentazione
e di valido supporto da parte degli sviluppatori.
Entrambe sono cross-platform e lo uso senza problemi con
EGCS 1.1.2 - Mingw32.
A te la scelta.
-- 
Roberto Gerola
Email: 
robert...@penguinpowered.com
WWW: 
http://www.penguinpowered.com/~The_Cpp_Compass
Newsgroup: it.comp.lang.c++
Titolo: _tcsdup

Ciao!
Come si libera la memoria allocata con _tcsdup? Finora ho usato free((void
*) variab), ma oggi mi è venuto il dubbio! :-) Delete? Delete[]?
LocalFree()?
Grazie
Luca Leonardo Scorcia
scr...@tin.it
http://space.tin.it/io/viscorci
"It's my life
It's now or never
I ain't gonna live forever
I just want to live while I'm alive"
Bon Jovi - It's my life

Come si libera la memoria allocata con _tcsdup? 
E chi lo sa!!! Quella da te usata non e` una funzione
standard...
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------

 LocalFree()?
Continua con free...esempio:
...
PTSTR strout = _tcsdup(strin);
...
free(strout);
...
MM

 standard...
Beh, allora c'è un qualche equivalente standard?
--


 Beh, allora c'è un qualche equivalente standard?
Il trattamento delle stringhe in C++ standard si basa
su std::string (e, per i 'wide char', su std::wstring;
sono due istanziazioni del template std::basic_string).
In quest'ottica, non vi e` nessun bisogno di richiedere
esplicitamente un duplicato di una stringa (il normale
uso di assegnazione e copy-ctor duplica se e quando
serve) ne` di preoccuparsi di come/dove/quando liberare
memoria usata per le stringhe (i distruttori degli
oggetti stringa "ci pensano loro").  E` un modo di lavorare
molto piu` efficiente di quello "alla C" basato invece
su pseudo-stringhe (array di caratteri).
Alex
Newsgroup: it.comp.lang.c++
Titolo: Handle x file

Ciao a tutti.
Una domandina :
ho bisogno di aprire in C++ qualcosa come una quarantina di file; pero' da
prove effettuate posso aprirne solo una ventina (di default ci sono solo una
ventina di handle disponibili)
Ho trovato una API che i permette di settare il numero di handle disponibili
:
cHandles = SetHandleCount(50);
La domanda è :
è affidabile ? posso fidarmi ? posso aprire tutti gli handle che voglio?

Se usi il dos o W95 e forse anche W 98 (ma non ci metto la manoi sul fuoco),
basta semplicemente incremetare il numero degli handles nel config.sys.
Spero di esserti stato di aiuto.
byebyte

 è affidabile ? posso fidarmi ? posso aprire tutti gli handle che voglio?
Ti conviene controllare il valore restituito che rappresenta gli handle
effettivamente messi a disposizione dell'applicazione e se non ti sono
sufficienti agire di conseguenza.
EMG

è affidabile ? posso fidarmi ? posso aprire tutti gli handle che voglio?
La chiamata e` priva di effetto su Win95, WinNT, ecc, dove non ci
sono limiti, ma permette di aumentare il numero di handle simultaneamente
apribili su Win32s (la simulazione parziale di Win32 che gira su vecchi
ambienti 16bit), sino ad un massimo di 255.
Visto che non ci dici che ambiente stai usando, di piu` non possiamo
offrirti...
Alex

Newsgroup: it.comp.lang.c++
Titolo: [newbie] Scelta editor/compilatore sistemi Windows/Linux

Salve a tutti
sto approcciando il c++ e ho i soliti dubbi di chi deve scegliere 
l'ambiente di sviluppo (IDE e compilatore) più adeguato (lo so che sono 
domande frequenti fino alla noia... siate indulgenti, non mi fulminate!).
Attualmente lavoro su sistema Windows, ma vorrei fare una transizione 
"morbida" a Linux, per questo NON intendo usare IDE vincolati (tipo 
Visual Studio 6.0/.NET) -- preferirei strumenti essenziali, senza troppi 
fronzoli.
Vi chiedo, dalla vostra esperienza:
- quali sono i migliori editors di testo *disponibili su entrambe le 
piattaforme*?
- qual'è il miglior compilatore gratuito disponibile per Windows (su 
Linux, da quanto ho capito, ci si orienta sul GNU...)?
- è possibile integrare il compilatore negli editors di cui sopra?
Grazie della cortesia

 domande frequenti fino alla noia... siate indulgenti, non mi fulminate!).
Zzapp! :-) Leggiti la FAQ:
http://www.emagsoftware.it/faqcpp.htm
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg
The EMG Music page:         
http://www.emagsoftware.it/emgmusic

 wrote in message 
news:blue...@libero.it
:


- č possibile integrare il compilatore negli editors di cui sopra?
Mi pare che il Dev-C++ sia disponibile free su entrambe le
piattaforme, e abbastanza rigoroso dello standard.
http://www.bloodshed.net/devcpp.html
-- 
You know you're in trouble 
when there is nothing left on the altimeter 
but the maker's name
Newsgroup: it.comp.lang.c++
Titolo: C++ & Mp3


 	 -------------------------------
        	     (_)  (_)

Non e' esattamente il newsgroup adatto, pero'...
Vedi 
www.xaudio.com
 . Non sono librerie gratuite,
ma se non vendi il software puoi usarle liberamente.
Al

 sistema operativo (DOS...)
www.fmod.org
ma garantisco che funzioni per dos...
ciao
Andrea

Newsgroup: it.comp.lang.c++
Titolo: Puntatori far...

Mi sono trovato recentemente a dover utilizzare l'assembler
congiuntamente al solito c++: ecco dopo aver utilizzato una
particolare funzione dell'interrupt 2F, mi trovo con un puntatore far
in ES:BX che vorrei gestire utilizzando istruzioni c/c++. Per far
questo dovrei, suppongo, assegnare l'indirizzo in ES:BX ad un char far
*buffer, ma non sono riuscito a portare a termini la cosa senza
sollevare i più svariati tipi di errori da parte del compilatore
borland c/c++...qualcuno potrebbe aiutarmi?
Grazie.


Esistono delle funzioni (macro) che fanno ciò. Mi pare si chiamino qualcosa
come MK_FAR_PNT.
--
Alessandro Monti

Grazie.
~~~~~~~~~~~~~~~~~
MAINARDI Gianfranco
Burago di Molgora (MI)
Italia
Email : 
main...@rete039.it
ICQ# number : 31334916
~~~~~~~~~~~~~~~~~

borland c/c++...qualcuno potrebbe aiutarmi?
Ti bastano due righe di assembler da inserire SUBITO dopo l'assegnamento a
ES:BX dell'indirizzo. Eccotele:
asm {
  mov buffer, bx          // offset
  mov bx, es
  mov buffer + 2, bx   // segmento
};
Questo codice l'ho testato con buffer variabile locale e tutto funzionava.
Non posso garantirti che funzioni anche se buffer è una variabile globale (e
per giunta far). Probabilmente in quest'ultimo caso dovresti caricare
l'indirizzo di buffer in es:[di] (dopo aver salvato es) e scrivere qualcosa
del genere:
char pbuffer = &buffer;
asm {
  mov ax, es
  les di, pbuffer
  mov es:[di], bx          // offset
  mov es:[di] + 2, ax   // segmento
};
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
---------------------------------------------------------------------------

Newsgroup: it.comp.lang.c++
Titolo: [OT] Manuale e tutorial online per ADA

Ciao,
online esiste qualche tipo di documentazione in italiano per imparare a  
programmare in ADA.
Grazie
Daniele

 programmare in ADA.
Se sai di essere fuori tema, perche' posti lo stesso? Comunque prova a
chiedere su it.comp.lang, anteponendo [ADA] all'oggetto del tuo
messaggio.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: domanda veloce veloce

ciao a tutti,
premetto che il C non è il linguaggio che uso più spesso ma mi trovo a dover
scrivere una funzioncina in C. vengo subito al punto, anzi ai due punti....
:
1) devo passare come parametri da riga di comando (argc/argv) dei percorsi
di file. tutto bene finchè il file o una cartella del percorso contiene
degli spazi che ovviamente vengono interpretati come un parametro diverso.
Come posso passare appunto percorsi contenenti degli spazi tramite riga di
comando ?
2) devo aprire dei file in modalità scrittura: uso l'istruzione
FILE *f_back;
 f_back = fopen(f_back_par, "wb");
(NB. f_back_par è appunto uno dei percorsi che devo ricevere dalla linea di
comando)
ho bisogno però di aprire più file (uno dopo l'altro) con lo stesso nome ma
aggiungendo un numero progressivo. in VB avrei semplicemente fatto open
num_file & f_back_par ecc.... dove num_file è appunto un numero (convertito
in stringa). in C/C++ (uso il compilatore della MS) come posso fare ?
grazie a tutti e scusate per le domande banali,
Marco

Marco
ciao marco
sbirish.

 e simili
ah, bene. speravo ci fosse un modo veloce veloce come in VB invece si tratta
proprio di contatenare delle stringhe. mi metto subito al lavoro!
grazie e scusate ancora l'OT!
Marco

Newsgroup: it.comp.lang.c++
Titolo: Archivi e system...

salve a tutti,
abbiamo iniziato da poco a studiare gli archivi a scuola.
mi chiedevo se aveste mai sentito parlare di ISAM e VISAM (Index
Sequention Method Access e Virtual-ISAM)...
volevo sentire qualche vostra opinione in merito... magari qualche url
in cui se ne parli, se siano ancora in uso o meno ecc. :)
un'ultima cosa... come posso fare per ricevere l'output di una call
system anziche' visualizzarla a video o su file ?
in pratica ho qualcosa come:
	system('uname -a');
come faccio a mettere l'output in una variabile senza che venga
'echo-ata' a video ?
pio' mica bastare un semplice "buf = system('uname -a');" ? credo di
aver gia' provato (non ricordo), ma dovrebbe restituire il valore
d'uscita della system, se non erro... adesso provo :)
Grazie in anticipo,
korleon
-- 
cp win3.1 winxp
rm -r doors_,_windows_&_gates
mv gates out_of_windows
mv $$$ antitrust_judge

Buongiorno a tutti , non so se la domanda che pongo possa essere OT, se
cosě, me ne scuso.
Vorrei sviluppare qualche applicazione per mio diletto senza quindi spendere
per acquistare
dei tools. Mi oriento quindi sui freeware della suite compilatori GNU e
segnatament sul MinGW
e ambiente DEV C++. Ora, se io volessi fare un'applicqzione che costruisca e
gestisca una base di dati,
cosa posso trovare, in termini di librerie, engine ecc. che non costi e che
mi consenta di raggiungere lo
scopo ?
Grazie e saluti a tutti )
Giulio



interbase, mysql ...
Antonio
Newsgroup: it.comp.lang.c++
Titolo: bcb 3.0 in regalo con rivista

Nessuno saprebbe indicarmi quale rivista (mi dicono inglese) "reaglai" il 
borland c++ builder  versione 3.0?
Grazie
Stefano

...


PC Plus may 99  n.151   UK
lire 25.000
Newsgroup: it.comp.lang.c++
Titolo: Piuttosto [OT]

So che non č la sede per porre certe domande, ma non so dove porle, magari
se qualche anima pia mi dasse dei link...
Comunque la domanda č questa:
Vorrei sapere se qualcuno di voi fa il programmatore nella zona di Modena o
Bologna, e se mi sapete dire qualcosa circa la crisi che sta passando
l'industria del software in questo periodo!
Pongo questa domanda perchč vorrei diventare un programmatore
professionista, ma al momento non ci sono offerte di lavoro!
Pensate che il mercato si riaprirą presto o la crisi č destinata a durare?
Grazie mille a chiunque risponderą !
Ciao
Francesco.

 se qualche anima pia mi dasse dei link...
Vai su it.lavoro.informatica e ti sapranno dare consigli utili.
Secondo me la crisi e' destinata a durare...
Sia da dipendente, sia da libero professionista, vedo nuvole scure che
nemmeno il 2003 riuscira' ad allontanare.
Maurus-Sibilla

Newsgroup: it.comp.lang.c++
Titolo: VisualBasic

Qualcuno mi potrebbe suggerire qualche newsgroup che tratta di
programmazione in Visualbasic ?
Vorrei poter accedere alla porta parallela
mille grazie 

 programmazione in Visualbasic ?
it.comp.lang.visualbasic
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg
The EMG Music page:         
http://www.emagsoftware.it/emgmusic
 

programmazione in Visualbasic ?
Prova su it.comp.lang.visual-basic
-- 
Paolo "Spino"

Newsgroup: it.comp.lang.c++
Titolo: AAA - Problemi con le Dll

Salve a tutti, ho un piccolo problema con l'utilizzo delle dll...
Ho creato con Visual C++ una semplice dll, una banale funzione esportata ha
il seguente prototipo:
int Somma(int a, int b);
e, banalmente, restituisce a+b
Problema: non riesco ad utilizzare la funzione somma da Visual Basic.
Nel modulo Vb scrivo:
declare function Somma Lib "MiaDLL.DLL" (Byval a as integer, Byval b as
Integer) as Integer
tutto dovrebbe andare invece quando utilizzo la funzione Somma nel mio
codice, viene generato un errore inerente il passaggio dei parametri...
Spero di ricevere una risposta, il problema mi sembra banale ma č
estremamente istruttio, se risolvo questo posso dedicarmi allo sviluppo di
applicazioni piů complesse... daltronde si inizia con le cose facili no?
Grazie a tutti, grazie di cuore, in fede Davide
---------------------------
Davide Piras
pir...@tin.it
---------------------------

...

devi aggiungere all' applicazione VB un modulo.bas
nel quale scrivi qualcosa del genere:
Option Explicit
Declare Function MessageBeep Lib "user32" (ByVal wType As Long) As Long
Declare Function Funz01 Lib "miadll.dll" (ByVal wType As Long) As Long
sul Visual C++ devi fare qualcosa di simile:
#include  <iostream.h>
#include  <objbase.h>
// -------------------------------------------------------------------------
--
long  APIENTRY Funz01( long  idx )
{
  return( idx + 1 );
}  /*    */
Ciao
Mat
Newsgroup: it.comp.lang.c++
Titolo: Domanda

Come posso fare a creare un file con una estensione che voglio
io????????????????????

 io????????????????????
questo è in c
---------------------------------------------------
#include <stdio.h>
int main (void)
{
 FILE *fp;
 fp=fopen("pippo.txt","w");
 fclose(fp);
 exit(0);
}
----------------------------------------------------
Se il file pippo.txt esiste lo apre, in caso contrario lo crea e poi lo 
apre.
Se vuoi un altra estensione, basta cambiare .txt con qualcos'altro.
Ciao,
Riccardo

Newsgroup: it.comp.lang.c++
Titolo: LICENZA STUDENTI MS-VISUAL C++

Salve a tutti.
Sono un giovane ragazzo che ha intenzione di imparare a programmare in
C++.
Che differenza c'è Visual C++ e C++? Avrei intenzione di acquistare la
licenza studenti
Microsoft per Visual C++, esiste la versione 6.0 italiano per questo
prodotto? E la 5.0?
Sarei felice che qualcuno rispondesse.....

 Che differenza c'è Visual C++ e C++?
Il C++ è il linguaggio standard in senso astratto mentre il Visual C++
ne è una particolare implementazione fatta dalla Microsoft.
EMG


Certo che esiste io me la sono fatta spedire, doveva arrivare il VC++ 6.0 e
VB 6.0 invece è arrivato il Visual Studio 6.0, VJ++ 6.0 e MSDN.
C'è anche da dire che ho aspettato circa 40 giorni...

...

OT - Ma il visual studio comprende tutto il pacchetto di applicazioni...
sono pazzi alla microsoft per spedirti un intero pacchetto al posto di due
applicazioni?
Newsgroup: it.comp.lang.c++
Titolo: Dichiarazione variabile dentro un ciclo switch

Come mai non posso dichiarare una variabile se è all'interno di un case di
uno switch ?

 uno switch ?
Metti il blocco tra graffe e lo potrai fare liberamente. 
-- 
Luc

 è all'interno di un case di uno switch ?
switch(a){
    case 1:
        int a = .......... // error
        break;
    case 2:
        int a = .......... // error
        break;
};
ma se fai:
switch(a){
    case 1:{
        int a = .......... // OK
        break;
    }
    case 2:{
        int a = ........... // OK
        break;
    }
};
non e' piu' un errore.
Tommy

 ha scritto nel messaggio
news:c7srl5$duo$1...@sparta.btinternet.com...

Grazie Mille !!!!

 Grazie Mille !!!!
E a me, che ti ho risposto 1H prima? :-))) 
-- 
Luc

 ha scritto nel messaggio
news:MPG.1b0c1fd42...@tornado.fastwebnet.it...

Era un grazie rivolto ad entrambi :-) !

 E a me, che ti ho risposto 1H prima? :-)))
gia'.... che rottura.... a volte vedo i messaggi solo ore dopo che sono
stati spediti... vedo solo ora il tuo messaggio :-(
Tommy

 ha scritto nel messaggio
news:c7tfds$e9s$1...@hercules.btinternet.com...

Usando outlook pero si vedono instantaneamente !

 Usando outlook pero si vedono instantaneamente !
uso outlook :-(
Tommy

 
Usa Mozilla Thunderbird che è molto migliore :)
-- 
Tnk
Kleidemos
Un computer a un altro quando si incontrano:
"Ciao, come ti boota oggi???"

 
io uso Mozilla Thunderbird 0.6, ma anche se e' bello
stranamente non riesco a collegarmi a questo newsgroup
ciao
ps:
naturalmente questo messaggio l'ho inviato con Mozilla 1.5

 Usa Mozilla Thunderbird che è molto migliore :)
non e' un problema di client..... ad ogni modo ti ringrazio per il
consiglio.
Tommy

 uno switch ?
Perche' il linguaggio impedisce di creare una variabile in un posto
dove la dichiarazione potrebbe essere saltata. Altrimenti potresti
scrivere:
switch(i)
{
  case 1:
    int j;
  case 2:
    j = i;
}
mettendo le graffe introduci un blocco, ovvero fai in modo che il
flusso di controllo eventualmente salti tutto l'ambito (lo scope) in
cui la variabile esiste.
Ciao,
Nicola

 dove la dichiarazione potrebbe essere saltata.
Anche se non capisco perchè la dichiarazione deve essere "eseguita"... 
-- 
Luc

 Anche se non capisco perch  la dichiarazione deve essere "eseguita"...
Come minimo dev'essere spostato lo stack pointer, no?
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Risettare, da programma, i codici tastiera.

Attualmente i codici tastiera sono i seguenti:
<freccia a sinistra>     75 [k]
<freccia a destra>      77 [m]
<freccia in su>           72 [h]
<freccia in giù>          80 [p]
<F1>                        59 [;]
<F2>                        60 [<]
... e così via...
Come posso da programma risettare i codici tastiera?
Grazie
Giorgio

Ciao,
Questo newsgroup si occupa del linguaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni. Per questo non e' il
posto piu' adatto per porre domande specifiche come la tua.
Potresti avere piu' fortuna su uno dei seguenti gruppi:
Per Win32 (95, 98, NT): it.comp.programmare.win32
Per Dos/Win 3.x: it.comp.os.dos
Per Linux:	it.comp.os.linux.development
Per C++Builder:	i gruppi borland.public.cppbuilder.*, disponibili sul
		server 
newsgroups.borland.com
 (prevalentemente in 
		inglese, ma si puo' postare anche in italiano)
Grazie,
Nicola Musatti

Newsgroup: it.comp.lang.c++
Titolo: come cncellare un file

salve a tutti che istruzioni deo uare in c++ per fare ancella re un file
quando eseguo il programa grazie ciao

 wrote in message
news:%GcJ7.314$_h6....@news1.tin.it...


Newsgroup: it.comp.lang.c++
Titolo: installazioni

qualcuno saprebbe cordialmente indicarmi un programma per creare pacchetti
di installazione per visual c++ da scaricare da internet? Altrimenti cosa
posso usare?
Per piacere rispondetemi anche a 
aristote...@tin.it

Ciao,
Questo newsgroup si occupa del linguaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni. Per questo non e' il
posto piu' adatto per porre domande specifiche come la tua.
Potresti avere piu' fortuna su uno dei seguenti gruppi:
Per Win32 (95, 98, NT): it.comp.programmare.win32
Per Dos/Win 3.x: it.comp.os.dos
Per Linux:      it.comp.os.linux.development
Per C++Builder: i gruppi borland.public.cppbuilder.*, disponibili sul
                server 
forums.borland.com
 (in inglese)
Grazie,
Nicola Musatti
Newsgroup: it.comp.lang.c++
Titolo: Monitor C++

C'č qualche buona anima che mi puņ mandare qualche esempio di come
realizzare una classe monitor per l'accesso ad una risorsa condivisa?
Vi pregoooo!
GRAZIE
Gheddy

 Vi pregoooo!
Spiegati meglio.
--
Andrea Ferro
---------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 5.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2522556

 
Credo Gheddy si riferisca al design pattern Monitor, il cui contesto
riguarda proprio il problema della serializzazione/sincronizzazione degli
accessi concorrenti a una risorsa condivisa in un ambiente multi-thread.
Temo, però, che la questione (come, in generale, i design pattern), per
quanto possa interessare il programmatore C++, sia sostanzialmente OT in
questo newsgroup, in quanto non riguarda specificatamente il C++ (per
definizione stessa di 'pattern') e, soprattuto, non è trattabile senza
introdurre nozioni che non sono esprimibili nel C++ standard (come thread,
mutex, etc.).
Mi limito a dare qualche link:
 
http://www.cs.wustl.edu/~schmidt/patterns-ace.html
 
 
http://www.cs.wustl.edu/~schmidt/PDF/monitor.pdf
 
http://www.doc.ic.ac.uk/~np2/patterns/concurrency/monitor.html
Il secondo documento, in particolare, è ricco di esempi pratici in C++,
non vincolati a una specifica piattaforma, ma basati in una certa misura
sul framework ACE (v. primo link).
Max


 sul framework ACE (v. primo link).
Infatti. E se anche il reference avuto da Gheddy fosse stato semplicemente il
terzo o qualche cosa di simile, non dovrebbe essere difficile per chiunque sa
che esistono i pattern trovare un reference con codice C++ del correlato pattern
"proxy" (che e' uno dei primissimi pattern descritti dalla GoF). E fatto il
proxy quello che manca e' solo l'aggiunta del mutex al codice di questo.


 --
..Ragazzi.. mi scoppia la testa! Io sono nuovo di newsgroup e roba varia ..
..ho fatto una richiesta perché devo scrivere un monitor in c++ per la
sincronizzazione all'accesso ad una risorsa condivisa.
Tutti gli esempi che ho trovato sono in Concurrent Pascal .. e ahime, sono
utili fino ad un certo punto.
Siccome sono fiero sostenitore del riutilizzo del codice, cercavo qualcosa
in giro (Che So, un monitor per sincronizzare un bounded buffer, pb
lettori/scrittori) su cui specializzare il MIO CODICE ed adattarlo al mio
problema. (Simulazione di una specie di mondo virtuale dove
persone(processi) se ne vanno in giro a fare richieste ovviamente servite
con una giusta sincronizzazione.
Spero di essere stato chiaro e scusate se faccio sempre casino nel
NewsGroup.
Gheddy

 con una giusta sincronizzazione.
Cosa c'e' che non va nell'esempio che trovi al reference indicatoti da Max?
La url e' 
http://www.cs.wustl.edu/~schmidt/PDF/monitor.pdf
 e oltre a descrivere
il pattern Monitor fornisce un esempio in C++ per sincronizzare una message
queue.
Se tu con Monitor intendi l'omonimo pattern direi che questo e' il reference
migliore che puoi trovare. Se con monitor intendi un'altra cosa allora spiega
meglio cosa intendi con monitor.

Newsgroup: it.comp.lang.c++
Titolo: Buffet tastiera

Come posso eliminare il buffer della tastiera?
                                                                        Alex


Cosa intendi per eliminare??
Zag...@libero.it

Newsgroup: it.comp.lang.c++
Titolo: Libro c++

Un po' di tempo fa ho iniziato a studiare il C
e il primo libro che ho comprato e' stato il Kernighan&Ritchie,
che penso si possa considerare la "Bibbia" del C.
Ora voglio passare allo studio del C++ e vorrei sapere se
esiste un analogo libro,cioe' un libro che possa essere considerato
la "Bibbia" del C++.
Un consiglio:
e' meglio che inizi il mio studio sotto W95 o Linux?
Preciso pero' che Linux(RH5) l'ho installato da poco e non lo so usare un
granche'.
Quello che mi preocupa di piu' sotto W95 e' che non ho il compilatore e devo
procurarmene uno a basso costo:so che c'e' il compilatore freeware della
Gnu ma se non sbaglio e' a linea di commando e non so se esiste della
documentazione sul suo utilizzo in Italiano(niente inglese please).
Per Linux ugualmente non saprei come usare il compilatore perche la
documentazione
e' tutta in inglese.
Ci sono libri che parlano della programmazione sotto Linux e spieghino l'uso
del compilatore?
Grazie e scusate se alcune domande sono sempre le stesse...
ma non sono ancora riuscito a chiarirmi le idee.
Bi...@tin.it

e' meglio che inizi il mio studio sotto W95 o Linux?
Il tuo problema principale sembra essere l'inglese; non so cosa esista
come documentazione in italiano per i vari ottimi compilatori esistenti
per entrambe le piattaforme in questione (gratis e non).
Forse il miglior investimento che potresti fare nella tua preparazione
personale come informatico sarebbe di acquisire abbastanza rudimenti di
inglese da potere seguire un manuale tecnico... l'handicap del "niente
inglese please", tanto per citarti, ti perseguitera` in ogni area che
possa interessarti in questa ampia materia.
Alex
--
 ____    Alex Martelli, Bologna, Italia -- email: 
al...@magenta.com
 \SM/___                                 
http://magenta.com/~alex
  \/\bi/     You never know what is enough unless you know what
     \/          is more than enough.

Newsgroup: it.comp.lang.c++
Titolo: Connessione remota internet

Come faccio a far eseguire da un programma in c++ la connessione internet?
grazie

Ciao,
Questo newsgroup si occupa del linguaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni. Per questo non e' il
posto piu' adatto per porre domande specifiche come la tua.
Potresti avere piu' fortuna su uno dei seguenti gruppi:
Per Win32 (95, 98, NT): it.comp.programmare.win32
Per Dos/Win 3.x: it.comp.os.dos
Per Linux:      it.comp.os.linux.development
Per C++Builder: i gruppi borland.public.cppbuilder.*, disponibili sul
                server 
newsgroups.borland.com
 (prevalentemente in 
                inglese, ma si puo' postare anche in italiano)
Grazie,
Nicola Musatti
Newsgroup: it.comp.lang.c++
Titolo: AIUTO problemi inspliegabili programma di prova in visul c++

Sto studiando visual c ... e
sto provando a fare una semplice applicazione a finestre di dialogo, e senza
alcuna spiegazione apparentemente logica... ogni volta che eseguo una
funzione che dovrebbe leggere da un file il programma mi da un assert in
dbheap.c linea 1017 ...
sinceramente non capisco per quale motivo cio avvenga, debuggando passo
passo eseguo la suddetta funzione fino alla fine e quando questa finisce e
lascia il controllo al resto del programma ho lassert...
vi allego un esempio
void Analizza_Archivio(){
 FILE *flusso;
 FILE *flusso2;
CString pippo;
 flusso2=fopen("c:\\maggiore.dat","w");
 if ((flusso=fopen("c:\\mag.dat","r"))==NULL) return;
  fprintf(flusso2,"ho aperto il file mag.dat\n");
  CString pippo;
  fprintf(flusso2,"creo la stringa pippo\n");
  fprintf(flusso2,"creo l'istanza di questo abito\n");
  while (fscanf(flusso,"%s\n",pippo)!=EOF){
           fprintf(flusso2,"letto: %s\n",pippo);
     }
  fprintf(flusso2,"Di qua sono passato\n");
  fclose(flusso);
 fprintf(flusso2,"ho chiuso anche il flusso\n");
 fclose(flusso2);
}
il codice e veramente semplice!!! DOVE sbaglio?
chiaramente nell'esecuzione mi salva e chiude tutti i passaggi di printf...
ho provato a fare una nuova applicazione e a far utilizzare questa funzione
premendo il bottone ok!
niente da fare mi da sempre l'assert come e possibile ?
grazie di tutto.

   while (fscanf(flusso,"%s\n",pippo)!=EOF){
Non puoi in generale passare oggetti a una funzione variadica,
come fscanf.  Le funzioni variadiche sono un fossile dell'antico
C, non usarle.
Questa e` la causa del tuo problema, poiche` non hai allocato
lo spazio sul quale stai dicendo a fscanf di leggere.
Per discussioni specifiche di una piattaforma, quali possono
essere le prosecuzioni di questo thread (visto che CString
non e` una classe C++ standard, bensi` specifica solo di
un dato framework proprietario), ti consiglio caldamente di
spostarti su it.comp.programmare.win32.
Alex
Newsgroup: it.comp.lang.c++
Titolo: do while e/o buffer cin

Salve,
ho un problema sulle seguenti righe di codice:
.....
    do{
             cout << "DIGITA 1=corretta  0=errata" << endl;
             cin >> tempRisp.correttezza;
             if(tempRisp.correttezza != 0 || tempRisp.correttezza != 1)
                     cout << "\n!!!ATTENZIONE!!!" << endl;
    }while((tempRisp.correttezza != 0) || (tempRisp.correttezza != 1));
....
in pratica devo fare una scelta ed inserire il valore dentro una variabile
(correttezza) di tipo int della struttura (tempRisp) , se digito 0 o 1 mi
stampa il messaggio alla riga
 cout << "\n!!!ATTENZIONE!!!" << endl;
come se non riconoscesse lo 0 e l'1, e mi richiede l'inserimento... mentre
se digito un valore diverso o una lettera inizia a "ciclare" senza
fermarsi....
non mi era mai successo..
mi rimane il buffer cin sporco con qualcosa?
cosa potrebbe essere?
Grazie in Anticipo
Rosario


L'operatore logico sbagliato.
Devi mettere un and non un or oppure la condizione dell'if rimane
sempre vera visto che se metti 1 è verificata 
tempRisp.correttezza !=0 
mentre se metti 0 e' verificata 
tempRisp.correttezza !=1 
stessa cosa nello while.
Cosi' dovrebbe essere ok.
    do{
             cout << "DIGITA 1=corretta  0=errata" << endl;
             cin >> tempRisp.correttezza;
             if(tempRisp.correttezza != 0 && tempRisp.correttezza !=1)
                     cout << "\n!!!ATTENZIONE!!!" << endl;
    }while((tempRisp.correttezza != 0) && (tempRisp.correttezza !=1));

> L'operatore logico sbagliato.
acc... vero ...
corretto grazie :)
rimane il secondo problema, adesso esce dal ciclo se mette 0 oppure 1 ma, se 
inserisco qualsiasi altra cosa ( es: 3 o g o h o ....)
anche un solo carattere o numero diverso da quei 2 va in loop e inizia a 
stampare messaggi a raffica...
La riga con:
cin >> tempRisp.correttezza;
la salta proprio....
qualche soluzione per quello?
TIA
Rosario
Newsgroup: it.comp.lang.c++
Titolo: Creare DLL Library con OpenCV

Ciao a tutti,
sto creando una libreria di mie funzioni seguendo questo tutorial
Microsoft:
http://msdn.microsoft.com/en-us/library/ms235636.aspx
Tutto funziona perfettamente fino a quando ho provato ad aggiungere
una serie di variabili alla classe. Se infatti scrivo:
static __declspec(dllexport) int k;  //Funziona
Ma, utilizzando le librerie opecv, se dichiaro
static __declspec(dllexport) IplImage* Cmask; //Errore
error LNK2001: simbolo esterno "public: static struct _IplImage *
Image::MyImage::Cmask" (?Cmask@MyImage@Image@@2PAU_IplImage@@A) non
risolto
Sul web non trovo nessuno con il mio stesso problema. Avete qualche
idea? Uso VS 2008.
Grazie 1000
Fabio

..::Fabio::.. ha scritto:

probabilmente, manca il riferimento alla libreria che contiene la 
definizione di IplImage.
Per aggiungere il riferimento alla libreria, puoi seguire le istruzioni 
contenute nello stesso tutorial da te menzionato, precisamente nel 
paragrafo "To use the functionality from the class library in the 
console application"; infatti, l'applicazione di test deve linkare la 
tua dll, come la tua dll deve a sua volta linkare la libreria opencv.
In alternativa, rispetto all'aggiunta della libreria nei riferimenti del 
progetto, puoi inserire nel codice la seguente istruzione:
#pragma comment(lib,"pippo.lib")
dove pippo.lib è il nome della libreria (nel tuo caso sarà opencv.lib o 
qualcosa del genere).
Se il file .lib non si trova nello stesso path dei tuoi sorgenti nè in 
uno dei path di sistema, devi specificarne il percorso completo, es.
#pragma comment(lib,"c:/pippo/pippo.lib")
o, meglio ancora, specificare il path della lib, nell'esempio 
"c:/pippo", nelle proprietà dell'ambiente di sviluppo o del progetto, 
es. in VS2005:
Menu Project -> MyProject Properties -> Configuration Properties -> 
Linker -> General -> Additional Library Directories


Provero'. Mi fa strano pero' perche' precedentemente avevo gia'
dichiarato una funzione tipo
IplImage* nomefunzione(IplImage* src, int parm);
e tutto funzionava, percui credo che il problema non sia il link alle
librerie.
Mi da errore solo quando dichiaro variabili del tipo libreria. Non e'
per caso un problema di quel "static __declspec(dllexport)"
di cui ignoro il funzionamento?
Grazie
Fabio
PS Scusa per le lettere accentate scritte con l'apostrofo, ma al
momento sono in spagna e non ho ancora capito come fare gli accenti
con questa tastiera.

Newsgroup: it.comp.lang.c++
Titolo: Algoritm for dictionary

 Use hash table : CMap of MFC, map of STL or home-made.
Ciao Alex
P:S. Pay attension for string hashing!

Golubchikov Alexei (
golub...@mi.infn.it
) wrote:
: ooooo wrote:
: 
: > Hi
: > I need help.
: >
: > My professor told me to find a way to organize a dictionary of about
: > 60k
: > words.
: >
: 
: Ciao Alex
: P:S. Pay attension for string hashing!
: 
Can use Trie also.
-- 
 
ad...@cse.iitb.ernet.in
------------------------------------------------------------------------
No problem is so big that it cannot be run away from.
Newsgroup: it.comp.lang.c++
Titolo: Borland 5 & GLUT di OpenGL

Scusate l'ignoranza ma non riesco a linkare i file con le librerie GLUT: se
dopo aver compilato un file c provo a fare il make ottengo una marea di
errori dovuti alle chiamate a funzioni GLUT; ovviamente le librerie GLUT
sono al loro posto ma questo sembra non basti.
Mi hanno detto che è un problema del formato della libreria (Microsoft) non
compatibile. Come posso convertire i file .lib per il mio compilatore
Borland? Esiste qualche utility che lo fa?
Grazie,
    Enrico.

Borland? Esiste qualche utility che lo fa?
ci dovrebbe essere una utility fornita col compilatore che ti permette di ottenere
il file lib a partire da una dll... cerca un po'...
Paolo
------------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
  G: Per concludere, possiamo chiedervi di commentare
     l'attuale panorama informatico?
  I: /* l'attuale panorama informatico */
------------------------------------------------------------------

Newsgroup: it.comp.lang.c++
Titolo: dubbio su new

ciao a tutti
è corretto un programma di questo tipo:
int* f(){
    .[cut].
    int n = new[10];
    .[cut].
    return n;
}
int main(){
   int i = f();
   cout << i << endl;
}
 
posso stare sicuro che la memoria allocata
dalla new non venga intaccata
durante l'esecuzione?
grazie a tutti
ciao
francesco

 grazie a tutti
Figurati!

 francesco
Spero ti sia di aiuto
===
Gianni


Precisazione: non c'è bisogno di liberare la memoria con delete alla fine del programma,
perché tanto quando questo termina viene liberata tutta automaticamente (spesso lo si fa
lo stesso perché semplifica il debugging e rende più chiaro il codice).
Un "memory leak" si verifica quando un blocco di memoria allocata con new non viene liberata,
e non vi è più nessun puntatore a quel blocco nel programma. Non potendo più essere usato
ne liberato, il blocco di memoria continuerà ad occupare spazio inutilmente fino al termine
del programma.
Daniele
P.S. Questi problemi, comunque, bisognerebbe considerarli solo quando si ha ben chiaro
il funzionamento dei puntatori e di new/delete ==> studiare il linguaggio ;-)

 lo stesso perché semplifica il debugging e rende più chiaro il codice).
questa non è una garanzia del linguaggio, te lo garantiscono alcuni 
sistemi operativi, non TUTTI.
-- 
sbi


Bisogna operare la delete anche perchč se un giorno l'autore stesso o anche
(peggio) qualcun'altro volesse utilizzare il programma in un progetto piů
ampio (con un semplice copia e incolla) si ritroverebbe con parecchi
problemi. Oggi magari si scrive un piccolo programma che viene lanciato una
tantum e va subito a fine, domani la stessa routune č inserita in un daemon
(servizio) che gira sempre fino al reset della macchina e cosě si perde
preziosa memoria.
Ciao,
fabiomdf
 
 
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/