mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: C#

Ho i seguenti dubbi su tale linguaggio:
Esistono ambienti di sviluppo visuali per il C# possibilmente free?
E' un linguaggio multi-piattaforma?
Io vorrei creare dei siti internet. E' possibile farlo utilizzando le cgi?
Preferisco questo linguaggio perchè so che è possibile ottenere i compilati
dai sorgenti a differenza di ASP, PHP o PERL.
Ringrazio anticipatamente a chi mi sappia risolvere questi dubbi!

 dai sorgenti a differenza di ASP, PHP o PERL.
C# genera pseudo-codice sicuramente. Non so se ha la possibilità di generare
eseguibili stand-alone. In pratica è un linguaggio di script (come vbscript
o javascript) che usa la sintassi di C++. Gli oggetti che si possono usare
in C# sono per la stagrande maggiornaza oggetti COM O ActiveX. Non so se è
possibile usare STL o MFC o ATL o qualche altro framework: ma sono
leggermente pessimista su ciò. Con C# è possibile però creare un oggeto COM
con poche  righe di codice - purchè questo oggetto esponga metodi e
proprietà che non facciano nulla!!!! altrimenti ti tocca scrivere!
ASP PHP e Perl sono i primi, dedicati al web server di cui sono
l'estensione. Perl .... non so, non l'ho ncora studiato. É estremamente +
semplice usare linguaggi di script laddove bisogna intervenire per risolvere
piccoli problemi. E questo è il caso delle applicazioni di frontend che
girano su WEB. Il Backend (quello che c'è dietro alla ciamata di un metodo
di un oggetto - anche se fatto da script) è molto più delicato e
"mission-critial".
Sono sicuro che l'hai già fatto ma, in caso, dai un'occhiatina a
msdn.microsoft.com
Saluti
Sal


 Assolutamente NO
1. Sei OT
2. Assolutamente sì. Mono è Open Source e disponibile su molti sistemi
operativi.
-- 
Andrea Bergia - studente              Linux Registred User #281550
"The one thing we're all waiting for, is peace on Earth and an end to war,
it's a miracle we need, the miracle, the miracle, 
Peace on earth and end to war today,
That time will come one day you'll see when we can all be friends"

 2. Assolutamente sě. Mono č Open Source e disponibile su molti sistemi


 maggiornaza oggetti COM O ActiveX.
no. C# usa solo oggetti .NET. Può accedere ad oggetti COM/OLE tramite 
un meccanismo di bridging tra i due ambienti
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.20. C, C++ and ASM developers
                              and beta testers are welcome!

Newsgroup: it.comp.lang.c++
Titolo: Array di Float e operatore []

Ho bisogno di creare una classe simile a quella di CObArray o di
CStringArray ma che contenga dei float.
Come faccio a definire per la classe l'operatore[]??

 Come faccio a definire per la classe l'operatore[]??
//Assumendo che float *vect=new float[size];
float operator[](unsigned index)
{
    if(index >= size)
       index=size;    //secondo me, lanciare
                           //un'eccezione sarebbe meglio
    return vect[index];
}
Saluti
Newsgroup: it.comp.lang.c++
Titolo: interfaccia documento-vista: AIUTATE un NEOFITA!!!

Ciao a tutti. I miei quesiti riguardanti VisualC++ (6.0), e un'applicazione
MDI:
La mia applicazione deve poter caricare 3 immagini bitmap in 3 finestre
child.
Devo poi fare delle selezioni su di esse, ma questo e' un altro problema.
1) Per aprire una bitmap, associo al menu "File - Apri" la funzione
appropriata, ma ho 2 menu: 1 x quando nessun documento e' aperto, 1 x quando
ho documenti axti.
Come mi comporto? (vorrei definire la stessa funzione x entrambi i menu)
2) all'interno della funzione OnDraw() della classe CView ho bisogno di
accedere a 1 membro di CFrameWnd. Come posso fare?
3) e' giusto che utilizzi la OnDraw x caricare la bitmap nella finestra
child e tenere aggiornata la finestra, o dovrei utilizzare la OnPaint?
Grazie
jpg









Newsgroup: it.comp.lang.c++
Titolo: troppi array??!!!

Sto programmando in VC++ 4.0; mi è successa una cosa che non mi so
spiegare:
E' andato tutto bene fino a ieri quando ho aggiunto un array di CPoint ai 6
già esistenti e anche se compilazione e link vanno benissimo run-time la
macchina sembra impiantarsi (non esegue più di un comando su nuove
variabili) anche se tutto ciò che riguarda la parte originale del programma
funziona tutto bene;
Ho l'impressione che possa essere un problema di memoria o qualacosa di
simile....
Qualcuno mi può aiutare???
C'è bisogno che io dia maggiori particolari??
Alessandro 

Alessandro,
Ti rispondo di getto sperando di non dirti una banalità...
Se l'array di cui parli è abbastanza grande ed è dichiarato all'interno di
una funzione (quindi non globale né statico) potrebbe trattarsi di un
problema di stack.
Questo spiegherebbe anche il fatto che non ricevi messaggi di errore né in
compilazione né in fase di link visto che l'array viene "allocato" solo
quando entri nella funzione.
Se così dovesse essere puoi provare a fare una delle seguenti cose:
- aumentare lo stack;
- allocare dinamicamente l'array (intendo con "new");
- definire l'array come globale o statico.
Spero di averti dato una mano.
Ciao, Angelo.

Newsgroup: it.comp.lang.c++
Titolo: A.A.A. Cercasi Alveare

Ciao a tutti, sono alla disperate ricerca di un sito internet dove poter
trovare le Api X Visual C++. Ringrazio tutti coloro che mi vogliono
rispondere.
Jack

Non ti bastano le MFC ?
Jack <a@b.c> wrote in message 01beee29$a8f8cca0$64016464@dig-ced...


Non ti bastano le MFC ?
Non tutte le API Win32 sono implementate nelle MFC.....
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
---------------------------------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: Miglior manuale per imparare c++

considerando che conosco già le basi di java, cosa mi consigliate?
grazie

 grazie
Fai una piccola ricerca in google e in questo gruppo. Non trascurare
le FAQ. I libri per imparare sono (fortunatamente) sempre gli stessi.
Ciao.

 considerando che conosco già le basi di java, cosa mi consigliate?
Guarda sulla piccola FAQ di questo newsgroup:
http://www.emagsoftware.it/faqcpp.htm#7
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
 

 grazie
se vuoi anche esercitarti  puoi usare:
http://esercizicpp.sourceforge.net/
a me è stato molto utile.
suami

 grazie
Bruce Eckel "Thinking c++" vol. 1 e 2. Dovrebbero essere in licenza 
gpl. Sono sicuramenti i libri piu completi sull' argomento.

