mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Suggeritemi come risovere questo prob..

Premetto che di C ci capisco poco, ma mi trovo a dover modificare un
programma fatto da un collega irreperibile...
Ho una stringa in questo formato contenente lettere e una coppia di numeri
es:
"Ciao 25 a tutti" oppure "Oggi il sole 74 č bello"
La posizione dei 2 numeri č variabile
la stringa č lunga 30 caratteri.
I due numeri non sono sempre gli stessi, ma sono sempre e solo gli unici 2
numeri consectivi che possono esserci nella stringa!
Devo generare altre n stringhe uguali ma dove questi 2 numeri variano
Es:
Prima stringa: "ciao 25 a tutti"
Stringhe che devo generare
"ciao 10 a tutti"
"ciao 20 a tutti"
"ciao 30 a tutti"
"ciao 40 a tutti"
"ciao 50 a tutti"
.... ecc....
Il mio problema č:
come fare per avere la posizione del primo e del secondo numero???
come fare a fare la "left" sino alla posizione del primo numero -1 e la
right a partire dalla posizione successiva al secondo numero??
Poi farei l'unione di 3 strinche "ciao " + [mio numero] + " a tutti"
Chi riesce a darmi la sintassi di tutto questo mi fa un mega favore, grazie
Teo


Se il programma lo devi svilupare in C, rivolgiti ad it.comp.lang.c.
Se vuoi sfruttare le capacità del C++, il tuo problema si può risolvere
molto facilmente usando la libreria standard del C++ (in particolare
i function-object, std::find e std::string).
Saluti  Manlio Perillo

Newsgroup: it.comp.lang.c++
Titolo: Individuare fine del file... problema con eof()

Ciao a tutti! Sto imparando da pochissimo il C++ e ora mi è insorto un
problema nel seguente blocco di codice:
while (in >> cnum >> ch) {
		cout << SEPARATOR << "Numeri primi a partire da " << cnum <<
SEPARATOR;
		while(in >> cnum >> ch) {
			if (ch == ';') {
				cout << SEPARATOR << "Fine dei numeri primi fino al " << cnum
					<< SEPARATOR;
				if (!in.eof()) {
					cout << "\n\nPremi 'c' per continuare a scorrere i numeri primi,
"
				    	<< "oppure 'x' per interrompere la lettura";
					for( ; ; ) {
						action = getch();
						if (action == 'x') return false;
						else if (action == 'c') break;
					}
				}
				break;
			} else {
				cout << cnum << "\t";
			}
		}
}
In pratica questo codice parsa un file con un contenuto del tipo:
codice:1,1,2,3,5,7,11,13,17,20;50,51,53,77,87,90;
Ogni volta che incontra un ';' chiede all'utente se proseguire a
mostrare il contenuto del file o se fermarsi lì.
Però quando incontra l'ultimo punto e virgola chiede ancora se
continuare o interrompere la lettura (anche se siamo in fondo al
file)  e se ne frega del if(!in.eof()) che dovrebbe impedire ciò
Come mai? e cosa potrei fare?
Grazie davvero

Risolto :D Basta usare la funzione istream::peek
Ciao
Newsgroup: it.comp.lang.c++
Titolo: C++ Su Internet

Ciao vorrei sapere dove posso trovare una versione del C++ (Anche Demo)
scaricabile su Internet.
Grazie a tutti
                        Mauro

 Se intendi un compilatore esiste il Djgpp scaricabile al sito
www.delorie.com....altrimenti se vai al sito di fabio ciucci trovi un
manuale c,c++,java e un link ad un compilatore...ma non ricordo l'indirizzo.

scaricabile su Internet.
Prova su 
http://www.cygnus.com
 e cerca di egcs.
Questa suite di compilatori e' *gratis*.
Qualora avessi bisogno della Standard Template Library, consiglio caldamente il
sito di Silicon Graphics 
www.sgi.com
Ciao,
		Massimiliano.

 Scrivetemi a : 
to...@luposolitario.zzn.com

Newsgroup: it.comp.lang.c++
Titolo: Varie e virtuali.

Salve a tutti.
Perche nello standard del C++ sono stati proibiti i template di metodi 
virtual?
Grazie dell'attenzione.
sakurai.

Penso che tu ti riferisca a funzioni membro template virtuali. Perche'
renderebbero necessaria una virtual table (o struttura analoga) di
dimensioni infinite.
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: Numero casuale

Ciao .. ho necessità di ottenere un numero intero casuale tra un range min -
max.
Come faccio?!?

Gheddy wrote:

Leggi le faq. Ciao
-- 
Abruzzo Silvio
studente, 16 anni
goku_...@libero.it
silvi...@aruba.it
^____^

 ha scritto nel messaggio
news:%N2k7.5607$MO.2...@news.infostrada.it...


Newsgroup: it.comp.lang.c++
Titolo: Problema: C++Builder 4 + QuickReport 3

Ho una form contenente un QuickReport, ma appena lancio l'applicazione
ottengo il seguente errore:
Inizializzazione della libreria di collegamento dinamico
C:\WINNT\SYSTEM32\SPOOL\DRIVERS\W32X86\2\HPBFFF0.DLL fallita.
Il processo è stato terminato in modo non normale.
Il mio sistema è Windows NT 4.0 Service Pack 6
La stampante è una HP LaserJet 4050.
Qualcuno sa darmi qualche suggerimento ?
Grazie.

 
Cambiare NG.
-- 
Posted from 
flopiano.mm.eutelsat.org
 [194.214.173.28] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:02f601c145b0$dc121de0$1aadd6c2@gmendola...



Certamente, basta chiedere:
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)

Newsgroup: it.comp.lang.c++
Titolo: Riviste

Qualcuno saprebbe indicarmi il nome di una buona rivista preferibilmente
mensile sulla programmazione, cono tutorial esempi... insomma un vostro
consiglio...
Grazie Mille!!

Bore <Bo...@Yahoo.com> wrote in message 7rjt83$jqg$5...@aquila.tiscalinet.it...

DEV
Io Programmo.
Comprali tutti e due....
ciao.

 consiglio...
A quanto pare una delle migliori č C++ Report (mi sembra si chiami
cosě).
EMG

 Grazie Mille!!
Computer Programming e' la migliore per competenze e dettaglio, per C++
ma anche per molte altre cose.