Newsgroup: it.comp.lang.c++
Titolo: Ordinamento di una lista

Ho una lista di oggetti appartenenti ad una classe da me definita.
La classe dell'oggetto ha tre attributi, ad esempio
int larghezza
int altezza
int profondita'
Se io richiamo la funzione sort(), secondo quale di questi attributi
mi ordina la lista?
Grazie.

 ha scritto nel messaggio
news:db5de65a.03102...@posting.google.com...

Newsgroup: it.comp.lang.c++
Titolo: ! Come scrivere un BMP ?

Salve,
come posso scrivere un windows bitmap(bmp)?
So che inizia con una struttura che descrive il file, e poi iniziano i byte
dell'immagine.  Com'e' la struttura, come devo scrivere i bits
dell'immagine?
Sarei interessato ad implementare io stesso una funzione per scrivere BMP, e
non ad utilizzare qualche dll o controllo esistente!
Grazie in anticipo come al solito,
Alex

spaceace wrote:

Se fai una ricerca avanzata in rete trovi tanta roba !!
Io ho fatto cosě !!
P.S.
Se non trovi ninte postami !! qualcosa devo ancora avere sparso per la mia
camera !!

 wrote in message 8bp18h$19v$1...@nslave2.tin.it...


Newsgroup: it.comp.lang.c++
Titolo: problemi d' icone

Se creo un'icona, con l'editor di visual c++ di microsoft, che non sia
standard e la voglio inserire in un form VB non la legge.
Anzi come se fosse trasparente.
orf...@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: Scusate : Discussione su C# 20.45

Lunedì 4-12-2000 siete tutti invitati sulla chat del sito 
www.devpride.com
per discutere insieme ad altri programmatori di C/C++ sulle caratteristiche,
potenzialità e problemi del nuovo linguaggio di programmazione di Microsoft.
Vi aspetto numerosi, Dragoni Mauro

Peccato, a quell'ora c'e' E.R. :-)
Ciao,
Nicola

Peccato, a quell'ora c'e' E.R. :-)
E il Processo di Biscardone 8))))))
Luc.


wrote:

Spiacente, ma non c'interessa.
Il Ghenio
-----
E'più oscuro del crepuscolo, é più rosso del sangue,
in nome della pace e della giustizia faccio appello a
tutti i poteri più remoti dell'oscurità, perché mi
aiutino a distruggere i miei nemici e tutti coloro
che saranno tanto sciocchi da ostacolarmi. FULMINE ROSSO!!
(Slayers)
-----
Newsgroup: it.comp.lang.c++
Titolo: Primo impatto con Visual C++ 5 ...

Sto cercando qualcuno che mi aiuti pazientemente a districarmi nel
mondo del VISUAL C++. 
Mi spiego: ho un'ottima conoscenza di programmazione DOS (che a quanto
pare conta veramente poco...) e una discreta conoscenza della
programmazione ad oggetti (gli oggetti del BORLAND C++ 3.1)... al
massimo mi sono spinto a usare DELPHI 1. Mai avuto alcun contatto con
programmazione di WIN95 ne con VISUAL C++.
Stamattina ho deciso di installare quello che dovrebbe essere uno
strumento di sviluppo professionale. E lo è sicuramente visto che dopo
una giornata di tentativi sono riuscito a scrivere solamente un
programma che stampa "Ciao" su una finestra DOS (per questo andava
benissimo anche il vecchio BC++). Mi sembra un po' pochino.
Qualcuno mi potrebbe spiegare da dove iniziare per imparare? Dovrei
concentrarmi su MFC o su SDK? C'è qualche libro (o ancora meglio
qualche sito) che mi può aiutare? Sinceramente la documentazione sul
CD non misembra soddisfacente. 
Se ci fosse anche qualcuno disposto a rispondere ai miei quesiti per
e-mail (quelli che sicuramente sorgeranno in futuro...) l'apprezzerei
molto.
GRAZIE

e-mail (quelli che sicuramente sorgeranno in futuro...) l'apprezzerei
Sorry, detesto ricevere domande in e-mail, ma se le tue
domande le posti su questo gruppo e` probabile che esse
ricevano risposte!
Alex
Newsgroup: it.comp.lang.c++
Titolo: consiglio libro su oop





Ciao a tutti,


vorrei chiedervi un consiglio su quale libro 
comprare per iniziare ad imparare la programmazione ad oggetti in C++, sapendo 
che uso il C Ansi. Esistono dei siti ove scaricare corsi al riguardo 
(preferibilmente in italiano) ?


Grazie a tutti voi.


 



Per favore non inviare messaggi in HTML. Il libro e' appena stato
consigliato, per il sito su 
www.programmazione.it
 dovresti trovare le
FAQ di questo newsgroup ed un tutorial sul C++ di Paolo Marotta.
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: A tutti I Possessori Di Visual C++ 5.0, Aiutatemi Please

HO LA LIBRERIA DI VC++ 5.0 LIBCD.LIB DANNEGGIATA
C'E' QUALCUNO COSI' GENTILE DA SPEDIRMENE UNA COPIA?
SONO DISPERATOOOOOOOOO

Io te l'ho già spedita, cosa ne hai fatto?
E poi non hai i CD?
--
Alessandro Monti

Newsgroup: it.comp.lang.c++
Titolo: Aiuto: catturare l'output di programma a riga di comando.

Salve a tutti!
Ho appena iniziato a programmare in Windows, quindi scusatemi se la domanda
sarà banale o comunque poco interessante !
Vorrei eseguire dei programmi a riga di comando all'interno di un'
applicazione Windows e catturarne l'output (il tutto possibilmente senza
aprire console).
E' possibile fare lo stesso con i comandi del dos ?
Come fare utilizzando C\C++ e le API di Win32 ?
Grazie in anticipo per l' aiuto :-)

Come fare utilizzando C\C++ e le API di Win32 ?
L'API CreateProcess ti permette di creare un processo
il cui standard output e` rediretto ad una pipe (creata con
CreatePipe) che tu leggi.  In quel processo puoi far
girare qualsiasi EXE, comprese quelle che realizzano
i "comandi del DOS"; attento che molti comandi non
corrispondono direttamente a una EXE separata, ma
sono eseguiti da 
COMMAND.COM
 ovvero CMD.EXE
quando invocata con opportuni argomenti.
Alex

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

che differenza c'e' tra le 2 seguenti dichiarazioni
const int MyFunction() {}
int MyFunction() const {}
Grazie

 int MyFunction() const {}
di solito il const in fondo si usa nelle funzioni membro di una classe per
indicare che la funzione non modifica l'oggetto classe (se tolgo il const la
funzione può essere applicata solo ad oggetti dichiarati non costanti)
Pela
Newsgroup: it.comp.lang.c++
Titolo: Novita' sul newsgroup sulla programmazione Win32

Ciao a tutti.
Ho accolto i vostri suggerimenti (molto utili ;-) ) per la crezione di
un newsgroup sulla programmazione per Win32, e ho compilato il modulo di
richiesta (si chiama RFD) che allego, appena avro' una risposta
(dovrebbe essere pubblicato su it.news.gruppi) ve lo faro' sapere cosi'
si potra' discutere del manifesto del gruppo (sarebbe una descrizione
degli argomenti che si dovranno trattare). Dopodiche' se tutto andra'
bene si potra' passare alla votazione e se ci saranno almeno una
settantina di voti verra' approvato.
Segue l'RFD:
Nome e Cognome del proponente:
Ganci Antonio
Indirizzo di Posta Elettronica del proponente:
a.g...@areacom.it
Nome del gruppo proposto:
it.comp.prog.win32
Titolo del gruppo (breve descrizione, max. 50 caratteri:
Programmazione per Windows a 32 bit (NT, 95, 98)
Perche' si propone questo gruppo:
I sistemi Windows a 32 bit (Windows/NT, Win/95, Win/98, Win/CE) sono
molto diffusi, e, in particolare, spesso vengono scritti programmi per
essi, sia usando direttamente le varie Aplication Programming Interfaces
(API) dei sistemi, sia dei "framework", come MFC, OWL,  ..., che
includono queste API facilitandone l'uso.  Il gruppo e` dedicato alla
discussione delle problematiche di programmazione per Windows a 32 bit,
sia con le API sia con i vari framework; ne sono escluse le discussioni
relative a specifici linguaggi di programmazione, come C, C++, Visual
Basic, Java, ecc, che vanno condotte sui gruppi rispettivamente dedicati
ad essi (it.comp.lang,c, .c++, .visual-basic, it.comp.java, ...), le
discussioni relative alla programmazione per altri ambienti (Win16,
non-Windows), e quelle non relative alla programmazione (ma, ad esempio,
all'uso o all'amministrazione dei sistemi, o di programmi che  girano su
di essi, compresi i sistemi di sviluppo).
Il gruppo dovra' venire moderato? (SI/NO)
NO
Se hai ancora qualcosa da dire (il gruppo e` in gateway con qualche
mailing list? perche` hai scelto questa collocazione? suggerimenti - non
obbligatori per il GCN! - su gruppi dove postare la RFD?), scrivilo qui:
Molto del traffico su it.comp.lang.c++ e it.comp.lang.c riguarda, in
effetti, non i linguaggi stessi, ma il loro uso per programmare Windows
a 32 bit (NT, 95, 98, ecc), sia usando framework (MFC, OWL, ecc), sia
con le API; l'RFD dovrebbe quindi essere postata anche su questi gruppi.
Tali argomenti li si potrebbe discutere anche nel gruppo it.comp.prog,
ma in tale gruppo si discute anche dei piu' savariati programmi e non
solo di programmazione.
Infine esistono anche molti gruppi, putroppo in inglese, sulla
programmazione per Window a 32 bit e il mio desiderio e' che ne venisse
creato finalmente uno in italiano.

Appoggio pienamente questa iniziativa e ti ringrazio per esserti preso
l'onere (ma anche l'onore che ne derivera'!) di promuoverla.
Ci vediamo nell'urna.
Angelo Donatiello.



Angelo Donatiello ... se hai un fratello gemello che si chiama Antonio
penso di conoscerti...
Newsgroup: it.comp.lang.c++
Titolo: Generalizzazione di due metodi

Ciao ragazzi,
ok cerco di ridurre il problema all'osso.
Ho due metodi, molto simili tra loro, che vorrei generalizzare
Tipo1::sottotipo f1(Tipo1 t)
{
	//...
	// tanto codice uguale per entrambi, da cui si ricava
	// "altraroba"
	//...
	Tipo1::sottotipo result = g(t, altraroba);
	return result;
}
Tipo2::sottotipo f2(Tipo2 t)
{
	//...
	// tanto codice uguale per entrambi, da cui si ricava
	// "altraroba"
	//...
	Tipo2::sottotipo result = g(t, 0, altraroba);
	// Notare lo zero
	return result;
}
Ora, premesso che non posso toccare ne' i tipi ne' la funzione g(),
vorrei capire come fare. Io pensavo di usare i template facendo una
cosa cosi':
template <class T>
T::sottotipo f(T t)
{
	//...
	// tanto codice uguale per entrambi, da cui si ricava
	// "altraroba"
	//...
	T::sottotipo result = helperFunction(t, altraroba);
	return result;
}
template <class T>
T::sottotipo helperFunction(T t, TipoAltraroba altraroba)
{
	return g(t, altraroba);
}
e poi di utilizzare la specializzazione per Tipo2, ma il compilatore si
lamenta che non e' possibile innestare dichiarazioni di template.
Come soluzioni alternative ho pensato di mettere tutto il corpo che
ricava altraroba in una funzione, oppure usare un dynamic_cast in fondo
al metodo f. Cosa ne pensate?
Grazie mille, Giulio
Sent via Deja.com 
http://www.deja.com/
Before you buy.

 lamenta che non e' possibile innestare dichiarazioni di template.
Cos'è "sottotipo"? un typedef definito in Tipo1 e Tipo2? 
Ad ogni modo, si potrebbe fare così:
 template <class T>
 class miei_tipi_traits { };
 template <>
 class miei_tipi_traits<Tipo1> // spec per Tipo1
 {
    typedef Tipo1::sottotipo  sub_type	
    static sub_type call_g( Tipo1& t,TipoAltraroba altraroba ) 
    { return  g( t, altraroba ) }; 
 }; 
 template <>
 class miei_tipi_traits<Tipo2> // spec per Tipo2
 {
    typedef Tipo2::sottotipo  sub_type	
    static sub_type call_g( Tipo2& t,TipoAltraroba altraroba ) 
    { return  g( t, 0, altraroba) }; 
 	// Notare lo zero
 }; 
 template <class T> // implementazione di f()
 typename miei_tipi_traits<T>::sub_type
 f( T t )
 {
 	// tanto codice uguale per entrambi, da cui si ricava
 	// "altraroba"
 	 return miei_tipi_traits<T>::call_g(t, altraroba);
  }
Max
Newsgroup: it.comp.lang.c++
Titolo: Operatore erase di map e validita' iteratore

Ho notato eseguendo del porting di codice scritto con visual studio 
verso GCC che l'operatore erase di map restituiva un iteratore:
#include <map>
int main()
{
     std::map<int, int> ciao;
     ciao[1] = 2;
     ciao[2] = 3;
     ciao[3] = 3;
     for (std::map<int, int>::iterator it = ciao.begin();
          it != ciao.end(); ++it) {
         if (it->first == 2)
             it = ciao.erase(it);
     }
}
Mi domando se per convertire tale codice sia sufficiente fare:
     for (std::map<int, int>::iterator it = ciao.begin();
          it != ciao.end(); ++it) {
         if (it->first == 2)
             ciao.erase(it);
     }
O convenga fare:
     for (std::map<int, int>::iterator it = ciao.begin();
          it != ciao.end();) {
         if (it->first == 2) {
             std::map<int, int>::iterator nit;
             ++nit;
             ciao.erase(it);
	    it = nit;
	}
	else
	    ++it;
     }
In teoria il map non dovrebbe invalidare gli iteratori, ma allora non mi 
spiego come mai l'STL di Microsoft usa quella sintassi... simile a 
quella dei container che invece invalidano il next iterator (anche in 
quel caso pero' il codice sarebbe buggato perche' salterebbe un elemento).

 quel caso pero' il codice sarebbe buggato perche' salterebbe un elemento).