Io Programmo.
AAAARGHHH!
L'ho comprata un 3 volte, ma di buono c'e` solo il cd... per il resto
"povero albero!".
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

cosě).
Decisamente la migliore; pero' ha due difetti: costa un occhio, e spesso
il livello degli articoli viaggia ad altezze irraggiungibili. E' estremamente teorica, e 
non e' il posto dove cercare dei tutorial. Ad un livello piu' terreno c'e' il C/C++ Users Journal,
che tratta di problemi piu' reali in termini accessibili (per me). In Italia credo che la 
rivista migliore sia Computer Programming, almeno fino a quando la leggevo;
e anche Dev, che e' piu' rivolta all'apprendistato.


Da un paio di mesi c'è anche la versione italiana di Dr Dobb's Journal. E'
molto simile a Computer Programming (anche se credo che CP si sia ispirata
alla versione inglese di DDJ).
Ciao
Daniele.

Newsgroup: it.comp.lang.c++
Titolo: bridge automatico di una libreria

Ciao a tutti,
supponiamo di avere una libreria in c++. Supponiamo che si voglia fare
un framework che esegua un bridge su questa libreria, in modo tale da
confinarne il raggio di azione e gestire le stesse funzionalita' con
un proprio layer (questo permetterebbe anche un eventuale sostituzione
con una versione nuova o con una libreria analoga oltretutto).
Chiedo...esiste un tool automatico o qualcosa del genere che faccia
questa sorta di wrap della libreria? Tutto dovrebbe avvenire in c++,
pero' capisco che questa e' una domanda + generica.
ciao a tutti,
w

 questa sorta di wrap della libreria?
No.
E.
Newsgroup: it.comp.lang.c++
Titolo: Vedere un oggetto dall'interno del costruttore di una classe

Ho un grosso problema, che sarebbe facilmente risolvibile se solo
trovassi un po' di buona documentazione... Chiedo aiuto a voi :-)
Sto realizzando un programma con C++Builder della Borland. Nella form
principale (FormMain)  ho inserito un OpenDialog che ho chiamato
ApriDialog.
Se scrivo ApriDialog->Execute(), ovviamente, il dialogo si apre senza
problemi, sia che la suddetta linea si trovi dove e' definita
__fastcall TFormMain::TFormMain(TComponent* Owner): TForm(Owner) che
nella parte di codice che risponde ai vari eventi (inizialmente
l'avevo piazzata in
void __fastcall TFormMain::AccessoAlDiscoClick(TObject *Sender), dove
AccessoAlDisco era un semplice bottone.
Il mio problema e' sorto quando ho cercato di piazzare
ApriDialog->Execute nel codice del costruttore di una classe. Pare che
dall'interno della classe il compilatore non riesca a vedere l'oggetto
ApriDialog. Come devo fare?
Non so se e' superfluo, ma riporto qui le parti di codice che mi
sembrano significative..
// Costruttore della classe Mappa. Il compilatore qui dice che
ApriDialog e' un simbolo non definito...
	Mappa::Mappa()
	{
		ApriDialog->Execute();
	}
[.....]
	class Mappa
	{
	public:
	    Mappa();
 					// Costruttore;
 	   ~Mappa();
    					// Distruttore;
[.....]
	}
[...]
 
Ringrazio tutti in anticipo! :-)
Topoldo EMail: 
nospam__...@writeme.com

ApriDialog. Come devo fare?
Se ho ben capito il tuo problema consiste nel fatto che ApriDialog non è un
oggetto indipendente, bensì appartiene al proprio genitore, che è la form
principale. Quindi se hai chiamato tale form "Form1" ti puoi riferire a
"ApriDialog1" in 2 modi, all'interno della classe TForm1, ad esempio così:
void __fastcall TForm1::FormCreate(TObject *Sender)
{
    ApriDialog->Execute();
}
Ma perchè ApriDialog appartiene appunto a Form1... oppure:
bool open()
{
    return Form1->ApriDialog->Execute();
}
Spero che il tuo problema fosse questo e spero di esser stato chiaro.
Newsgroup: it.comp.lang.c++
Titolo: qualche altra domanda per voi facile facile....

Le domande ve le pongo in ordine crescente .fino alla più stupida
1:Dovendo definire degli oggetti che ereditano proprietà dai precedenti,
quali mi conviene fare astratti e quali concreti? il mio scopo è quello di
trovare in una immagine delle finestre di un certo tipo e passo prima
attraverso il trovare una fin.generica, un quadrato, 4 segmenti ,dei punti
ecc. .. io farei tutte delle classi concrete,ma sinceramente non mi è ben
chiara la differenza a livello pratico che mi potrebbe far propendere per
altre soluzioni?
ACCETTO CONSIGLI DI OGNI GENERE
2: Da quello che avevo letto se non associavo ad una data classe un
distruttore il compilatore le ne assegnava uno di default, ma da quello che
lego nei vostri msg sembra che la cosa sia più complicata... dove sta il
problema??, l'affermazione che ho letto è falsa e io ho capito male? o è
solo che si può far di meglio?
3:Come si fa la tilde del distruttore ALT ***
Saluti e grazie
Marco

 3:Come si fa la tilde del distruttore ALT ***
ALT+126.
EMG

3:Come si fa la tilde del distruttore ALT ***
Non saprei, ma accetta un consiglio... compra una tastiera
americana, e` una spesa modesta e ti tornera` molto utile.
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------

 solo che si può far di meglio?
Il distruttore di default va benissimo se non devi fare altro che quello
che fa il distruttore di default.  Molto spesso, si _vuole_ fare altro nel
distruttore.  In particolare, se si vuole abilitare l'eredita` da una
classe,
normalmente il distruttore di quella classe si fara` virtuale (il che, di
default, non e`).
Alex
Newsgroup: it.comp.lang.c++
Titolo: Ultima domanda sulla clkassi derivate

   proprieta' esclusiva di una classe e dei suoi friend.
Quindi una derivata richiede tutto lo spazio della classe base più quello
per le nuove variabili, no? (intendo dire, facendo sizeof()...)
--
Marco Iannaccone     
marc...@tin.it
ICQ: 18748121           Tolkien
"I've... seen things you people wouldn't believe. Attack ships on fire off
the shoulder of Orion.
I watched C-beams... glitter in the dark near the Tanhauser Gate. All
those... moments will be lost... in time..., like... tears... in... rain."
FAQ it.comp.lang.c: 
http://www.programmazione.it/linguaggi/c/itcomplangc.htm
FAQ it.comp.lang.c++: 
http://www.programmazione.it/linguaggi/c/lang_faq.htm

 per le nuove variabili, no? (intendo dire, facendo sizeof()...)