Ovviemente l'iteratore che punta all'oggetto che stai eliminando viene
eliminato eccome. Il modo corretto di scrivere il tuo programmino e':
int main() {
     std::map<int, int> ciao;
     ciao[1] = 2;
     ciao[2] = 3;
     ciao[3] = 3;
     std::map<int, int>::iterator it = ciao.begin();
     while ( it != ciao.end()) {
         if (it->first == 2)
             it = ciao.erase(it);
         else
             ++it;
     }
}
O ancora meglio
    ciao.erase(ciao.lower_bound(2), ciao.upper_bound(2));
Ciao,
Nicola

 eliminato eccome. Il modo corretto di scrivere il tuo programmino e':
Infatti come supponevo il codice che sto portando era buggato :)
 >              it = ciao.erase(it);
Al GCC 4.x non piace comunque questo, e' standard o un'estensione?
/tmp/test.cpp:14: error: no match for ‘operator=’ in ‘it = ciao. 
std::map<_Key, _Tp, _Compare, _Alloc>::erase [with _Key = int, _Tp = 
int, _Compare = std::less<int>, _Alloc = std::allocator<std::pair<const 
int, int> >](it)’
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h:152: 
note: candidates are: std::_Rb_tree_iterator<std::pair<const int, int> 
 >& std::_Rb_tree_iterator<std::pair<const int, int> >::operator=(const 
std::_Rb_tree_iterator<std::pair<const int, int> >&)

On Sep 7, 1:00 pm, Gabriele Greco

Pensavo fosse standard, ma invece evidentemente e' un estensione della
libreria standard. In cambio ho scoperto che puoi addirittura scrivere
    ciao.erase(2);
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Uso Database

Vorrei realizzare un'applicazione C++ o Visual C che interagisce con un
database esterno. Qualcuno può indicarmi dove posso trovare della
documentazione che mi possa aiutare?
Grazie a tutti e ciao
                     Vefran
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 ha scritto nel messaggio
news:213Z45Z199Z111Y...@usenet.libero.it...

Vai su 
http://dev.mysql.com/downloads/other/plusplus/
 è scaricabile un
libreira per interfacciarti con i database. La libreria è MySql++, se guardi
in fondo alla pagina dell'url ch ti ho mandato , trovi la libreia pe Visual
C++. Magari fatti consigliare altre libreire ecc, perchè io l'ho usata con
Dev c++ per un progetto per l'università ma non è che andasse troppo bene,
maagri la versione per Visual C++ è un pò più stabile. Ciao ciao
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.711 / Virus Database: 467 - Release Date: 25/06/2004

Newsgroup: it.comp.lang.c++
Titolo: L'operator[] sugli oggetti...

Ciao a tutti,
ho un problemino...
scrivendo un programma ho avuto l'esigenza di creare un array di oggetti...
Questa pensata s'è tradotta nella seguente linea di codice:
    Word dizio [ num[i] ] ( i );
Come vi potrete immaginare, il compilatore non condivide la mia espressione
( altrimenti non ci sarebbe questo post )...
e si lamenta così:
 variable-sized object `dizio' may not be initialized
Penso che si debba fare un overload dell'operatore []  ( ma francamente non
so proprio come farlo l'overloading con operatori "strani" ).
Ah, dimenticavo, l'argomento (i) è indispensabile xkè serve per definire la
lunghezza dell'oggetto.
Avete qualche idea? (senno mi tocca fare un gran casino x finire il
programma ).
Grazie.
Dan

 
Non sono certo di capire quello che vuoi fare. L'ipotesi piů sensata che
riesco a formulare č che tu voglia instanziare un array di lunghezza
num[i] composto di oggetti inizializzati con il valore di i (che
presuppone esista un costruttre di Word che accetti un argomento di tipo
uguale a quello di i o ad esso convertibile). Se č cosě, operator[] non
c'entra nulla e la soluzione standard č la seguente:
      Word  temp( i );
      std::vector<Word>   dizio( num[i], temp );
 
Ovviamente devi #includere <vector>.
Questo costrutto, invece,
       T   array[ Size ];
richiede che Size sia un'espressione costante, e non consente di
specificare argomenti per il costruttore.
Max
Newsgroup: it.comp.lang.c++
Titolo: Offerta di lavoro

Società leader nella progettazione e produzione di apparecchiature
elettromedicali è alla ricerca di un
PROGRAMMATORE
anche prima esperienza lavorativa purché con buona conoscenza del linguaggio
C++, della programmazione sotto Windows (MFC). Saranno considerati requisiti
preferenziali la buona conoscenza della lingua inglese e la disponibilità al
lavoro di gruppo.
Si prega di inviare il proprio curriculum a:
j...@cosmed.it
oppure a:
COSMED Srl
Via dei Piani di Monte Savello, 37
00040 Pavona di Albano Laziale (Roma)



Società Campana è alla ricerca di un
PROGRAMMATORE MS VISUAL C++
con buona conoscenza del linguaggio e massima serietà.
Saranno considerati requisiti preferenziali la buona conoscenza della lingua
inglese e la disponibilità al
lavoro di gruppo.
Si prega di inviare il proprio curriculum a:
scar...@tiscalinet.it


Newsgroup: it.comp.lang.c++
Titolo: FAQ - Trasformazione in HTML effettuata

http://www.emagsoftware.it/faqcpp.htm
Prego segnalare qualsiasi errore, grazie.
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

Complimenti per il lavoro. Ho un solo problema: non saprei perche', ma
sul mio PC Mozilla visualizza gli esempi in codice con un font molto
piccolo, cosa che non succede invece con IE.
Ciao,
Nicola

 piccolo, cosa che non succede invece con IE.
Riprova ora e fammi sapere. Dovrei averlo sistemato.
http://www.emagsoftware.it/faqcpp.htm


 
http://www.emagsoftware.it/faqcpp.htm
ora va molto meglio!
PS. uso Mozilla anch'io.
-- 
Pirata: "Ho parlato con scimmie piů educate di te."
GT: "Sono contento che tu sia andato alla riunione di famiglia."

 PS. uso Mozilla anch'io.
Ok, grazie.


 ora va molto meglio!
Confermo. Grazie mille!
Ciao,
Nicola

 --
Ottimo lavoro ;) Consiglio solo di aggiungere i seguenti tag
<META NAME="DESCRIPTION" content="faq it.comp.lang.c++">
<META NAME="ROBOTS" CONTENT="INDEX, FOLLOW">
<META NAME="REVISIT-AFTER" CONTENT="5 DAYS">

 <META NAME="REVISIT-AFTER" CONTENT="5 DAYS">
Potrei farlo ma mi piacerebbe sapere esattamente a cosa servono, dato che il
contenuto del tag META non è specificato dallo standard, che io sappia. Me
lo puoi spiegare (magari in privato)?


EMG
"ditruttore" punto 19     :o)
Ciao
Andrea

 "ditruttore" punto 19     :o)
Grazie! Corretto:
http://www.emagsoftware.it/faqcpp.htm


 wrote in message
news:gLGme.1465325$35.54...@news4.tin.it...

http://www.diodati.org/w3c/html401/struct/global.html#h-7.4.4
Qui il w3c parla dei Tag meta.
Ci tengo solo a sottolineare che i tag meta non sono la bacchetta magica per
ritrovarsi primi nei motori di ricerca ... ma solo un piccolissimo aiuto. La
bacchetta magica sono i soldi :)

 bacchetta magica sono i soldi :)
Sono talmente d'accordo che non metterò quei tag ritenendoli inutili. Non ti
offendere però. :-)


 lo puoi spiegare (magari in privato)?
Roba per farsi indicizzare da google e motori di ricerca in modo da
rendere la pagina facilmente reperibile. 
-- 
Adesso quando i medici di turno rifiuteranno di esserti d'aiuto / perchè
venne un polacco ad insegnargli che è più cristiano imporsi col rifiuto
pretenderanno che tu torni indietro/e ti costringeranno a partorire per
poi chiamarlo figlio della colpa / e tu una Maddalena da pentire

 rendere la pagina facilmente reperibile.
Ti indicizzano anche senza quei tag.


 Ti indicizzano anche senza quei tag.
Ok, ti indicizzano piu` facilmente. Poi io di solito scrivo roba diversi
livelli piu` vicino al core dell'applicazione, ergo le sottigliezze da
webmaster non le conosco, ma mi pare di avere cosi` compreso.

Newsgroup: it.comp.lang.c++
Titolo: CygWin e g++

Come posso compilare un codice sorgente scritto per linux in modo che
sia eseguibile sotto Win32?
Ho provato con CygWin, ma l'eseguibile, pur funzionando sotto CygWin,
non funziona se lo eseguo sotto Win32 (cygwin1.dll mancante,
nonostante abbia recuperato tale libreria e l'abbia posizionata nella
directory di esecuzione del programma e nella cartella system32 di
windows... E' normale che non funzioni o dovrebbe andare?)
Ad ogni modo, cercando un po' in google, mi pare di aver capito che
devo compilare il sorgente usando il compilatore g++ fornito con le
MinGW. Ho provato anche questo, sia sotto windows che sotto CygWin, ma
in entrambi i casi avviando la compilazione mi vengono restituiti un
sacco di errori su degli header (duplicati e cose simili...)
Come risolvo?
Non so più dove sbattere la testa! :(

 windows... E' normale che non funzioni o dovrebbe andare?)
Secondo me dovrebbe funzionare! Avevo fatto una cosa simile tempo fa...
E.

Newsgroup: it.comp.lang.c++
Titolo: indirizzo host

Ciao sono connesso devo trasformare un indirizzo ip che mi viene
fornito come stringa da un server irc del tipo:
3585748314 in un indirizzo tipo 63.14.125.144
con python facevo
ip = socket.inet_aton(indirizzo)
self.ip_giusto = socket.inet_ntoa(ip)
come posso fare una cosa del genere in c++ partendo dalla stringa
sopra scritta.
grazie luca

 ha scritto nel messaggio 
news:538e6a9f-7d36-48af...@l17g2000yqe.googlegroups.com...

Non so se č giusto, con google cmq ho trovato questo:
http://www.lilik.it/~mirko/gapil/gapilsu223.html
.. 


Con IPv4, puoi scrivere il seguente codice:
#include <iostream>
#include <strstream>
int main()
{
	const char ip_address_string[] = "3585748314";
	std::istrstream ss(ip_address_string);
	unsigned long ip_address;
	ss >> ip_address;
	char buffer[16];
	sprintf(buffer, "%d.%d.%d.%d",
		ip_address / 256 / 256 / 256,
		ip_address / 256 / 256 % 256,
		ip_address / 256 % 256,
		ip_address % 256);
	std::cout << buffer;
}
--
Carlo Milanesi
http://carlomilanesi.wordpress.com/


Esistono le librerie socket a livello di C (quandi perfettamente usabili 
da C++) che si occupano anche di questo aspetto.

Newsgroup: it.comp.lang.c++
Titolo: Manca g++

Salve,
stavo provando a compilare un programma, ma un messaggio mi avvisa che il
comando g++ non si trova. Non riesco nemmeno a sapere quale programma devo
installare, visto che gcc funziona correttamente.
Uso Mandrake 10.1 Community
Qualcuno sa come devo agire?
Franz


Si', chiedendo su it.comp.os.linux.development.
Non ti so aiutare perche' non conosco bene la distribuzioni che indichi, 
comunque e' probabile che i pacchetti di sviluppo per il C e per il C++ 
siano distinti: cercali.
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://mbellett.web.cs.unibo.it/
Jabber: RedGlow  - Linux registered user 299762 @ machine 213003
Newsgroup: it.comp.lang.c++
Titolo: Non riesco a linkare una dll con cygwin

Ciao a tutti i partecipanti del newsgroup.
Non so se sono IT, nel qual caso mi scuso.
Ho una dll con una classe dentro più un main che chiama
la classe.
Compilo senza errori gli obj con gcc -c nomefile.cpp.
dopodichè compilo la dll con:
gcc -shared 
-Wl,--dll-verbose,--export-all-symbols,--enable-auto-import,--out-implib=libnome.dll.a 
-o cygnome.dll nome.o
e mi produce la dll.
poi link il main con:
gcc -Wl,--dll-verbose -o convprova -L. -lnome nomemain.o
dato che c'è il --dll-verbose so che mi carica correttamente
libnome.dll.a (che è la mia libreria
Poi però non risolve ne la mia classe, ne i vari cout e cin...
Se faccio nm nome.dll non mi trovo alcun riferimento alle mie
classi...
Come mai? Dove ho sbagliato?

 gcc -Wl,--dll-verbose -o convprova -L. -lnome nomemain.o
Usa g++ invece di gcc per linkare, senno` non ti linka il runtime del c++.


E' vero, ora non da più le cose non risolte sui cout, però
mi resta il non risolto sulle mie classi custom.


Niente, ancora non riesco, ho provato pure ad
esportare con dlltool le def, la libreria di
import e la librearia di export però niente.
Facendo nm dell'oggetto proprio non mi fa vedere
altri simboli che non siano quelli base (tipo text etc etc).
Magari sbaglio il sorgente, ma il compilatore non
dovrebbe dirmelo?

 dovrebbe dirmelo?
Non so con cygwin, ma con mingw per far vedere un simbolo a livello DLL 
si usa:
__declspec( dllexport)
Di solito si fa cosi` (in un header):
#ifndef WIN32
#define EXPORT
#else
#define EXPORT __declspec( dllexport)
#endif
void EXPORT foo();
Il compilatore non te lo puo` dire, te lo puo` dire solo il linker, ed 
infatti lo fa :)

 infatti lo fa :)
Si lo che il compilatore non lo dice, ma credevo di aver
sbagliato a scrivere il sorgente.
Sul sito di cygwin non dicono nulla in proposito,
ma proverò lo stesso a fare come hai scritto tu
perchè in effetti qualcuno che esporta qualcosa
manca :) .
Grazie. Ciao.
Newsgroup: it.comp.lang.c++
Titolo: Cambiare il risultato di questo algoritmo . . .