Certo, ma questo indipendentemente dalla questione delle variabili private,
protected e public.
--
** Ertai, Wizard Adept **
they are say you're doing it the wrong way
once again all these relations you believed in
seem to brake up and it drives you crazy.
Anyday you'll feel ok, your shoes will get you anywhere
just be patient cause soon you'll have your fun.
there's no time to be feeling down.
** **

per le nuove variabili, no? (intendo dire, facendo sizeof()...)
Una derivata occupa in genere piu' spazio della base ma non puoi
assumere che l'aumento di dimensione sia pari alla somma delle
dimensioni dei nuovi membri aggiunti:
 sizeof(derivata) >= sizeof(base) + (somma sizeof() nuovi membri)
Il compilatore infatti potrebbe aggiungere oltre ai nuovi
attributi dei riempitivi (per questioni di allineamento) o
nuovi attributi invisibili di servizio (es. puntatore alla VMT
se la derivata ha membri virtuali e la base no).
Nota che una derivata potrebbe anche occupare lo stesso spazio
della base se non vengono aggiunti campi non statici.
Andrea

per le nuove variabili, no? (intendo dire, facendo sizeof()...)
Esatto,
se dai una occhiata al mio tutorial, nell'apposito paragrafo
trovi delle figure che illustrano la situazione.
Paolo
-------------------------------------------
  Paolo Marotta
 
http://web.tiscalinet.it/paolo_marotta/
-------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: ODBC e data.

Non sò se l'argomento è insolito.
Io uso regolarmente COleDateTime al posto di Ctime
nelle classi di connessione a tabelle in ODBC (in particolare classi
derivate da CRecordset per connessioni a tabelle Sql Server).
Volevo sapere se questa mia soluzione è ottima o la debbo cambiare.
Grazie in anticipo.
------------------------------
Antonio Peruzzi
to...@triumphpr.it

 derivate da CRecordset per connessioni a tabelle Sql Server).
Nessuno dei metodi che nomini, ne' la classe CRecordset, e neppure gli
SQL servers sono argomenti che vengono trattati da questo newsgroup.
Chiedi in un gruppo in cui ci si occupi di essi.  Poi (senza polemica)
"so" si scrive senza accento.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it
Murphy's law: "Anything that can go wr
/bin/fortune: segmentation fault - core dumped

 wrote in message
news:rm4s0g7...@mlinux.pd.infn.it...


Newsgroup: it.comp.lang.c++
Titolo: Errori in Visual c++ 6.0 del debug

Salve a tutti,
premetto che sono una newbie del visual c++...
quando esco dal debug, mi compare nella finestra del debug le se seguenti 
scritte:
Loaded 'ntdll.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\kernel32.dll', no matching symbolic 
information found.
The thread 0x3BC has exited with code 49 (0x31).
Sapete tradurmele :-) ... non mi son perniente chiare...
Vi ringrazio fin da ora per la vostra disponibilità
Ciao
Cecilia

 Sapete tradurmele :-) ... non mi son perniente chiare...
Sei niubba anche dei NG... Qui sei OT. ;)
PS: non ti preoccupare, quello che ti segnala il VC++ non è un errore. 
-- 
Luc

 ha scritto:

-- 
Creato con M2, il rivoluzionario client e-mail di Opera: 
http://www.opera.com/m2/

 
HTH
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.c++
Titolo: Datemi un consiglio per favore





Ciao, vorrei buttarmi nel mondo del C++ (di cui non 
conosco nulla).


Sò programmare in VB abbastanza bene ma mi rendo 
conto che sono due cose ben diverse.


Sapete consigliarmi da dove partire? Un buon libro, 
ed una buona versione di Visual C++? Dovrei fare un corso?


Grazie mille a tutti


Gabriele



 ha scritto nel 
  messaggio 
news:000e01bffca4$42eb0d80$d9d71d97@pc01
...




Dai un'occhiata a 
www.programmazione.it
 
e scaricati il tutorial di Paolo Marotta.
Come libro ti consiglierei quello di Bjarne Stroustrop.
Non ti consiglio di acquistare immediatamente il VC++ o il BC++.
Scaricati il Borland C++ Compiler 5.5 dal sito 
www.borland.com
 (puoi
scaricare anche il C++ Builder 3).
Oppure scarica il porting di gcc dal sito di 
www.gnu.org
Lawrence Oluyede
rhy...@tiscalinet.it
"Se ti credono rozzo,
  fai il raffinato;
se ti credono raffinato,
  mostrati rozzo."
Johnny Mnemonic

Newsgroup: it.comp.lang.c++
Titolo: Re: Codice c++ non riconosciuto da dev-c++

 essere un problema del compilatore (dev-c++)?Grazienero23
Quello che hai scritto non è buon codice C++. Lo standard dice che il 
tipo restituito da main è int (e return 0 restituisce appunto un int) e 
gli header hanno perso l'estensione .h. Inoltre non c'è alcuna 
dichiarazione di namespace. Cosa intendi con "non succede nulla"? Non è 
che la shell si apre ma sparisce subito??

 ciao
#include <iostream> // come vedi, manca il .h
int main() // int è una funzione e restituisce un int
{
  std::cout << "Ciao" << std::endl; // cout e endl sono nel namespace std
  return 0; // restituisci un intero (0 per convenzione indica assenza di 
errori)
}
Saluti.

Newsgroup: it.comp.lang.c++
Titolo: libro sul c++

salve a tutti
mi potreste consigliare un testo sul c++
,il migliore secondo voi, per  uno che conosce gia il linguaggio c

Non c'e' dubbio: "The C++ Programming Language", 3 ed. di Bjarne
Stroustrup. Esiste anche in edizione italiana, ma non so dirti se la
traduzione e' buona.
Ciao,
Nicola

,il migliore secondo voi, per  uno che conosce gia il linguaggio c
Ciao Antony,
i migliori per iniziare sono:
"Thinking in C++" di Eckel (esiste anche sul web in versione free,
scaricabile da : 
http://www.bruceeckel.com/
) [seconda edizione]
 e "C++ primer" di Lippman-Lajoie [terza edizione].
Poi piu´ avanzati ci sono "C++ Faq´s" di Cline-Lomow-Girou [seconda
edizione]
"Effective C++" e "More effective C++" di Scott Meyers [seconda edizione]
e la bibbia(!) "The C++ programming language" [special edition] del santo
padre Bjarne Stroustrup.
Tutte le edizioni dell´autore Schildt sono poi buone per farci aeroplanini
di carta.
Mauro