Salve a tutti,
con il seguente pezzo di codice :
void disp(int k,Vettore<int>& Vet,int n)
{
	int j;
	Vet[k]=0;
 
	while (Vet[k]<n)
	{
		Vet[k]++;
		if (k<Vet.n())
			disp(k+1,Vet,n);
		else
		{	for (j=1;j<=Vet.n();j++)
				printf("%d ",Vet[j]);
			printf ("\n");
		}
	}
}
(Vettore è una classe per i vettori di tipo T)
Mi vengono stampate tutte le disposizioni con ripetizione di N elementi
presi a R alla volta.
Cioè se N=3 ed R=Vet.n()=2 
vi viene stampato :
11
12
13
21
22
23
31
32
33
Ora vorrei, senza però modificare il ciclo del for, che la funzione mi
stampi solo le r-ple non ripetute cioè :
12
13
21
23
31
32
Come posso fare ?
Grazie
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Ciao.
Una soluzione è bufferizzare l'out della funzione, e verificare di volta in
volta se la combinazione è già stata generata, prima di stamparlo (o darlo
in pasto ad altre funzioni).
Non è efficiente, ma cmq risolve il problema con un minimo sforzo di
programmazione.
--
NinjaCross
 
www.ninjacross.it

L'unica soluzione realizzabile senza cambiare gli estremi dei cicli for e'
quella proposta da NinjaCross, cmq non vedo perche' tu non possa cambiare il
body di questa funzione che IMHO non e' il massimo dell'ingegneria del
software.

Newsgroup: it.comp.lang.c++
Titolo: [classi]domandona...array di classi? possibile?

non ho capito se è possibile creare un'array di classi, o meglio, di
puntatori a classi...
se si, come si fa?
guardando al prg che sto cercando di fare, mi sarebbe utile in seguito poter
creare un'array di puntatori alle classi che creo, in modo da poter scrivere
cicli come
for(i=0; i<10;i++)
{
    array[i].(ShowT(2, 1))
}
che mi fa scorrere 10 classi contenenti le estrazioni di altrettanti anni, e
stampa a video l'estrazione n.1
Si può fà, o non si può fà?
Raffaele

 se si, come si fa?
certo che è possibile!
meglio usare lo std::vector, però!
#include <vector>
std::vector<myclass*> classi;
for (int i = 0; i < 10; ++i)
    classi[i]->ShowT(2, 1);
}
--
Lupin85©
Azzurranet IRC: @#afiad, @#fils, @#pokegalaxy - ICQ: 91528290
Mail: Remove PAN to contact me
- "It is not important what you believe, only that you believe." -

 }
Ancora meglio, per evitare il classico problema del +1 -1 con
gli indici degli array:
typedef std::vector<myclass*>::iterator class_iterator
for (class_iterator iter = classi.begin(); iter !=
classi.end(); ++iter)
{
    (*iter)->ShowT(2, 1);
}
Ciao.
--
BSD is for UNIX-lovers -- linux is for Windows-haters.

 }
hai ragione
condizionato dal suo approccio array-stile, non ho pensato agli iteratori
grazie per la precisazione :)

Newsgroup: it.comp.lang.c++
Titolo: Passaggio di vettori da VB a VC e viceversa

Il problema che devo risolvere è il seguente:
Ho creato una DLL che cripta dei dati con un algoritmo BlownFish.
Tale algoritmo mi restituisce una sequenza di long (4 byte).
Come faccio, dimensionando il vettore di long in VB a trasferirlo al VC e
riempirlo con i valori?
La definizione della procedura esportata è del tipo
..., long **var1, ....
L'accesso ai dati avviene facendo *var1[Pt] ma non funziona!
la definizione long in VC è 4 byte come per il VB
Secondo me VB infila tante cose inutili nel passaggio dati (24 byte di
descrizione in testa al vettore di long).
Grazie per l'aiuto.
Ciao.
Gio.

 Secondo me VB infila tante cose inutili nel passaggio dati
Il VB nel caso di un passaggio di array di long non mette nulla di "in piu'
". L'unica accortezza da avere e' dichiarare la propria funzione da
esportare oltre che con la
__declspec(dllexport) anche con la dichiarazione che si tratta di una
funzione con meccanismo di chiamata alla Pascal ovvero con __stdcall.
Quindi supponiamo che la tua funzione ritorni un int dovrebbe essere
dichiarata come segue:
#define MYLIBAPI   __declspec(dllexport)
#define BASIC __stdcall
MYLIBAPI int BASIC MyFunc(int qualcosa)
Il compilatore esportera' una funzione con nome _MyFunc@4 (il 4 indica che
il parametro occupa 4 bytes,infatti il Long li occupa :)   ).
Nel VB questa funzione andrebbe dichiarata come segue
Declare Function MyFunc Lib "nome del file dll" Alias "_MyFunc@4" (ByVal
qualcosa as Long)
Premesso questo bisogna dire che il VB ,per default, passa le variabili
per indirizzo quindi se devi passare un array di Long basta dichiarare la
funzione con
Func  (...,MyArray as Long,...)  e chiamarla passandogli il primo elemento
dell'array.
Nella tua funzione C dichiarata ad esempio come
Func(...., long * MyArray,....)
riceverai un puntatore all' array.
Ciao
Damiano