,il migliore secondo voi
"C++ Primer" 3^ ed. 
Stanley Lippman - Josee Lajoie
--
Andrea Laforgia (ICQ 87230455)
http://www.geocities.com/AndreaLaforgia
"ci sono tre tipi di persone nel mondo : quelli che
 sono bravi in matematica e quelli che non lo sono."

 traduzione e' buona.
Non ho trovato grandi errori di traduzione, anzi in generale direi che è
stata curata molto bene; sarà il rispetto per l'autore originale? mha!
Comunque anche il Lippman è ottimo, ideale per un percorso base/intermedio.
Lo Stroustrup è utile come manuale di riferimento e alcune note storiche.
Lello Mele



a me sembra abbastanza buona, a parte qualche termine tradotto non
benissimo, come "collegatore" per "linker", anche se cmq il termine
inglese è riportato tra parentesi.
Anto
--
Antonio Cuni, 18 anni, studente
Brainbench Certification: 
Master C++: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
http://www.brainbench.com/transcript.jsp?pid=1301688

 inglese è riportato tra parentesi.
Forse l'Accademia della Crusca dovrebbe emettere un dizionario ufficiale
dei termini informatici italiani :-)
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Scrivere array su file

Ciao,
quale è il modo più rapido (dal punto di vista dell'esecuzione) per 
scrivere su file un blocco di memoria?
In particolare alloco circa 1 MB di unsigned char con malloc:
unsigned char *myArray = (unsigned char*) malloc(SizeInBytes);
e ora vorrei scrivere questi byte (senza aggiungere niente altro) in un 
file binario.
C'è una funzione che mi permetta di scrivere tutto in blocco? Ovviamente 
vorrei evitare di iterare byte per byte...
Grazie!
Marco

 vorrei evitare di iterare byte per byte...
Usare una tra le write, fwrite, pwrite ?
Considera comunque che a seconda di cosa hai nel buffer, potresti avere 
problemi di portabilità tra piattaforme diverse (i.e. endianity, 
allineamento etc, te li gestisci tu)
my 2 cents,
giovanni

 endianity, allineamento etc, te li gestisci tu)
mi hai tolto il post dalla tastiera. Io "cout", "cin" e
compagnia le vedo come un'inutilissimo esercizio di stile per
mostrare che con i costrutti del C++ si può anche gestire
l'IO. Ma andando controcorrente penso che la chiamata a
funzione C sia ancora la scelta migliore per alcuni casi. Io,
in ogni modo, uso la libreria del C a spron battuto quando
penso mi serva.
-- 
+ melo - + vengo -
x non venir + - non melo - +
o x lo - melo - -

Newsgroup: it.comp.lang.c++
Titolo: Lettura binaria di vector<string>

Ciao,
vorrei poter scrivere e leggere su files binari dei vettori di
stringhe, ed avrei implementato questo codice:
ifstream fin(conf.c_str(),ios::binary);
char inc[100];
fin.read( inc, sizeof(levelfiles) );
levelfiles = fromCharS(inc);
fin.close();
.... dove fromCharS:
vector<string> fromCharS(char* in) {
vector<string> o;
vector<string>* tmp = new vector<string>;
tmp = (vector<string> *)in;
for (int i=0;i<(int)tmp->size();i++)
o.push_back( (*tmp)[i] );
return o;
}
Vorrei un vostro parere, se è una soluzione troppo sporca e
soprattutto perchè non funziona visto che il push_back genera una
violazione di accesso...
Grazie e ciao

 tmp = (vector<string> *)in;
Che speravi di combinare qui?
Breve storia.
Quelli della NASA costruiscono una pista d'atterraggio ultrasegreta per lo 
Shuttle e scrivono le cordinate in una busta ('tmp'). Un simpaticone apre 
la busta, cancella tutto e ci mette le cordinate di casa tua ('in'). Poi dą 
la busta ai piloti dello Shuttle.
Max

 la busta ai piloti dello Shuttle.
Tutto chiaro, grazie ;)
Newsgroup: it.comp.lang.c++
Titolo: VC6 Linker errors

Salve,
Uso il VC6 per creare una libreria composta di molte classi e classi
template. Sempre dal VC6 creo il programmino client che linka il file .lib
generato ma mi da un bel pò di UNRESOLVED EXTERNAL, TUTTE classi e metodi
della libreria standard e qualche funzione della libraria C (tipo memcpy,
ecc.). Ma perchè con il Builder funziona TUTTO ALLA PRIMA BOTTA ?
Grazie, Ciao
Lvca.

Luca Garulli <l.ga...@tin.it.removeme> wrote in message
8ec42s$5qt$1...@fe2.cs.interbusiness.it...

Forse perche` in Builder non hai usato opzioni di "code generation"
diverse per la libreria e il programmino cliente e in VC++ invece
magari si`...?  Il problema potrebbe ad esempio essere questo.
Alex

 wrote in message
news:8ecmes$v6b$2...@pegasus.tiscalinet.it...


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

Conoscete un modo per implementare l'introspezione
in C++?
Con "typeid()" e dynamic_cast<> si riesce a fare poco.
Non si ottiene nessuna info sui membri dato e i metodi.
Forse ci sono delle istruzioni specifiche di ogni compilatore?
Ciao


Non mi sembra che oltre a typeid e dynamic_cast tu abbia altri metodi di 
ottenere informazioni dinamiche sul tipo in C++. Cmq, in genere, è 
meglio fare i controlli staticamente. Dubito dell'esistenza di 
istruzioni specifiche proprie di un compilatore (almeno il g++ sotto 
Linux non le ha), però magari con il .NET si può fare anche questo, 
visto che alla Microsoft piace personalizzare i linguaggi. Tieni 
presente però che dici addio alla portabilità

 ha scritto nel messaggio
news:3EDD0620...@ahahaha.com...

Non che abbia capito molto di questo .NET, ma mi sembra che esista un
porting della piattaforma .NET sotto Linux, sbaglio?
Ciao

 
Si. Si chiama Mono.
Al momento e' un progetto in fase di sviluppo,
ma gia' c'e' qualcosa di funzionante.
Max

 ma gia' c'e' qualcosa di funzionante.
Come d'altronde tutto ciň che gira sotto Linux... :) 
-- 
Luc.

 Ciao
non sbagli 
http://www.go-mono.com/