descrizione in testa al vettore di long).
Infatti ("di natura") e` un SAFEARRAY e non un semplice array
(e` "safe" perche` si porta dietro informazioni su quanto e` lungo,
che tipo di argomenti contiene, eccetera).
Comunque, se in C++ ricevi un SAFEARRAY che "sai" e` fatto
di un certo numero N di LONG, basta che chiami ad esempio:
long* ilpuntatore(SAFEARRAY* psa)
{
        long* pa;
        HRESULT hr = SafeArrayAccessData(psa, 
            (void**)&pa);
        if(FAILED(hr)) return 0;
        return pa;
}
ed ecco rimossa l'informazione per te "superflua" sul
numero e il tipo degli elementi, ottenendo il puntatore
nudo (ricorda di chiamare SafeArrayUnaccessData
quando hai finito di usare gli elementi...).
Alex
Newsgroup: it.comp.lang.c++
Titolo: [?] Ansi C++ 2.0?

Salve a tutti.
Circa tre anni fa trovai sulla rete il draft della proposta per la seconda
edizione del C++ standard ANSI. La proposta conteneva in particolare un
sistema evoluto per sapere le caratteristiche dei tipi base del sistema
(max e min, se hanno un infinito che si comporta come tale, precisione
dei numeri floating point etc) che a me farebbero un casino comodo.
L'ultima versione di egcs *non* implementa queste cose: a questo punto, mi
sorge la domanda se sia stata realmente approvata la versione 2.0 degli
standard ANSI per il C++, ed in caso affermativo quali compilatori siano
ANSI 2.0 compliant.
Grazie a chiunque voglia passarmi informazioni (anche sotto forma di siti
in cui guardare).
                                       Antonio
Antonio Frangioni                      Research Associate  |  I have gained ...
Dip. di Informatica - Corso Italia 40 - 56125 Pisa, Italy  |  the colour of the
Ph +039-50-887216                
www.di.unipi.it/~frangio
  |  corn.   [Exupery]


Non so a cosa ti riferisci con ANSI 2.0, ma lo standard ISO del C++ e'
stato definitivamente approvato nel novembre 97, ed ovviamente
e' l'unico che fa testo.
Siccome e' una cosa ancora recente, prima che i tutti i compilatori lo
supportino per bene puo' passare ancora un po' di tempo.

Newsgroup: it.comp.lang.c++
Titolo: Da quanto i namespace fanno parte dello standard C++?

Salve,
C'è un tizio che sostiene che i namespaces fanno parte dello standard C++.
Ecco il codice che ha presentato:
#include "cd_audio.h"
using namespace device;
// Suona i primi 2 secondi della prima traccia
// e termina.
int main( ) {
        CDAudio c;
        c.play( 2 );
        Sleep( 2000 );
        return 0;
}
Io non uso il C++ da parecchio tempo( almeno 4 anni ), ma sinceramente non
mi
ricordo di aver *mai* letto( perché cmq ho letto un pò di robe sul C++,
nonostante non lo
utilizzi ) una cosa simile.
Potete illuminarmi, per favore?
Grazie,
Andrea

 Potete illuminarmi, per favore?
su 
www.bruceeckel.com
 trovi la versione PDF del libro,
in 2 volumi "Thinking in C++".
In ogni caso, se hai dubbi, ti basta chiedere qui.
Ciao!
-- 
Gerolamo

 C'č un tizio che sostiene che i namespaces fanno parte dello standard C++.
Il tizio ha ragione. I namespace (con le keyword 'namespace' e 'using') sono
parte del C++, come č definito dallo Standard ISO del 1998 (che č l'unico
standard che definisca il linguaggio C++).
Detto questo, se non erro, nel percorso di proposte e discussioni che portň
alla stesura dello Standard, i namespace furono introdotti in momento
successivo rispetto alla pubblicazione dell'ARM (Annotated Reference Manual)
da parte di Stroustrup. Si tratta perň di un dettaglio che ha un valore
puramente storico.
Max
Newsgroup: it.comp.lang.c++
Titolo: programmare porte seriali in C

Salve, devo fare un progetto in cui devo controllare delle porte seriali con
un programma c++.
Sapreste darmi qualche dritta riguard le istruzioni da usare? grazie!

>Sapreste darmi qualche dritta riguard le istruzioni da usare? grazie!
Le normali funzioni sui file (CreateFile, ReadFile, WriteFile) piu' alcune funzioni tipo SetComm....
Antonio
Newsgroup: it.comp.lang.c++
Titolo: Convertire codice C++ in ANSI C

Salve a tutti,
ho un problema un pņ inusuale. Per un progetto particolare avrei bisogno di
convertire un programma scritto in C++ (in particolare in MS Visual C++ 5.0)
in codice ANSI C. Mi era stato suggerito CFront, ma sembra che se ne siano
perse le tracce. Qualcuno mi puņ suggerire il nome di un qualche programma
di conversione (ed eventualmente da dove prelevarlo) gratuito o a pagamento?
Grazie anticipatamente per la risposta,
Angelo Monteleone

Esistono compilatori che generano codice C, tra cui KAI e Comeau, che si
basano entrambi su un front end dell'Edison Design Group. KAI credo che
sia disponibile in versione trial. Vedo pero' due problemi:
- Questi compilatori compilano codice standard e potrebbero non
accettare
  codice peculiare di Microsoft;
- Il codice generato potrebbe non essere molto pratico come base per
  programmare.
http://www.kai.com/
http://www.comeaucomputing.com/
http://www.edg.com/
Ciao,
Nicola

in codice ANSI C.
Strano...
Ad ogni modo magari se ci dici il perche` di una simile operazione ti si
puo` suggerire una alternativa 9sempre che una alternativa non sia
scartata a priori).
Se il problema e` quello di interfacciarsi ad un tool interfacciabile
solo col C (come e` capitato a me), puo` essere molto piu` veloce e
semplice costruire una interfaccia in C al codice C++.
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: potete rispondermi per favore?

Ciao,
    vorrei farvi una domanda a tutti voi, che a quanto pare ve ne intendete;
Mi sto affacciando nella programmazione, lavoro e sono studente di
ingegneria informatica a Lecce, penso di prendere l'indirizzo di automatica
o telecomunicazioni. Vorrei
sapere, visto comunque che a lavoro abbiamo sistemi che lavorano in c e
altri in java(quest'ultimi si bloccano non di rado) e dato che
all'universitŕ si fa
poco di c e poi invece molto di java 2, vorrei sapere quale dei due č
migliore inteso come affidabilitŕ e potenza di calcolo, e quale altro
programma come per esempio il delphi posso accoppiare a uno dei due per
avere una veste grafica del programma?
In modo da specializzarmi su uno e non disperdere cosě del tempo.
Grazie della vostra attenzione
eswa

 In modo da specializzarmi su uno e non disperdere così del tempo.
Sia Java che C/C++ permettono la possibilità di creare interfacce grafiche,
l'unica differenza è che in C devi riferirti alle API del sistema operativo
o a librerie specifiche per esso (esistono comunque librerie
cross-platform).
Ciao
PS: la domanda quì è piuttosto OT, forse su it.comp.programmare potresti
avere maggiori info

Newsgroup: it.comp.lang.c++
Titolo: classe string

Salve ragazzi,
qualcuno mi saprebbe indicare dove posso trovare i prototipi delle funzioni
della classe string (magari se c'e' scritto come si usano e meglio^_^) ?
please non mi dite di andare a spulciare tra i file del dev (uso quello)
perche non ci capisco molto altrimenti...
In realtà dovrei fare un esame e il prof ha detto che ci possiamo portare
delle librerie o i prototipi di funzioni (anche brevemente commentati) in
maniera tale da non dover riscrivere funzioni che magari gia sono state
fatte, perdendo troppo tempo (o come dice lui "Non dovete reinventare la
ruota ogni volta!!")
Grazie per l'attenzione.
-- 
Cloud Strife

 ha scritto nel messaggio 
news:Kayne.1477947$35.55...@news4.tin.it...

#include <string>
using namespace std;
-- 
Bye, Raffaele Mancuso
<<"se ti sei montato la testa senza seguire le istruzioni">>
<<"se quando hai fatto sesso per la prima volta è stata un'esperienza unica, 
ma purtroppo è rimasta un'esperienza unica">>
<<"se la fortuna è cieca ma tu sulla fronte hai sritto "sfigato" in 
braille">>..................
e-mail: 
carmeloman...@alice.it
  (togliere la scritta toglimi, in 
modo tale che la parte prima della chiocciola sia solo carmelomancuso)
web: 
www.webalice.it/carmelomancuso
 (non ancora attivo) 

 using namespace std;
http://www.sgi.com/tech/stl/basic_string.html
Più semplici di così...
-- 
Matteo Settenvini
FSF Associated Member
Email : 
mat...@member.fsf.org
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d--(-) s+:- a-- C++ UL+++
P?>++ L+++>$ E+>+++ W+++ N++ o?
w--- O- M++ PS++ PE- Y+>++
PGP+++ t+ 5 X- R tv-- b+++ DI+
D++ G++ e h+ r-- y?
------END GEEK CODE BLOCK------

 ha scritto nel messaggio 
news:bJdUe.32347$O6.19...@news3.tin.it...
Newsgroup: it.comp.lang.c++
Titolo: Lint: Custodial pointer '_outputVector' has not been freed or  returned

Non capisco perche' Lint mi riporta questo warining sul return
statement:
-- snip --
...
vector<byte>* _outputVector = new vector<byte>();
	...
return auto_ptr<vector<byte> >(_outputVector);
}
-- snip --
Cosa ne pensate?

 wrote :

Direi che lint si e' confuso probabilmente non avendo idea di cosa sia un 
auto_ptr.
In ogni caso la tua soluzione mi sembra a meta' strada: Voglio dire:  io 
userei subito l'auto_ptr
auto_ptr<vector<byte> > _outputVector(new vector<byte>());
...etc..
o al limite tornerei il puntatore normale (a meno di problemi di possibili 
eccezioni il tal caso usa subito auto_ptr)
myClass::myMethod () {
...
return _outputVector;
}
per poi wrapparlo sulla chiamata
auto_ptr< .. . > myPtr = myClassInstance.myMethod();
- ciao

 ...etc..
Purtroppo mi serve il puntatore e non l'auto_ptr perche' mi crea
problemi con le macro:
TS_ASSERT()
TS_ASSERT_EQUALS()
ecc.
di CxxTest che uso per gli unit-test.
Non ho ancora indagato perche' non gli piacciono gli smart-pointer.
Grazie cmq gmlr.
Nr.

 wrote:
5ccca1...@s8g2000prg.googlegroups.com...

Che tipo di test fai sulle assert ?
Sei sicuro di non riuscire a scrivere al assert con gli auto_ptr (usando la 
get per esempio) ?
-gio

 get per esempio) ?
gia' con la get dovrebbero funzionare, perche' espone il puntatore.
Anche se sono in dubbio se usarla o no :)
Grazie comunque, gmlr
Nr.


figurati,
ciao
g

Newsgroup: it.comp.lang.c++
Titolo: C++ Primer

Qual'è l'ultima edizione inglese di questo libro di Lippman e Lajoie?
E l'italiana è consigliabile (ne è appena uscita una nuova edizione, anche
se non so quale...)?
--
Marco Iannaccone
marc...@tin.it
Nick: Tolkien
ICQ UIN: 18748121
"This is a new ship, boy, but she's got the right name...
You treat her like a lady, and she'll always bring you home"
"Questa è una nave moderna, ma ha un nome antico e glorioso...
Trattala come una signora e ti riporterà sempre a casa"
FAQ di it.comp.lang.c:
http://www.programmazione.it/linguaggi/c/itcomplangc.htm

Coi due autori ce n'e' una sola, che io sappia, ed e' la terza. A questa
dovrebbe corrispondere la traduzione appena uscita. Comprala cosi' ci
fai sapere com'e' :-)
Ciao,
Nicola
P.S. Da dove viene la citazione della tua signature?

...


Newsgroup: it.comp.lang.c++
Titolo: cerco buon manule on-line o libro??

come da soggetto.....specifico che mi servirebbe per iniziare......


Leggiti le faq su 
www.programmazione.it
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: problema semplicissimo, ma non riesco a capire dov'è!!

salve ragazzi, a breve ho l'esame di informatica e nel fare un esercizio mi 
sono imbattuto in un errore di compilazione che non riesco a risolvere:
il programmino č:
www.hecho-babene.it/drift/AnimaliNew.rar
l'errore:
www.hecho-babene.it/drift/errore.jpg
qualcuno saprebbe darmi una dritta?
Grazie Ciao Luc@ 

 qualcuno saprebbe darmi una dritta?
La classe "Animali" non ha un costruttore senza parametri, ma il programma 
cerca di usarne uno.
Probabilmente la fonte dell'errore è un'istruzione del tipo
-----
Animali a();
-----
oppure
-----
Animali* a = new Animali();
-----
Massimo

 
Per dichiarare un array di T, è necessario che T disponga di un costruttore
senza argomenti.
Max