Newsgroup: it.comp.lang.c++
Titolo: Help ! - Variabili

Ciao a tutti,
come faccio a conoscere il valore delle variabili presenti in una
classe mentre il programma e su un'altra classe ??
Spero di essermi spiegato. 
Grazie

...

Uhm, credo che dovresti spiegarti meglio... A questa domanda posso solo
rispondere che, se hai un oggetto di una classe X istanziato e visibile, lo
puoi vedere da qualsiasi punto, anche da un'altra classe.
Se poi vuoi accedere ai membri private della classe X, allora vuoi metterti
contro il C++: in questo caso devi usare i metodi pubblici (o puoi accedere
ai soli membri pubblici) della classe.
Ciao
Domenico Barra
Newsgroup: it.comp.lang.c++
Titolo: Quale libro su visual C++

Salve,
 ieri ero in libreria a caccia di un buon testo su Visual C++ (ho
programmato finora in C a basso livello per interfacciarmi con PC
industriali e schede di acquisizione).
Ero indeciso se comprare un libro di testo che trattasse Visual C++ 6
oppure Visual C++ .NET.
Premetto che ho già programmato in C++ standard, non so NULLA di
programmazione Windows, e che conosco bene Java e la filosofia ad
oggetti.
Mi interessava più VC++ .NET ma ho paura che per il mio campo specifico
e data la mia "ignoranza" di VC++ in generale, fosse preferibile il
primo.
Voi cosa mi consigliate? Ed in particolare quale testo? Per entrambe le
soluzioni ho visto i testi della Mac Graw Hill.
Ciao a tutti e grazie
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

  ieri ero in libreria a caccia di un buon testo su Visual C++ [...]
Chiedi su it.comp.programmare.win32 . Qui ci occupiamo di C++ standard.
Ciao,
Nicola


Non so cosa ci vuoi fare, con un libro del genere. Io comunque ho il
libro "Microsoft Visual C++ .NET - Guida di riferimento", della
Mondadori, ma mi č servito una volta sola, e non credo che lo userň
piů, dato che č una accozzaglia di cose che si trovano altrove, salvo
quelle che non uso perché non sono standard (la garbage collection,
per esempio). Se sei di Roma te lo posso vendere:
walter(at)
waltertross.com

Newsgroup: it.comp.lang.c++
Titolo: [OT] Ciao a tutti

Ciao a tutti su questo ng. Ho 16 anni, e finora ho sempre fatto programmini
Visual Basic, usando anche le API di Windows. Su consiglio di amici esperti
(e anche per idea mia) vorrei passare a Visual C++ per avre più potenza e
flessibilità (se ci riesco:)
1) Mi consigliate un buon libro (non so NIENTE di c)?
    Visual C++ 6 For Dummies della Apogeo può andare o è troppo banale?
2) Dove sono le FAQ?
3) Ho un problema: Visual C++ di Visual Studio non va, trova un errore in
kernel32.dll. Potete aiutarmi?
--
CIAO!!!
Paolo 83 RE
XXXg...@freemail.it
 (remove XXX)
gher...@iname.com
 (text only)

Inizia prima ad imparare il linguaggio standard, senza fare
riferimento a compilatori particolari e realizzando semplici
applicativi in stile dos.
Per i libri:
a) Scaricati dalla rete il libro di bruce Eckel
www.bruceeckel.com
b) un buon testo e` "C++ primer" di Lipman 3a ed.
     (Correggetemi se ho sbagliato il titolo).
c) Infine trovi materiale in italiano su 
www.programmazione.it
    e ovviamente seguendo il NG
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

 Visual Basic, usando anche le API di Windows.
Spostarsi in it.comp.programmare.win32.
Grazie.
EMG

 wrote in message
37D88E8A...@flashnet.it...


 wrote in message
37d839f7...@proxy.cli.di.unipi.it...


 it.comp.lang.visual-basic).
Scusa, non avevo capito bene. Mi sono lasciato prendere dalla foga...
:-)
EMG
Newsgroup: it.comp.lang.c++
Titolo: Borland Database Engine

Ciao colleghi
Volevo sapere come linkare il Database Engine alle applicazioni che usano un
database
Il programma che ho sviluppato (il primo in C++ Builder) funziona solo sulla
macchina dove è istallato il linguaggio
Giulio Angiani
--
Posted from 
net.isa.it
 [194.243.134.2]
via Mailgate.ORG Server - 
http://www.mailgate.org

Devi installare sul PC di esecuzione:
a) Il run-time di Builder (BORLANDMM.DLL, CW3240MT.DLL, ...)
b) I Borland Database Engine (redistributable files)
Eventualmente puoi utilizzare la versione di InstallShield che trovi con il
prodotto Borland.
Non ti consente una personalizzazione folle del setup, ma fa quello che
serve.
Stefano
Newsgroup: it.comp.lang.c++
Titolo: Come posso usare un default constructor protected da una classe derivata public?

Se io dichiaro
class A {
protected:
    A () {};
}
class B : public A {
    B () {};
}
Tutto funziona regolarmente, ma se aggiungo un ulteriore
class C : public B {
    C () {};
}
Il compilatore C++ M$ 6.0 (sp 2) mi esce con un bel
C:\Sviluppo\Classi.cpp(24) : error C2248: 'A::A' : cannot access protected
member declared in class 'A'...
C'è qualche concetto sull'ereditarietà delle classi derviate che mi sfugge
oppure il compilatore vaneggia?
n.b. Ho necessita di dichiarare il default constructor protetto perchè chi
utilizzerà questi oggetti potrà solamente utilizzare altri costruttori in
cui sono previsti un certo numero di parametri.

 member declared in class 'A'...
L'unico errore è stato quello di aver dichiarato implicitamente come
privato il costruttore di B.
EMG

 wrote in message
3826A239...@flashnet.it...


Un bug di VC++?
Il mio compilatore non fiata neanche un po'.
Paolo
-----------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------

 Anche il default constructor della classe B e C è dichiarato protected..
Così il mio fido DJGPP non dà alcun errore.
EMG

privato il costruttore di B.
Vero... non lo avevo notato!


Allora e` un bug (serio) del tuo compilatore!


...hai ragione.
Ho provato a scrivere esattamente le classi in questo modo e tutto funziona.
Alchè (dopo qualche remmata) ho beccato la cazzata che ho fatto che è la
seguente:
class A {
 protected:
     A () {};
 }
 class B : public A {
protected:
    B () {};
 }
 class C : public B {
protected:
    C () {};
private
    A m_a;
}
Come puoi notare nella dichiarazione della classe C avevo dichiarato una
variabile membro m_a di tipo A che evidentemente non posso utilizzare in
questo modo...
Vorrei sottilineare il fatto che il compilatore mi segnala l'errore
nell'implementazione del costruttore di C (dove ovviamente non viene fatto
nessun riferimento esplicito alla variabile membro m_a). Da li a capire (in
mezzo a qualche centinaio di variabili membro) che era proprio m_a che dava
fastidio non è stato proprio immediato!
Però mi domando... se io volessi all'interno di C dichiare proprio una
variabile membro di tipo A, tenendo conto che il default constructor della
classe A è protetto, c'è modo di farlo oppure devo per forza dichiararmi m_a
come puntatore ad un oggetto di tipo A?

come puntatore ad un oggetto di tipo A?
Devi usare la lista di inizializzazione chiamando un costruttore 
pubblico di A

Newsgroup: it.comp.lang.c++
Titolo: WINAPI

Ciao.
In un tutorial sulla prog. windows leggo:
int WINAPI WinMain(...)
a che serve WINAPI?
se č un tipo, perchč c'č anche int?
č possibile in c++ restituire due tipi contemporaneamente? 

 è possibile in c++ restituire due tipi contemporaneamente?
 
Ciao,
Non so cosa sia WINAPI e non ho mai programmato su MS-Win. Quello che ti
posso dire è che taluni compilatori hanno delle estensioni al linguaggio.
Ad esempio il compilatore GCC, che è quello che uso su vari Unix(es) mette a
disposizione del programmatore delle direttive e/o attributi che modificano
il modo con cui il codice sarà compilato.
Guarda a questa definizione di funzione che prende tre parametri e
restituisce un int:
int fastcall fun( int a, char*b, long c ) {}
Per il GCC significa che i primi due parametri devono essere passati sui
registri ECX e EDX, mentre il terzo (e altri eventuali) sullo stack. Su GCC
esistono un bel po' di direttive alle funzioni come questa e anche parecchi
attributi che possono essere associati alle variabili e ne modificano lo
storage e i metodi di manipolazione.
Devo immaginare che il tutorial che leggi sia legato alla programmazione con
uno specifico compilatore e quindi ti consiglio di guardare al manuale di
quest'ultimo. Spero di non averti messo fuori strada ma ho solo ragionato
per similitudine con GCC.
Buon lavoro,
fabio de francesco
(fabiomdf)
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 a che serve WINAPI?
WINAPI č una macro che viene sostituita dal preprocessore con la convenzione
di chiamata di funzione __stdcall
<
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclang/htm
l/_core___stdcall.asp>
-- 
Jarod

 posso dire č che taluni compilatori hanno delle estensioni al linguaggio.
WINAPI non e' altro che:
#define WINAPI __stdcall
__stdcall e' una calling convention in cui la funzione chiamata pulisce lo 
stack prelevando gli argomenti, passati da destra a sinistra, dallo stack. 
Un'altra calling convention, ad esempio e' __cdecl che e' quella di default; 
con questa convention, lo stack viene ripulito dal chiamante e non dalla 
funzione chiamata. Ovviamente un'altra calling convention e' __fastcall, 
come da te descritto, gli argomenti in questo caso vengono passati 
attraverso i registri, quando possibile, (e non sullo stack).
Qundi, in risposta alla domanda originale, no, non restituisce due tipi 
contemporaneamente!
Tommaso
Newsgroup: it.comp.lang.c++
Titolo: [OT] Terminale in B e N

Salve, 
        vengo subito al dunque.
Sto sviluppando un'applicazione utilizzando ncurses (sotto Linux).
Ho previsto la possibilità che girasse anche su terminali B/N o ancora
più scadennti.
Vorrei configurare una tty in questo modo, però, francamente, non voglio
(e non posso)
perdere troppo tempo nel leggere manpages.
Wualcuno di voi potrebbe dirmi velocemente come fare?
Grazie e scusate per la pigrizia.
PLEASE: rispondermi anche in privato
-- 
                      >////////<
                      / *  * /
                     /   <  /
__________oOOo______/______/_____oOOo_________
    (°>     Giovanni Costagliola   (jancos)
    //\     mailto:
jan...@technologist.com
    V_/_    
http://digilander.iol.it/jancos
______________________________________________
              /      /
             /      /
            (      (    ______
             \      \  /     /#####*** *  *    *
              \      \/     /####*** *  *
               \           /###*** *  *    *
                \         /##*** *  *
                 \_______/#*** *  *    *

La tua domanda non ha niente a che vedere col C++ standard, che e'
l'argomento trattato da questo gruppo. Per favore, posta su un gruppo
piu' appropriato.
Grazie,
Nicola Musatti

Newsgroup: it.comp.lang.c++
Titolo: Modellazione UML

salve a tutti,
2 domandine sperando di non essere OT:
1) qualcuno ha conoscenza di software free per la modellazione grafica di
UML (roba tipo MS Visio ma free), magari con un download su internet.
2) voi usate UML per la progettazione? ne vale la pena?
grazie
 Fabio Pellati



 2) voi usate UML per la progettazione? ne vale la pena?
Credo che il modo migliore di avere questa risposta sia leggersi i primi due
capitoli del draft di "UML Manuale di stile" di C. Pescio, liberamente
scaricabile nella sezione pubblicazioni in italiano sul sito
www.eptacom.net
.
Spero di esserti stato di aiuto.
Fulvio
--
*---------------------------------------
* Fulvio Esposito
* E-Mail: 
ful...@libero.it
* WWW: 
http://digilander.iol.it/fesposito
*---------------------------------------

  Fabio Pellati
di nulla
~~
artemis.alpeia

 errori logici e sintattici.
Che però sono i più banali da risolvere...
-- 
Luc.

 ha scritto nel messaggio
news:MPG.17866fa2c...@tornado.fastwebnet.it...

mmmh scusa spiegati meglio
~~
artemis.alpeia
Newsgroup: it.comp.lang.c++
Titolo: strFileIn[255] ={'0',};

Salve, ho trovato questo modo di definire una variabile nuovo per me:
CHAR strFileIn[255] ={'0',};
Cosa fa nello specifico?
grazie

 Cosa fa nello specifico?
Definisce una variabile di nome "strFileIn" e di tipo "array di 255 
CHAR" (dove "CHAR" deve essere definito precedentemente), alloca 
l'oggetto associato a tale variabile e inizializza tale oggetto 
assegnando il valore dell'espressione "'0'" al primo elemento dell'array 
e uno zero binario a tutti gli altri elementi dell'array.
L'espressione "'0'" che e' il carattere che indica la cifra zero quando 
viene stampata. Se usi il set di caratteri ASCII, a tale carattere 
corrisponde il numero 48.
La virgola dopo "'0'" e' opzionale e ininfluente.
-- 
Carlo Milanesi
http://digilander.libero.it/carlmila

Newsgroup: it.comp.lang.c++
Titolo: Memoria allocata dinamicamente e oggetti

La memoria allocata dinamicamente all'interno di una funzione membro di
classe, viene liberata automaticamente quando l'oggetto viene distrutto
oppure è necessario scrivere il codice per liberarla nel distruttore di
classe?
Kaos.

 wrote...

Il principio è questo: ad ogni 'new' deve corrispondere un 'delete' (uno ed uno
solo). Questo risponde implicitamente alla tua domanda.
Max

Newsgroup: it.comp.lang.c++
Titolo: try-catch e stile

Salve a tutti del newsgroup. Questa volta ho una domanda più attinente 
allo stile di una buona programmazione OO.
Secondo voi è una buona pratica fare dei blocchi try catch annidati? la 
situazione è la seguente. Ho un container di oggetti (sempre quello 
della domanda precedente ;-P) non ci può essere più di un oggetto con un 
nome e sono nella fase in cui l'utente inserisce un nuovo oggetto. 
Quando l'utente inserisce il nome dell'oggetto viene fatta una ricerca 
per vedere se il nome esiste già, se il nome non esiste nessun problema, 
se il nome esiste il metodo di ricerca lancia una eccezione. Io voglio 
che all'utente sia data una seconda possibilità, la prima soluzione è 
quella di fare un altro blocco try catch nel catch del primo.. verrebbe 
una cosa del genere:
try {
    a.method();
}catch (error e) {
    try{
       a.method();
       }catch {
        ...
	}
}
secondo voi è una bella idea? a me sembra poco lineare, ma comunque 
dovrebbe funzionare.
Grazie in anticipo
Matteo

 }
io, preferisco una soluzione di questo genere:
 do {
        try {
            //faccio qualcosa
            cnt = 3;
        }
        catch (Exception &e) {
            cnt++;
        }
 }
 while (cnt< 3);
--
Ciao.
Maurizio
P.S.: eliminare _!NO$PAM! per rispodere in privato


A me non sembra proprio una bella soluzione. Le eccezioni andrebbero
usate, come dice il nome stesso, nei casi eccezionali. Non mi sembra
che "utente inserisce nome di oggetto già esistente" possa ritenersi
un fatto eccezionale, ma semplicemente un errore. Quindi, molto più
semplicemente
Risultato query;
query = a.method();
if (query != correct_name)    query = a.method();
//    ... prosegui ...
... il quale, personalmente, mi sembra più leggibile.
Newsgroup: it.comp.lang.c++
Titolo: puntatori doppi

Una volta un Prof. universitario in una lezione spiegava l'utilizzo dei 
doppi puntatori nel passaggio dei parametri ad una funzione e la sua 
spiegazione era stata così efficace che mi ha schiarito molto bene le idee.
Poi non ho più programmato in c++ per parecchio tempo ed ora ricordo le 
cose in maniera confusa...
################################################
# Qualcuno è in grado di aiutarmi a ricordare? #
################################################
Mi sembra di ricordare il contesto così:
Se ho una funzione a cui passo 1 parametro e voglio che venga elaborato 
e modificato nella funzione, (per questioni di visibilità delle 
variabili) per far si che all'uscita dalla funzione io possa utilizzare 
il parametro così come è stato modificato all'interno di essa  devo 
passare il puntatore al parametro.
Così se il parametro era già un puntatore io dovrò passare alla funzione 
un doppio puntatore al parametro per poter modificare i valori contenuti 
nell'indirizzo a cui punta e così via di seguito per tutti i livelli di 
indirezione.
Ricordo bene o non ricordo più niente?
Purtroppo non ho un compilatore sotto mano per provare.
Grazie in anticipo a chi volesse aiutarmi ricordare...
EleKtR0sMoG

 indirezione.
No, se il parametro e' gia un puntatore ogni modifica sara' permanente e non
ti serve un'altro puntatore che punti al parametro il quale e' gia un
puntatore.
Qualcuno sa diversamente?
Ciao

 indirezione.
No. Passi direttamente il puntatore. Mentre prima dovevi passare l'indirizzo
all'oggetto puntato.
CASO 1
#include <iostream>
using namespace std;
void f(int* p)
{
     *p = 11;
}
int main()
{
    int k = 10;
    f(&k);  // Passi l'indirizzo della variabile che vuoi modificare
    cout << k << endl;
    system("pause");
return 1;
}
CASO 2
#include <iostream>
using namespace std;
void f(int* p)
{
     *p = 11;
}
int main()
{
    int k = 10;
    int* p = &k;   // Passi il puntatore a k
    f(p);
    cout << k << endl;
    system("pause");
return 1;
}
In entrambi i casi non cambia il prototipo della funzione che modifica il
parametro.
Ciao
Andrea Sini

 indirezione.
No, dovrai passare l'indirizzo del puntatore (puntatore a puntatore)
solo se vuoi modificare il valore contenuto nel puntatore e cioč
l'indirizzo a cui esso punta.
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


--
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++ V? PS++ PE- Y+>++
PGP+++ t+ 5 X- R tv-(--) b+++
DI+ D++ G++ e h+ r- y?
------END GEEK CODE BLOCK------
Newsgroup: it.comp.lang.c++
Titolo: Usare midi in c++ ???

Cerco disperatamente il sistema per potre utlilizzare file audio MIDI
o Wav in c++
Vi ringrazio
fra...@iol.it





...

Newsgroup: it.comp.lang.c++
Titolo: CORBA & C++:cerco informazioni

Come da soggetto cerco links,consigli,documentazione e/o esempi sulla
programmazione OO Client/Server in C++ con CORBA. In particolare mi
servirebbero esempi di codice che utilizzano le librerire e l'idl MICO su linux.
Comunque sono bene accetti altri tipi di codici C++ purchè trattino CORBA.
In attesa di Vs notizie Vi ringrazio.
Stefano

 programmazione OO Client/Server in C++ con CORBA.
http://www.omg.org/library/c2indx.html
Alexei
Newsgroup: it.comp.lang.c++
Titolo: Informazioni

Qualcuno mi potrebbe fare una descrizione particolareggiata del C++,
specialmente sulle sue potenzialità nella costruzione di programmi più
significativi, quali sistemi operativi o comunque codice robusto.
Alcuni siti internet e testi di informatica considerano il C++ come
sorpassato e inutile definendolo di bassissimo livello?
Sul basso livello sono d'accordo ma perché considerarlo tale?
-----------------------------------------------------------------
Francesco Fassi
frances...@libero.it
-----------------------------------------------------------------

Sul basso livello sono d'accordo ma perché considerarlo tale?
Non direi che il C++ e` di basso livello, se scegli le librerie giuste
riesci tranquillamente ad astrarre da molti dettagli.
Paolo

 Sul basso livello sono d'accordo ma perché considerarlo tale?
Copre una gamma estremamente vasta di livelli del software;
rispetto, ad esempio, al C, permette di spingersi molto piu`
verso l'astratto, mentre rispetto, ad esempio, a Java, permette
di avvicinarsi molto di piu` alla macchina.
Dirlo "superato" e` un'idiozia, visto che il suo numero di utenti
e` ancora in crescita; non e` ancora arrivato alla vetta.
Comunque, il prezzo che si paga per l'enorme gamma di applicazioni
(e la compatibilita` col passato, particolarmente col C) e` una
mostruosa complessita`, che ne fa certamente il linguaggio piu`
difficile oggi in ampio uso.
La maggioranza di quel grandissimo numero di utenti (giudico
sulla base del campione di loro con cui ho avuto a che fare, dei
libri e articoli a loro rivolti, ecc ecc) lo usa malissimo, avendone
una competenza decisamente insufficiente.  Padroneggiarlo tutto
e` difficilissimo, ma non si puo` usarlo veramente bene senza
una padronanza almeno al 90-95%; giudico quella del 'praticante
medio/mediocre' pari al 60-65% del linguaggio.  Un disastro.
Anche padroneggiando pienamente il linguaggio, resta l'enorme
difficolta` di *usarlo* veramente bene -- compresa la scelta
delle librerie giuste, perche` quelle standard accluse, benche`
ottime per quel che coprono (e TANTI 'praticoni' si ostinano a non
usarle appieno, per pigrizia, ignoranza, abitudine...!), non giungono
a coprire miriadi di temi oggi necessari -- dalle GUI ai database,
dalle reti al multi-threading, e chi piu` ne ha piu` ne metta.
Penso che l'80% circa di quello che oggi si scrive in C++ si
scriverebbe comunque meglio in linguaggi meno difficili, perche`
non c'e` bisogno delle effettive enormi potenzialita` del linguaggio;
del restante 20%, un 10-15% *potrebbe* beneficare del C++ ma
solo se i praticanti fossero 'perfetti', e non lo sono, in maggioranza.
Resta solo un 5-10% che non puo` essere fatto ALTRO che in C++
(o C, o Assembler, ma sono linguaggi che non presentano vantaggi
rispetto a C++, solo svantaggi).
Alex
Newsgroup: it.comp.lang.c++
Titolo: socket

Qualcuno sa come inizializzare la seguente struttura supponendo che voglio
connettermi a:
100.0.0.1
alla porta
11111
tramite protocollo TCP/IP.
struct sockaddr_in{
    short                sin_family;
    unsigned short        sin_port;
    struct   in_addr        sin_addr;
    char                    sin_zero[8];
};
Grazie a tutti.
Ciao

Dipende dal protocollo(TCP, UDP) e da quello che devi fare, e dipende dalle
socket che usi, winsock o unix, tra l'altro hanno anche header diversi

Newsgroup: it.comp.lang.c++
Titolo: STL - algoritmo sort

 
Penso possa dipendere dal fatto che list<> non ti permette
un accesso Random, che e' invece un prerequisito per poter usare la sort
(ovvio: deve poter accedere a piacimento agli elementi da scambiare).
quindi probabilmente andava bene con un vettore o  con
un semplice array, ma non puo' funzionare con una lista.
ciao,
g.



Diavolo, hai perfettamente ragione !! Grazie mille per la dritta !


 Diavolo, hai perfettamente ragione !! Grazie mille per la dritta !
Se non puoi rinunciare a una lista scriviti una funzione template che
implementa il bubble sort: inefficiente  ma ha bisogno solo di scambiare
elementi adiacenti (se non vado errato).
Bye
Antonio


Perche' non utilizzare una delle due fubnzuioni del template stesso
(std::list<T>):
void sort();
template <class Compare>
void sort(Compare comp);
Fabio



Scusa, ma non ho capito. Non ho particolari problemi di efficenza, per cui
potrei sia implementare un bubble sort che passare a un altro contenitore.
In effetti sono passato a un vector ;-)
Quali sono le funzioni del template a cui ti riferisci ?
Ciao !


 Quali sono le funzioni del template a cui ti riferisci ?
Intendeva dire che std::list implementa un sort di suo.
Es (non ho provato a compilarlo):
#include <list>
#include <iostream>
using std::cout;
int main()
{
  std::list<int> lista;
  std::list<int>::iterator i;
  lista.push_back(7);
  lista.push_back(12);
  lista.push_back(3);
  lista.sort();
  for(i1=lista.begin(); i1!=lista.end(); i++)
  {
     cout << *i << " ";
  }
}
-- 
Gerolamo
www.overweb.it

 
E' vero, e' vero ! E' bastatofornire il predicato per fare il confronto
(trattandosi di lista di puntatori) e tutto ha funzionato !
Grazie a tutti per l'aiuto e ciao !
	Marco Palestro


Newsgroup: it.comp.lang.c++
Titolo: Appunti di calcolo numerico per ingegneria Elettrotecnica - Padova

Se avete problemi a superare calcolo numerico:
www.utenti.lycos.it/calcolonumerico
 
tutto per passare l'esame....

Ciao,
Questo newsgroup si occupa del linguaggio di programmazione C++. Per
questo non e' il posto piu' adatto per porre domande come la tua. Ti
invito a cercare un gruppo il cui argomento sia piu' rispondente alle
tue esigenze. Avrai maggior probabilita' di risolvere il tuo problema
ed
eviterai perdite di tempo a chi consulta it.comp.lang.c++ .
Grazie,
Nicola Musatti