mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: terminologia ed allocazione data member (local vs heap)

Buongiorno a tutti.
Prima di porre la questione riportata nell'oggetto vorrei avere
conferma di utilizzare la terminologia giusta.
Data una classe, è giusto indicare i suoi membri che "occupano"
memoria (quindi tutto ciò che NON sono ctor, dtor, metodi ed
operatori) con il termine di data member? Esiste un termine più
corretto? Ha senso indicarli come storage?
Data
struct S1{
    int v[10];
};
è giusto dire che che il vettore v è allocato "localmente"? Ha senso
dire che v ha allocazione "automatica"? È corretto dire che v è
allocato "sullo stack"? (su quest'ultima ho il sospetto che la
risposta sia no in quanto
S1* p=new S1;
dovrebbe allocare v nell'heap, giusto?)
Infine la questione. È da parecchio tempo che cerco di darmi una
risposta alla seguente questione: quando è preferibile avere la S1
precedentemente definita piuttosto che
struct S2{
    int* p;
    S2(){ p=new int[10]; }
    ~S2(){ delete p; }
};
Tenendo da parte la considerazione che S1 è più "comoda" per l'assenza
di ctor e dtor, le uniche due argomentazioni al riguardo che mi sono
venute in mente sono:
a. se il data member non deve essere condiviso da diverse classi, la
soluzione S1 mi permette di avere, senza definirli esplicitamente, il
copy ctor e l'operatore di assegnazione che funzionano correttamente
(facendo una copia di v): corretto?
b. se S1 ha data member molto pesanti si rischia di esaurire lo stack
nel caso ne vengano create diverse istanze automatiche (termine
giusto?), per intenderci
int main(){
    S1 s1;
    S1 s2;
      [...]
    return 0;
}
quindi sarebbe preferibile la soluzione S2, oppure esiste un limite
ragionevole (in byte) per avere un data member come in S1?
Grazie per le vostre risposte.

     ~S2(){ delete p; }
scusate
  ~S2{ delete[] p; }
ci sono differenze se il data member è un'altra classe C ?
struct S3{
    C c;
};
struct S4{
    C* p;
    S4(){ p=new C; }
    ~S4(){ delete p; }
};

 (facendo una copia di v): corretto?
si, con S2 rischi di avere piu' istanze di p che puntano alla stessa
area di memoria.
Ex:
S2 s ;
{


 > }
no, in questo caso hai lo stesso problema anche con S2. Ogni S2
ha il sup oezzo di memoria in cui allocare p.

 ha il sup oezzo di memoria in cui allocare p.
scusami ma io mi riferivo allo stack, normalmente dell'ordine del
megabyte, mentre con S2 il data member è nell'heap
S2::S2(){ p=new int[10]; }
che normalmente è sensibilmente più grande (direi gigabyte su una
normale workstation odierna)

 normale workstation odierna)
uh ! questa dello stack non la sapevo ( lavoro sempre con puntatori e
std::vector ...). Dopo dieci anni di c++ ci sono ancora cose da
imparare...
grazie per la dritta ;~)
d.
Newsgroup: it.comp.lang.c++
Titolo: voi come tradurreste?

salve a tutti,
avete letto l'ultima entry nel blog di Carlo Pescio?
se sì, come tradurreste "I couldn’t help thinking that he lost it"?
io propongo un "Non potevo concepire che si fosse perso", voi che ne
dite?
ciao,
Marco


lo sò che è un po' ot...
ma riguarda comunque un articolo di informatica di uno dei guru
storici del c++...
magari si può chiudere un occhio ;-)
M.

 avete letto l'ultima entry nel blog di Carlo Pescio?
scusate ho dimenticato il link:
http://www.eptacom.net/blog/2008/09/lost.html
M.

 dite?
Il senso è l'esatto opposto.
"I can't help" in inglese significa "non posso fare a meno", quindi:
"Non potevo fare a meno di pensare che si fosse perso".


ok, così è molto più lineare
grazie Andrea
perchè la frase avesse un senso nel contesto dell'articolo, avevo
concluso che si trattase di una specie di iperbole retorica con il
significato di "al tempo mi sembrava impossibile che un tipo così
preparato si fosse perso: ma in effetti... è così"
diciamo mi hai salvato da una contorsione mentale inutile :-)
ciao,
Marco

 "I can't help" in inglese significa "non posso fare a meno",
Davvero? Azz, ma allora quando scrivo "I can't help you" intendendo "Non 
posso aiutarti" invece capiscono "Non posso fare a meno di te"???
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
 

 posso aiutarti" invece capiscono "Non posso fare a meno di te"???
Ma no. Non è che una sequenza di parole deve avere sempre lo stesso
significato in una lingua. "I can't help you" significa "non posso/so 
aiutarti". Poi, c'è l'espressione "I can't help 'ing-form'/it" (con 'it'
che si deve riferire a qualche tipo di azione o attività), che in italiano
si rende con "non posso fare a meno (di farlo)" o "non posso evitare (di
farlo)". Si può anche dire "I cannot help but 'bare-infinitive'", che ha il
medesimo significato (o se c'è una sfumatura, io non so apprezzarla).
Max

 medesimo significato (o se c'è una sfumatura, io non so apprezzarla).
Grazie.


posso aiutarti" invece capiscono "Non posso fare a meno di te"???
No, tranquillo :-)

 No, tranquillo :-)
Phew... :-)


 Phew... :-)
Ti stavi domandando com'e' che cucchi tutte 'ste anglo-sassoni? ;-)
Ciao,
Nicola

 Ti stavi domandando com'e' che cucchi tutte 'ste anglo-sassoni? ;-)
No, temevo per il mio di dietro... :-)))



a dire il vero anche "he lost it" (come le altre occorrenze simili nel
testo) va letto in senso idiomatico. Si veda ad es.
http://www.thefreedictionary.com/lose
alla voce
Idioms:
lose it Slang
la scelta tra il significato 1, 2, 3 e' lasciata alla libera
interpretazione :-)
ciao
Carlo

 testo) va letto in senso idiomatico. Si veda ad es.
Grazie.
PS. *Quel* Carlo Pescio? Che onore! :-)


PS. *Quel* Carlo Pescio? Che onore! :-)
Concordo nell'esclamazione!

 No, temevo per il mio di dietro... :-)))
Evita di dire "But I can't help falling in love with youuuuu" (cit)
ciao
Newsgroup: it.comp.lang.c++
Titolo: Buon libro su C++...

Ciao a tutti,
sono un programmatore,conosco piuttosto bene C# e Java.
Li considero ottimo linguaggi entrambi, ma non hanno ciò che invece 
possiede C++,ovvero la potenza e la velocità di esecuzione!
Certamente per certi tipi di applicazioni C++ è il linguaggio più 
indicato ed io non voglio trovarmi impreparato.
Non conosco nulla di C++,ma conosco i principi della OOP (anche se sò 
che C++ ha alcune cose diverse come erediterietà multipla,template...).
Voglio iniziare da 0 ed arrivare in fondo.
Che manuale mi consigliate ? Ovviamente in italiano!
Che ambiente di sviluppo ?
Come funziona la storia dei compilatori ? Ce ne sono diversi ma non 
tutti rispetto la standard...quale scelgo ?
Cosa è esattamente MSF (è forse un primo tentativo,a quanto sento 
fallito, di Microsoft di creare un framework di sviluppo ?) ?
Grazie 1000 per le risposte e
BUON ANNO!!!

 fallito, di Microsoft di creare un framework di sviluppo ?) ?
http://msdn.microsoft.com/vstudio/enterprise/msf/
Non lo uso e non mi interessa.
Comunque a meno che non abbia letto male, e` assolutamente OT qui, poiche`
non riguarda il C++ standard.
-- 
[ RiK0                                ]
[ non credo negli schemi non vincenti ]
[ two is an odd prime number          ]

Newsgroup: it.comp.lang.c++
Titolo: Vi prego di aiutarmi

Scusate l'ignoranza,
    ma non sono ancora esperto di C++. Avrei una domanda porvi. Sotto vi
mostro il codice di un piccolo programmino in cui ho riscontrato alcune
difficoltà di comprensione. Ringrazio anticipatamente chi decidesse di
aiutarmi.
Il codice:
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
double a, b, ro;
char s[30], *p;
int ch='i';
a, b, ro=1.0;
cout<<"inserire il numero complesso(a+ib): ";
gets(s);
p = strchr(s, ch);
if( !p )
{
cout<<"\n Formato errato, la forma corretta e\' : a+ib\n\n";
return(1);
}
if( *(p - 1) == '+' )
b = +1;
else if( *(p - 1) == '-' )
b = -1;
else
{
cout<<"Devi specificare il segno\n";
exit(1);
}
a = atof(s); //perchè qui attribuisce ad a solo il primo numero della
stringa, ovvero quello prima dell'operatore segno?
b = b * atof(p+1); /*perchè qui passa a b tutta la parte rimanente della
stringa
e non solo l'intero che si trova subito dopo l'indirizzo
assegnato al puntatore p ??? */
cout<<"a = "<<a<<"; b = "<<b<<"\n\n";

 assegnato al puntatore p ??? */
Non c'e' nessun intero dopo cio' a cui punta p, ma solo una _stringa_ 
che contiene al suo interno un intero. Ed infatti, quello che fa e' 
prendere quella stringa e convertirla in numero (parte immaginaria). 
Anche qui non vedo la difficolta'...
-- 
/**
  * Mattia Belletti - Undergraduate student @ 
cs.unibo.it
  * ICQ: 33292311   - email: 
mbel...@cs.unibo.it
  * IRC: BluShine   - site(s): 
http://cs.unibo.it/~mbellett
  * Linux registered user 299762 @ Linux registered machine 213003
  */
Newsgroup: it.comp.lang.c++
Titolo: ritrnare un <vector> int

ho una classe di questo genere
class A {
...
vector <int> result;
inoltre ho un metodo che calcola un'insieme di valori e li memorizza in
result
questo metodo deve ritornare result, in modo da elaborare questo vettore 
di valori
non riesco a scrivere questo metodo, ad esempio ho provato
int * A::test(int x) {
......
.....
return result; }
ma non viene accettato .
Come posso fare


vector<int> A::test(int x) {
...
return result;
}
Occhio che questo comunque ritorna una copia di result.
Ciao
  Andrea

 Come posso fare
Se vuoi ritornare un vector<int> non ritornare un puntatore a intero. 
Ritorna un vector<int>:
vector<int> A::test (int x) {
    vector<int> result;
    ...
    return result;
}
-- 
Costantino Grana 

 Occhio che questo comunque ritorna una copia di result.
Non necessariamente.
  bye
	av.


Sě, necessariamente, perché 'result' č un membro di A. RVO o NRVO non sono
applicabili.
Secondo me, comunque, l'OP voleva sapere restituire un riferimento al membro
'result' di A. 
Max

 'result' di A.
Puo' darsi, ma e' meglio se non impara :-)
Ciao,
Nicola

 applicabili.
Hai ragione, scusa!
Avevo letto la risposta di Costantino che aveva messo un result locale 
alla funzione e non avevo riletto l'originale, dove invece result e' un 
membro della classe.
  bye
	av.

 un membro della classe.
Scusate, pensavo che la funzione volesse ritornare un vector<int> e non 
avevo capito fosse un membro della classe.
-- 
Costantino Grana
Newsgroup: it.comp.lang.c++
Titolo: Ma quanto e' grosso ...

... questo eseguibile!!! Inizialmente avevo fatto uso delle stringhe C
(char[] o char *) e di FILE * per l'accesso ai files ed il codice
dell'applicazione in esame (release, ottimizzata per velocita') era di 79K:
utilizzando i tipi C++ (ifstream e string) ed includendo quindi <iostream>,
<fstream>, <string>, <cstring> (per la sscanf()) e <cassert> la dimensione
del codice e' passata alla bellezza di 271K!!!
    Dal map file ho visto che il linker ha 'attaccato' di tutto di piu'
della libreria standard: non c'e' un modo per avere un comportamento piu'
'smart'?? O c'e' qualche opzione del linker del VC 5.0 che sopprime cioe'
che non viene usato? O mi rassegno a 200K di roba in piu'???
    Non so che dire ma vi saluto.
    glMario++

    Non so che dire ma vi saluto.
Anche io non so cosa pensare... certo le cose miglioreranno
(spero)... ma intanto io che faccio ?  sto sullo standard
oppure uso i miei template fatti in casa ? (non e' una bella
cosa)
Comunque iostream e' famoso per essere estremamente pesante
e poco performante. Se devo proprio dire la mia mi piace
proprio poco anche come design...
Se hai problemi di pesantezza prova ad ignorarlo e resta
con i vecchi fidati amici FILE e printf.
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

 Andrea
Beh, almeno ho scoperto di non essere l'unico a soffrire di "pesantezza" ...
;-)))
Ciao
    glMario


     Non so che dire ma vi saluto.
Non pensare che sia una cosa inevitabile con il C++.
E' molto probabile che sia il compilatore a non saper ottimizzare al meglio.
Credo che quello di considerere il C++ come fonte di decremento delle prestazioni ed
aumento della grandezza degli eseguibili sia un preconcetto destinato a continuare.
In particolare nel caso della Microsoft; ora che se ne è uscita con il C# immagino
sposterà molti dei suoi sviluppatori per questo progetto.
E così il compilatore C++ non godrà mai di tutti quei perfezionamenti possibili,
e la gente continuerà a pensare che il C++ sia fonte di decremento delle prestazioni
ed aumento della grandezza degli eseguibili, e allora l'implementatore del compilatore
C++ continuerà sempre meno a migliorare il prodotto etc etc....
Hai mai provato ad usare il KAI C++?
Gli sviluppatori di questo compilatore non devono pensare al supporto per i vari
VCL, MFC, ATL etc etc e possono concentrarsi solo sul miglioramento
del proprio prodotto nei confronti del C++.
Una volta ho provato a leggere un file di circa 200 MB byte per byte ed il tempo
impiegato mi è sembrato (non l'ho misurato) circa lo stesso di quello impiegato
con un programma scritto in C e compilato con il copilatore della GNU.
Newsgroup: it.comp.lang.c++
Titolo: Libro

Salve a tutti!
Mi consigliereste un buono (meglio se ottimo) libro per imparare c++
(possibilmente in italiano)?
Ps. Forse questa domanda sarà stata posta un casino di volte.....
Thx!
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Ps. Forse questa domanda sarà stata posta un casino di volte.....
Sì, sarà posta almeno una volta a settimana, cerca nei messaggi più
vecchi o nelle faq del newsgroup (cerca in
http://cpp.programmazione.it
).
-- 
Marco Barisione (ICQ 84277092)

 ha scritto nel messaggio
news:a46345cff3505dea9c4...@mygate.mailgate.org...


Newsgroup: it.comp.lang.c++
Titolo: Mi viene un dubbio...

Mi viene un dubbio...
Se mi serve un oggetto di tipo "MiaClasse" posso fare;
1) MiaClasse Ogg;
2) MiaClasse* Ogg = new MiaClasse();
3) MiaClasse Ogg();
4) MiaClasse Ogg;
   Ogg = *new MiaClasse();  // non capisco ma CBuilder4 me lo lascia fare
Ci sono altri modi?
Che differenza c'č?
Grazie
Gerolamo

 Che differenza c'č?
Tantissime, su svariati piani.  Anzitutto devi capire la
differenza fra costruzione e assegnamento, che e` cruciale
e assolutamente fondamentale.  Poi, la differenza fra ctor
di default e ctor per copia.  In terzo luogo, quella fra
'lifetime' automatici, statici, e dinamici.  Poi, ce ne
sono tante altre ancora, di crescente sottigliezza e relativa
'astrusita`'.
Alex

 Che differenza c'č?
La differenza piů importante č quella fra oggetto e puntatore.
EMG

 Errato. A meno che MiaClasse non sia un tipo puntatore.
No, perche` new ritorna comunque un puntatore (che puo` dunque
essere dereferenziato) comunque sia MiaClasse.  Forse non hai
notato l'asterisco prima del 'new'.
Alex

 notato l'asterisco prima del 'new'.
Infatti mi era sfuggito. Grazie delle correzioni.
EMG

Newsgroup: it.comp.lang.c++
Titolo: Compilare codice C++ che giri anche sui 286...

È possibile?
Ho un mio programma che è talmente semplice che la sua versione Basic
girava sotto il Commodore 64. Ora vorrei riuscirea compilarlo per
girare anche sotto 286. È chiedere troppo trovare un buon compilatore
che lo faccia?
Magari uno vecchio della Borland?
-- 
Ciao
DGP85
http://daps.cjb.net/

Ciao,...puoi andare sul sito 
www.borland.com
, nella sezione museum
hanno i vecchi compilatori (Turbo C 3.0, credo)
	Lorenzo

Newsgroup: it.comp.lang.c++
Titolo: Proteggere il nostro software, come fare???

Problema--->"Il Software non puo' essere rivenduto dopo l'acquisto della prima
licenza, ne passato ad altri utenti tramite copia, sensa l'acquisto di una
nuova licenza" 
Soluzione--->"Date via libera alle vostre idee....."
***************************************
messaggio inviato tramite HostSearch.it
---------------------------------------
---> 
http://www.hostsearch.it/newsgroup
***************************************

 Soluzione--->"Date via libera alle vostre idee....."
Premesso che nessun metodo è perfetto, a questo link
http://www.inner-smile.com/nocrack.phtml
 ci sono una serie di suggerimenti
per ridurre il rischio che il proprio sw sia crackato. Implementandoli tutti
... :)

 wrote in message
news:aed2vo$g5k$1...@news.flashnet.it...

Sto sviluppando personalmente un software anticopia. Si chiama S.A.C. e lo
sto realizzando per la coperativa dove lavoro io, a.r.l. medi@etna. Se siete
interessati postate un messaggio.
Fabio

 ha scritto nel messaggio
news:vImX8.57872$Jj7.1...@news1.tin.it...



Caro Roberto,
più che il meccanismo dovrei spiegarti i meccanismi su cui si basa il mio
sistema.
E' vero che non esiste un codice assolutamente inattaccabile perché esistono
i decompilatori.
Però si può rendere la vita hacker complicata al punto tale da destare
sdegno.
E' come intrecciare più fili alla rinfusa: di certo si può sbrogliare il
grosso pasticcio, ma ci
può voler molto tempo...se poi, inavvertitamente, tiri qualche filo in
maniera tale da creare
un nodo stretto e impossibile da sbrogliare, allora hanno vinto i fili
grazie ad un solo errore dell'hacker.
Non è da considerare la possibilità di strappare i fili perché il fine
ultimo è sbrogliare il bandolo AND
avere i fili come erano nello stato iniziale.
Non è affascinante?
In sostanza è come immettersi in un labirinto e cercare la strada per la via
d'uscita provando e riprovando
le vie possibili...fin quando si è stati abbastanza disattenti da azionare
involontariamente un meccanismo
che chiude alcune porte del labirinto e, se non si ha un pò di fortuna,
anche quella dell'uscita; ed è la fine,
perché non solo non si può uscire dall'uscita, ma c'è il rischio di non
potere nemmeno tornare all'entrata!
Il concetto su cui si fonda il meccanismo è quello che ti ho descritto. Tale
meccanismo è stato denominato
da me "Blocking Doors", porte bloccanti, ed è utilizzato dal programma che
lo implementa, il S.A.C., acronimo
di Software Anti Copia, italianissimo e, finora, ai primi stadi di sviluppo.
I linguaggi utilizzati sono il C++ e il QuickBasic
per la primissima versione BETA che uscirà entro ottobre.
Se vuoi saperne ancora, dato che siamo un pò OT, possiamo continuare la
conversazione in privato tramite indirizzo e-mail,
oppure puoi iscriverti alla mia mailing list all'indirizzo
http://it.groups.yahoo.com/group/iticom/
.
Ciao
Fabio
Newsgroup: it.comp.lang.c++
Titolo: SGI STL e C++ Builder

Ho provato ad utilizzare una piu' aggiornata STL rispetto a quella fornita
con il C++ Builder 1.0. Ho pertanto scaricato quella che, ad una rapida
analisi, mi e' sembrata la piu' promettente ovvero quella della Silicon
Graphics Inc. (
www.sgi.com
) : recente, ben commentata e totalmente free.
Ho creato una directory separata (senza sovrascrivere niente di cio' che
viene fornito con il Builder) e ne ho semplicemente pre-posto nell'elenco
delle directory il nome a quelle di include standard.
Con una slist (che non esiste nella versione precedente) tutto fila liscio,
ma provando con una string, vengono fuori degli strani problemi che
riguardano ad esempio l'operatore !=.
In pratica vengono compilate (almeno in parte) tutte e due le versioni di
string ed e' questo a provocare tali problemi.
Con un piccolo programma d'esempio, e' difficile che si manifestino dei
problemi perche' i membri non realmente utilizzati da un template non
vengono compilati e perche' l'include di <string.h> e' richiamato da
numerosi altri headers.
C'e' anche da notare che non e' semplice rimuovere la vecchia STL perche'
essa non risiede in un una serie di files separati, ma e' "fusa" negli
stessi headers di sistema e viene compilata in base a delle direttive.
Anche se e' un po' off-topic, spero che qualcuno mi possa dare dei
suggerimenti.
Grazie in anticipo
Andrea Murru
amu...@tin.it
http://www.pegacity.it/informatica/case/473/index.htm
P.S. Credo proprio che siano da escludersi i problemi legati alle estensioni
piu' recenti al linguaggio. La SGI dichiara la compatibilita' con la
versione 5.02 del compilatore BORLAND.

 riguardano ad esempio l'operatore !=.
Seguendo i links della home page di STL su SGI ho trovato un tutorial
sull'uso di STL in formato PostScript.
Non è aggiornatissimo (26 aprile 1996) però riporta le istruzioni per
compilare programmi che fanno uso di STL con il Borland C++ 4.0 e 4.52,
utilizzando una libreria STL 'esterna', non quella fornita con il
compilatore.
In effetti affinchè tutto funzioni bisogna apportare alcune modifiche ad
un paio di files include della distribuzione del compilatore ed
aggiungere due direttive di compilazione.
Non so se tali modifiche siano da applicarsi anche al Builder, non ho
provato.
Se vuoi darci un'occhiata l'indirizzo è :
http://www.infosys.tuwien.ac.at/Research/Component/tutorial/prwmain.htm
Ti consiglio di prendere il tutorial compresso con gzip.
Cmq anch'io in questi giorni sto usando STL e sto riscontrando delle
'anomalie' nel Builder 3.0.
Il seguente costrutto:
vector<TPoint,single_client_alloc> TPoints;
dove TPoint è una mia classe, è valido ed è perfettamente corretto
secondo le istruzioni del manuale STL su SGI e viene accettato da gcc
2.8.1 Mingw32, utilizzando STL fornita con il compilatore, mentre in
Builder 3.0 mi dà errore e mi accetta solo: vector<TPoint> TPoints; .
Proverò ad usare anche in Builder 3.0 l'ultima STL che ho scaricato da
SGI.
Spero di esserti stato utile.
Ciao.
Roberto Gerola
Newsgroup: it.comp.lang.c++
Titolo: Libro di Stroustrup

Salve,
vorrei porvi alcune domande:
La 3ª edizione italiana e' la piu recente e completa oppure e' stata
tradotta anche la special?
Il testo di B.S. rimane sempre il testo di riferimento? Il ho letto il libro
di Lippman 3ª edizione ed ora vorrei prendere qualcosa di piu avanzato ma
che tratti comunque tutti gli argomenti (quindi escludo a priori i testi
specialistici come quelli di Sutter).
Grazie

 ha scritto nel messaggio
news:nMYvd.28080$Zk.4...@twister2.libero.it...

Io ti consiglio vivamente lo Stroustrup, è completo e tratta il C++ in modo
veramente esauriente...ha un "piccolissimo" difetto....che in 5 righe ti
dice ciò che altri manuali ti dicono in una paginata intera quindi riesce a
riassumere in un libro quello che in altri manuali verrebbe ad occupaere una
libreria intera.
I pregi: c'è tutto; difetti: è molto ostico da digerire.
Ciao
Vinsanto


Mi associo a quanto scritto e appunto sono convinto che bisogna
assolutamente leggerlo (rectius: studiarlo).
Oltre ai piccoli difetti citati c'è un altro problema che si può incontrare
nella lettura di questo libro. Continuamente sono introdotti argomenti che
saranno spiegati molto più avanti nel testo, presupponendo una già buona
conoscenza del C++ da parte del lettore. Quindi immagino che nessuno
dovrebbe sceglierlo come testo di base per imparare da zero.
Saluti,
fabiomdf
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 dovrebbe sceglierlo come testo di base per imparare da zero
Condivido in pieno questa osservazione.
Buono studio!!!!!!
Ciao Vinsanto

Ottimo libro ma quanti mal di testa. Uno a paginetta.... DOOHH!
Sia chiaro, non ti voglio scoraggiare. Anche perchè se hai letto il Lippman
non dovresti avere problemi.
Ciao e buona fortuna!

Newsgroup: it.comp.lang.c++
Titolo: Recupera il path di un'applicazione

 leggere alcune impostazioni da un file INI di nome "Start.ini", che si trova
Si tratta di problematiche tipiche della programmazione per Win32, NON
dell'uso del C++ indipendente dalla piattaforma (che e` il tema di questo
gruppo), quindi ti consiglio di chiedere in it.comp.programmare.win32,
il gruppo apposito.
Saro` felice di aiutarti se posti sul gruppo appropriato, ma non qui.
Alex

Ciao ragazzi!
Nella mia applicazione devo utilizzare l'API "GetPrivateProfileString" per
leggere alcune impostazioni da un file INI di nome "Start.ini", che si trova
nella cartella dell'applicazione. Esiste una variabile che contiene il nome
e il percorso completo della directory in cui si trova il programma
(equivalente a "App.Path" di Visual Basic)?
Grazie in anticipo
--
Marco Minerva, 
mar...@dmw.it
http://www2.armaditaggia.com/marco
Newsgroup: it.comp.lang.c++
Titolo: problema in VC++ 5.0

> 
http://www.geocities.com/sunsetstrip/stage/7787
 <<
<<<<<<<<<<<< _
Metal...@iol.it
 >>>>>>>>>>>>>>
(remove asterisk to reply)

...

Ciao,
nella directory del tuo progetto, c'e' un file con estensione .CLW, questo
e' appunto il file del Class Wizard, ormai non e' piu' utilizzabile, quindi
cancellalo e poi prova a riaprire il Class Wizard dal menu View, il
DevStudio ti dira' che il file non esiste, e ti chiedera' se vuoi ricrearlo,
selezionando tutti i file sorgenti del progetto stesso.
ciao, Franco.
Franco Torrini - Software Engineer - 
f.to...@virtuart.it
VIRTUART - C.C.D. Creative Computer Design S.p.A.
Via di Quarto Annunziata, 80/b - 00189 Rome, Italy
Tel. 
+39 (06) 33076638
 - Fax. 
+39 (06) 33076670

E' piuttosto scomodo lavorare senza il ClassView, sapete se c'č un modo per


Deve esserci per forza!
dovrebbe essere sufficiente eliminare il file con estensione ncb, al
successivo riavvio del DevStudio viene ricreato. Putroppo capita
abbastanza spesso che il file ncb venga danneggiato e l'unico modo per
ripristinare la situazione e' quello di cancellarlo manualmente.
Gianpaolo Bottin
- Live Long and Prosper -

Newsgroup: it.comp.lang.c++
Titolo: riferimento circolare headers

Esiste un modo di aggirare il riferimento circolare che si viene a creare in
questo esempio ?
Grazie a chi vorrą aiutarmi.
Andrea.
// classA.h
#include "classB.h"
class A
{
public:
 A();
 ChiamataARitroso();
public:
 B b;
}
// classA.cpp
#include "classA.h"
A::A()
{
 b.MetodoDiClasseB(this);
}
A::ChiamataARitroso()
{
 ...
}
// classB.h
#include "classA.h"  // Riferimento circolare !
class B
{
public:
 B();
 MetodoDiClasseB(A *ptr);
}
// classB.cpp
#include "classB.h"
B::B()
{
 ...
}
B::MetodoDiClasseB(A *ptr)
{
 ptr->ChiamataARitroso();
}


Anche qui per poter utilizzare il metodi di A devi includere
"classA.h"
Manlio Perillo

 }
Per evitare il riferimento circolare, qui hai sostanzialmente due
alternative.
Una è quella di usare una forward declaration:
 class A;
prima della dichiarazione di B, senza #includere "classA.h".
L'altra è quella di derivare A da una classe astratta:
 class chiamabile_a_ritroso
 {
    public:
    virtual void ChiamataARitroso() = 0;
    virtual ~chiamabile_a_ritroso() {}
 };
 class A: public chiamabile_a_ritroso { /* ... */ }
Quindi definisci MetodoDiClasseB come:
 MetodoDiClasseB( chiamabile_a_ritroso* ptr );
A questo punto sia classA.h che classB.h dovranno #includere la
dichiarazione di chiamabile_a_ritroso e B non sarà tenuto a conoscere
nulla di A.
Ovviamente questo apporccio ha senso se intendi sfruttare la possibilità
che a MetodoDiClasseB possano essere passati riferimenti ad altri tipi di
oggetti oltre che quelli di tipo A.
Max


-- 
 (o-  | Un OS per domarli, Un OS per trovarli,
 //\  | Un OS per ghermirli e nel buio incatenarli
 V_/_ | Nella terra di Redmond, ove l'ombra cupa scende...
http://pinguin.linuxave.net
            r punto salmaso at inwind punto it

#include "classB.h"
aggiungere
  #include "classA.h"
HTH
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff
Newsgroup: it.comp.lang.c++
Titolo: shm.h

Ho scritto un programma che fà uso do questo file
#include </sys/shm.h>
Uso la funzione shmat aspettando che mi restituisca l'indirizzo della
locazione di memoria:
char * ptr;
ptr = shmat(..);
Quando compilo esce:
cannot convert 'void* ' in ' char* ',
Allora sono andato a vedere il file shm.h, ed effettivamente la funzione
shmat restituisce void*, ma in questo modo come faccio a conoscere la
locazione a cui è attacata la memoria richiesta?
Forse il problema è un po complesso ma se potete aiutarmi ve ne sarei grato.
Ciao

 a écrit dans le message news:
c3Qx8.8585$W9.2...@twister2.libero.it...

Non conosco quell'header file e nemmeno la funzione shmat().
Comunque la soluzione non dipende da cio', devi semplicemente fare uno
static cast.
char *ptr = static_cast<char *>(shmat());
La funzione restituisce un puntatore a un tipo sconosciuto o generico (void
*), per cui sta al chiamante cambiare il tipo di ritorno della funzione al
momento dell'assegnamento al puntatore specifico da usare.
Maurus

 ha scritto nel messaggio
news:aa8itn$8j44o$1...@ID-125555.news.dfncis.de...

Sei un amico ciao



Ho provato ma il messaggio è lo stesso

 Ho provato ma il messaggio è lo stesso
Sei sicuro che sia lo stesso errore?
Alex

 wrote in message
news:ztQx8.88383$SR5.2...@twister1.libero.it...

Prova anche così:
ptr =(char*) shmat(..);
Dan

 ha scritto nel messaggio news:c3Qx8.8585$W9.2...@twister2.libero.it...

La spiegazione di Mauro è giusta ma il cast è sbagliato. Si dovrebbe usare reinterpret_cast al posto di static_cast.
Ciao,
--
----------------------------------------------
Fulvio Esposito
WWW: 
http://digilander.iol.it/fesposito
E-Mail Contact me at: 
ful...@libero.it
----------------------------------------------

 ha scritto nel messaggio
news:aa8p6t$j2u$1...@pegasus.tiscalinet.it...

Ti ringrazio così funziona!

Newsgroup: it.comp.lang.c++
Titolo: Compilatore con Dos Extender?

Sto ampliando un'applicazione scritta per dos 6.22 con il borland c++
5.01.
Ora pero' non ho piu' memoria nel senso che sto sfondando il limite
dei 640k.
Non riesco ad usare gli overlay perche' pare che il borland 5 abbia un
bug che non consente di usarli.
Pensavo di passare al Watcom C.
Voi sapete se con questo compilatore e' possibile scrivere
applicazioni dos che vedano tutta la memoria disponibile?
Mi sembra di aver letto infatti che e' dotato di un dos extender che
serve a tale scopo.
Alberto


Esiste nel Watcom 11  il  Dos4GW un dos extender  che ti permette di
scrivere un programma in modalità flat . Naturalmente usa i servizi DPMI per
accedere al DOS e al BIOS ( passa da modalità protetta a 32 bit a modalità
reale e poi di nuovo in Pmode ).
Ti consiglio però di affrettarti acd acquistarlo perché dal giugno del 2000
la Sybase non lo supporterà più !!
Z

Newsgroup: it.comp.lang.c++
Titolo: R/W file in modalita' binaria

Perche' questo semplice programmino, che apre un file in modalita'
binaria, legge i primi 256 caratteri non funziona?
se faccio il dump di "file_input.bin" e di "file_output.bin", ci
sono degli sfasamenti di un paio di byte.
Che errore commetto?
#include "stdafx.h"
#include <fstream.h>
int main()
{
 unsigned char header[0x100];
 int x;
 ifstream fin("file_input.bin",ios::binary);
 // read 256 bytes from the existing file
 for (x=0; x< 0x100; x++) fin>>header[x];
 fin.close();
 ofstream fout("file_output.bin",ios::binary);
 // write 256 bytes in the new file
 for (x=0; x< 0x100; x++) fout<<header[x];
 fout.close();
 return 0;
}

 }
--
James Kanze                                           GABI Software
Conseils en informatique orientée objet/
                   Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, 
+33 (0)1 30 23 00 34

 }
-----------------------------------------------------------------
ho risolto cosi' per la scrittura
 ofstream fout(FILENAME,ios::binary );
 fout.write( reinterpret_cast< char* >( dataPtr ), filesize );
 fout.close();
per la lettura
ifstream fin2(FILENAME,ios::binary);
if (!(fin2.rdstate()==0)) {
 segnalaerrore(CANTOPENfileINPUT,FILENAME);
 exit(0); }
for (unsigned long x=0; x< filesize; x++) {
  colore = fin2.get() ;
  *pos=colore;
  pos++;}
cosi' funziona...
grazie
ciao
Newsgroup: it.comp.lang.c++
Titolo: Directory selection dialog box

Devo realizzare una dialog (MFC VC++5.00) che permetta di selezionare una o
piu' directory presenti su disco, qual'e' il modo piu' veloce visto che con
la CFileDialog non posso evitare di visualizzare i files ??

la CFileDialog non posso evitare di visualizzare i files ??
L'API SHBrowseForFolder lo fa bene (serve poi una chiamata
a SHGetPathFromIDList per avere la path selezionata come
stringa, e ci sono varie piccole sottigliezze sul controllo del
dialogo stesso), pero` lo fa in un dialogo modale per conto
suo, che spesso non e` esattamente quello che si desidera.
Se quello che vuoi e` incorporare un _controllo_ di selezione
directory ("una o piu`" non sara` banale, temo -- di solito
le cose sono basate su _esattamente una_ -- comunque,
auguri...), potresti certamente trovare in rete un qualche
ActiveX che lo faccia, e incorporare quello (con MFC, non e`
difficile); se no, ma a memoria mi pare che ci sia un poco
da lavorarci su, qualcosa lo trovi, come al solito, sul sito
www.codeguru.com
.
Io ho fatto un piccolo controllo ActiveX che non dovrebbe
essere difficile adattare a questo scopo (anche se il suo
scopo primario e` quello di mostrare lo _spazio disco
occupato_ da ogni dato sotto-albero); sinora non l'ho mai
messo in rete perche` non ho scritto una riga di doc, ma
il codice e` decentemente commentato (ATL 3.0, quindi
richiede VC++6), tutto sommato potrei anche zipparlo e
appoggiarlo sulla mia homepage, se a qualcuno serve (o
se qualcuno si offre volontario per scrivere un decente
file di help per esso...!-).
Alex

Alex,
ho gia' visto la SHBrowseForFolder e la personalizzazione della CFileDialog
su codeguru, pero' entrambe cosentono di selezionare una sola dir e sembra
che ci siano versi per ottenere piu' paths (mi riferisco alla derivazione di
CFileDialog, visto che SHBrowseForFolder proprio non lo gestisce).
Desidererei inoltre evitare di utilizzare controlli ActiveX (tipo dirlist o
simili), possibile che non ci sia un metodo per ottenere l'insieme dei paths
selezionati in una CFileDialog ??
Infatti gli esempi visti tornano il path correntemente attivo (in alto sulla
listbox della CFileDialog), mentre la selezione delle icone 'folder' non da'
nessun esito.
Andrea.
Newsgroup: it.comp.lang.c++
Titolo: garbage

Scusate se la domanda è forse banale, ma sono alle prime armi:
cos'è la garbage collection e quando, come e perchè si utilizza nella
programazzione in particolare in c++?
grazie
Andrea

programazzione in particolare in c++?
garbage collection = raduno della spazzatura 
e' quella caratteristica posseduta da linguaggi di programmazione come
java (e non C++) di raccogliere tutto cio' che e' ormai non piu'
utilizzabile nel programma per restituire le risorse che occupa al
sistema (vedi un puntatore allocato e non deallocato).
Il C++ ne e' sprovvisto.

...


Ho trovato questolink interessante sull'argomento (suggerito dalle faq di b.stroustrup).
Che link ?

...


> Allora qualcuno legge i miei messaggi :D!
era un test per vedere se eravamo attenti? :))

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

Scusate c' è qualcuno che mi sa dire come posso risolvere un problema legato
ad un Query di c++ builder 3.0 ???
Il problema é il seguente:
Come posso leggere il risultato della query in una edit text ??
il  fatto è che per quanto riguarda la casella ti testo DBEdit ha la
proprieta' DataSource  e DataField l' altra ha solo Tedit->text = ?? e io le
ho provate proprio tutte !!
In pratica non conosco la proprita' della componente Query che restituisce
il risultato della stessa.
E poi
1)c'è il modo per eliminare quel fastidioso problema delle iniziali in
maiuscolo ??
2)C'e il modo perchè l' IDE dia le proprieta' di un oggetto subito dopo la
freccia ?
insomma il completamento. Ma la versione 4.0 c++ Builder lo fa ??
Ok lo dico:
VENGO DAL BUON VECCHIO VISUAL BASIC 6.0 e sto avendo un casino di problemi
con sto c++!!!!
CIAO E GRAZIE A CHIUNQUE MI RISPONDE !!!!!!!
NICOLA

 wrote in message 86stjh$8gt$1...@nslave2.tin.it...

La versione 3 non la conosco cmq la 4 fa il completamento automatico.
Per quel che riguarda la casella di edit io farei un cosa simile : (una
struttura simile funziona con la versione 4 suppongo non cambi molto.....)
Query1->SQL->Clear();
Query1->SQL->Add(" listato della query.....");
Query1->SQL->Add("listato della query.....");
Query1->Open();
Edit1->Text=Query1->FeladByName(" nome_del_campo")->Value;
Query1->Close();
Non conoscendo il tipo di query non sò coe vada impostata cmq in linea di
massima una struttura che potrebbe funzionare è questa.
Spero di essere stato abbastanza comprensibile....
Saluti
Jin.
Newsgroup: it.comp.lang.c++
Titolo: unire 2 files eseguibili in uno

Ciao a tutti!
mi date un aiutino?
Sto cercando di fare un programma che dati due files eseguibili li unisca in
un solo eseguibile che li esegue entrambi
Per esempio:
x.exe 10kb  +   y.exe 5 kb = z.exe 15kb

 wrote in message
news:gd%W9.27921$YG2.8...@twister1.libero.it...

Perche' tanto odio?
Primo, questa equazione matematica applicata agli eseguibili e' esatta solo
per le dimensioni dei files, per il resto e' come paragonare fichi con
cocomeri.
Secondo, cosa c'entrera' mai il C++ con tutto cio'?
Terzo, non fai prima con un bel batch file?
Non dirmi che stai cercando di disassemblare i files in questione per
costruirti z.exe...dai non dirmelo.
Maurus

...

Unire i due eseguibili non mi pare un idea tanto furba; di fatto
dovresti scriverti un linker. Quello che puoi fare e' un programma che
esegua i tuoi due programmi. Ad es. in C++
#include <cstdlib>
int main()
{
  std::system("x.exe");
  std::system("y.exe");
}
In ogni caso mi pare piu' pratico fare queste cose con uno script.
Ciao,
Nicola

 ha scritto nel messaggio
news:gd%W9.27921$YG2.8...@twister1.libero.it...


 ha scritto nel messaggio
news:b11mfv$qal$1...@lacerta.tiscalinet.it...


Newsgroup: it.comp.lang.c++
Titolo: Problema con Visual





 


Premessa:


Ho inserito all'interno di un progetto una classe 
derivata da CDialog che ho chiamato Cmenu, all'interno di questa ho inerito una 
ComboBox alla quale ho associato una variabile di controllo CComboBox (di nome 
m_combo);


 


void CPosturadlg::OnCarica


{


    TCHAR 
buffer[MAX_PATH];


    Cmenu 
dlgProva(this);


    buffer="pippo";


    

dlgProva.m_combo.AddString(buffer);


    ...


 


 


In fase di compilazione tutto fila liscio, ma in 
fase di debug la linea di codice sottolineata produce il seguente 
errore:


 


Debug Assertion Failed


File: afxwin2.inl


line: 735


 


Cosa ne pensate?


 



Ho inserito all'interno di un progetto una classe derivata da CDialog che ho chiamato Cmenu, all'interno di questa ho inerito una ComboBox alla quale ho associato una variabile di controllo CComboBox (di nome m_combo);
Sei sul NG sbaglito (grave) e posti in HTML (gravissimo).
Luc.

 m_combo);
Questo gruppo si occupa del C++ standard, ovvero del linguaggio
indipendentemente dalla piattaforma di utilizzo e dal compilatore
adoperato.  Cose come "CDialog" o "ComboBox" non fanno parte del
linguaggio, e pertanto sono irrilevanti in questo contesto.
Rivolgiti ad un gruppo appropriato, che potrebbe a naso essere uno di
quelli che finiscono in "win32"; non voglio essere ne' polemico ne'
cattivo: ma, se chiedi alle persone giuste, hai maggiore probabilita'
di ricevere una risposta.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it
Newsgroup: it.comp.lang.c++
Titolo: AIUTO

Salve a tutti,
sto realizzando una home page...vorrei arricchirla di effetti
particolari...potete consigliarmi un bel sito da prendere qualche
spunto.
vado alla riceca di qualcosa di nuovo di avanzato.
grazie a tutti
rispondete    via - email  grazie
CRISTINA FESTA

SE COMPLETAENTE OT !
Ad ogni modo : 
http://www.html.it/
 e' fatto molto bene e trovi tutto.
Quando hai finito dammi l'indirizzo della tua home-page, eheh!
Alex
spac...@tin.it
Newsgroup: it.comp.lang.c++
Titolo: Primi passi

Salve,
è la prima volta che entro in questo ng, ne approfitto per salutare tutti,
e sono nuovo anche del C++, mi piacerebbe cominciare a studiarlo in qualche
modo, e per questo tra i vari libri che mi son stati consigliati ho trovato
"C++ Corso di programmazione" di Lippman, mi sembra un buon testo da quel
che ho potuto leggere sulle recensioni, voi cosa ne pensate?
forse un po' troppo evoluto per un beginner?
Grazie mille dell'attenzione e calorosi saluti
Filippo

forse un po' troppo evoluto per un beginner?
è il testo ideale per i beginners
--
Lawrence "Rhymes" Oluyede
rhy...@myself.com
cosa c'entra Visual Basic 
con la programmazione?
(Antonio Cuni, PROGRAMMATORE)

 ha scritto nel messaggio
news:c3q8au8p2l816ebsh...@4ax.com...


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

Ciao io sono Andrea e mi servirebbe un aiutino su alcune parti del Borland
C++ Builder 3.0.
Mi potete aiutare?
Grazie

Ciao Ragazzi,
Devo imparare a creare dell DLL in C++ per il Visual Basic in pochi mesi,
per ora ho imparato a fare qualche programmino in DOS ma devo imparare a
fare qualche cosa in Windows. scrivetemi a 
gen...@tin.it
 . grazie a tutti.



Premesso che potresti limitarti a postare la richiesta una sola volta, ma a giudicare
da quello che scrivi non hai molta esperienza (parli di programmini dos) e il C++ non
e` esattamente un linguaggio per iniziare... qualche mese bastano a stento per imparare
un minimo di C++.
Paolo
------------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
------------------------------------------------------------------

Dicci.

Newsgroup: it.comp.lang.c++
Titolo: Risolvere espressioni Algebriche...

Esiste la possibilita` di risolvere espressioni presenti in formato
char *?
Se si`, come posso fare per avere il risultato da un'espressione in
formato char*?
es. se ho una variabile char* espr del tipo
12 + ( 2 ^ 5 ) / 6 - 152 * 0.2
Come trovo il risultato?
Grazie.
-- 
DGP85
http://daps.cjb.net/
Don't change the address.
No Binaries or HTML at this address.

 Come trovo il risultato?
L'unico modo se non sbaglio è costruirti un piccolo parser. E la cosa non è
nemmeno troppo semplice... il metodo è spiegato dettagliatamente in
"Compilers" (Atho, Sethi, Ulman).
Un modo più semplice è quello di utilizzare la notazione polacca inversa
(cioè invece di scrivere la stringa in quel modo la scrivi circa così:
2,5,^,6,/,12,+,152,0.2,*,-
che significa: inserisci in uno stack i numeri 2 e 5. Poi esegui
l'operazione ^ sui primi due elementi dello stack e inserisci il risultato
nello stack. Poi inserisci 6 nello stack. Poi applichi l'operatore / etc...)
In questo modo è molto più facile costruire l'analizzatore (sostanzialmente
usi una macchina a stack...), però devi avere le stringhe in quel formato
particolare!
Daniele.

 --
C'e un esempio di parser nel libro
"The C Programming Language" ed in "The C++ Programming Language".
Manlio Perillo
Newsgroup: it.comp.lang.c++
Titolo: problemi con getline

Ciao,
scusate la banalita' della domanda, ma programmo da pochissimo...
ho un file di testo, mean.txt, che contiene una serie di numeri:
8.04512
3.71221
-12.8306
ecc...
ora vorrei leggere mean.txt e riempire un array con i valori contenuti
nel file; quello che sto facendo e':
Int_t n = 20;
Int_t Idimx = 0;
Double_t  DeltaAlMeanX[n+1];
string line1;
ifstream myfile1 ("mean.txt");
 if (myfile1.is_open()) {
  while (! myfile1.eof() ) {
    getline (myfile1,line1);
    cout << line1 << endl;
    DeltaAlMeanX[Idimx] = line1;
    cout << DeltaAlMeanX[Idimx] << endl;
    Idimx++;
  }
   myfile1.close();
 }
con cout << line1<< endl vedo esattamente quello che voglio, mentre il
secondo cout,
quello che dovrebbe stamparmi DeltaAlMeanX, mi scrive 1.62307e+08...
qualcuno sa cosa sto sbagliando? 
grazie in anticipo,
Laura

 Laura
Se lo scopri fammelo sapere che ho un problema simile con il dev-cpp solo 
che a me non mi stampa proprio nulla a video :( 

 qualcuno sa cosa sto sbagliando? 
Bisognerebbe vedere come e' implementato l'operatore "=" nella classe 
Double_t.
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

  }
credo che il problema fosse che cercavo di copiare una string in un
double...
ho risolto cosi':
 Int_t n = 20;
 Int_t Idimx = 0;
 Double_t  DeltaAlMeanX[n+1];
 string line1;
 ifstream myfile1 ("mean.txt");
 if (myfile1.is_open()) {
  while (! myfile1.eof() ) {
    getline (myfile1,line1);
    cout << line1 << endl;
    std::istringstream i1(line1);
    i1 >> DeltaAlMeanX[Idimx];
    cout << DeltaAlMeanX[Idimx] << endl;
    Idimx++;
  }
   myfile1.close();
 }
in questo modo converte una stringa in un double (preso da
http://www.cs.uu.nl/wais/html/na-dir/C++-faq/part07.html
)
ciao
laura
Newsgroup: it.comp.lang.c++
Titolo: [newbie] Consiglio, aiuto :)

Un saluto a tutto il NG,
Mi scuso per l'ovvietà della domanda, che probabilmente sarà apparsa n
volte su questo NG.
 Sono studente di ingegneria informatica, ma purtroppo non ho avuto
ancora il tempo (a differenza del passato) di coltivare la mia
programmazione. Mi servirebbe un consiglio su un libro da acquistare
per rimettermi in pari con il c++. Sia sul linguaggio di base (anche
se molto mi ricordo ancora) che sulla programmazione "più di fascia
alta".
Il libro mi va bene anche in inglese, tuttavia dovrebbe essere di
facile reperibilità, e, sperabilmente, non costare troppo (gli
studenti mi capiranno =)
vi ringrazio.
Peter.
PS: Scusatemi se avete letto questo messaggio su altri NG

non costare troppo
Il libro di eckel è il più adatto allora visto che lo puoi scaricare
gratuitamente.
-- 
                    Marco Barisione (ICQ 84277092)
Se sei interessato alla creazione di un newsgroup generico in cui si
possa parlare di quei linguaggi di programmazione senza un gruppo
apposito vota per it.comp.lang su it.news.votazioni.

 ha scritto nel messaggio
news:29lvvtkar9k9jg505...@4ax.com...


Newsgroup: it.comp.lang.c++
Titolo: Confronto di date in formato stringa

Ciao a tutti,
come posso fare a confrontare se una data è maggiore dell'altra, avendo due 
date che hanno il seguente formato GGMMAAAA e sono in formato string?
Ciao e grazie a tutti 

 date che hanno il seguente formato GGMMAAAA e sono in formato string?
le metti in forma AAAAMMGG e poi fai una semplice comparazione tra stringhe.
-- 
MSN: sirpsycho_78 -at- hotmail dot com
"Miss, simme juti a fernì int' 'o cess, e mo' ca rimango 'i sulo, te 
mann 'a fanculo."

 ha scritto nel messaggio 
news:3pfu00F...@individual.net...


Newsgroup: it.comp.lang.c++
Titolo: Assembler in italiano

Esiste un libro in _italiano_ per imparare il linguaggio Assembler?
Magari che non parta proprio da zero.
Grazie a tutti quelli che sapranno consigliarmi.
BGies
bg...@mercurio.it

Dai è IMPOSSIBILE che nessuno ne conosca nemmeno uno.
Per favore.................
--BGies smiles--
Ellen: When I was 7 years old my father took me to the zoo.
Jack: Did they accept you?
BGies at 
bg...@mercurio.it

Newsgroup: it.comp.lang.c++
Titolo: gestire icq

qualcuno sa dirmi come gestire icq attraverso un progr esterno


Sei OT in questo ng,
non so dove e' meglio che tu chieda.
Maurus



it.comp.programmare.win32
Newsgroup: it.comp.lang.c++
Titolo: Missing type specifier - int assumed

Non capisco perché mi dia questo errore.
Ho una classe di questo tipo definita in un file .h:
class A
{
	class B
	{
	};
	class C
	{
		std::string::size_type func();
	};
};
Quando nel file .cpp definisco func() iniziano i problemi.
Scrivo
using namespace std;
string::size_type A::C::func()
{
   return 0;
}
e mi dà l'errore che ho scritto nell'oggetto del post.
Se invece scrivo
std::string::size_type A::C::func()
{
   return 0;
}
funziona perfettamente.
Perché???
Kiuhnm

 
Baco del compilatore, sempre che non ci siano errori in qualche frammento 
che non hai mostrato.
Max

Max M. ha scritto:

Questo VC 8 sta iniziando a stancarmi...
Pazzesco: la 1 e la 2 funzionano, mentre la 3 no!
1) std::string::size_type Parser::Scanner::GetString_int(const 
std::string& str, std::string::size_type start, std::string* dest) const 
{ ... }
2) string::size_type Parser::Scanner::GetString_int(const std::string& 
str, std::string::size_type start, std::string* dest) const { ... }
3) std::string::size_type Parser::Scanner::GetString_int(const string& 
str, std::string::size_type start, std::string* dest) const { ... }
Ho semplicemente tolto "std::" da punti diversi.
La 3 mi dà i seguenti errori:
  - error C4430: missing type specifier - int assumed. Note: C++ does 
not support default-int
  - error C2143: syntax error : missing ',' before '&'
  - error C2511: '__w64 unsigned int 
Parser::Scanner::GetString_int(const int) const' : overloaded member 
function not found in 'Parser::Scanner'
Forse dovrei cambiare compilatore...
Kiuhnm

Newsgroup: it.comp.lang.c++
Titolo: CHI LO SA?

Qualcuno sa tradurmi la specifica scritta in DELPHI
INTEGER(TestoNuovo) dove testo nuovo č un ANSISTRING in Builder C++?
GRAZIE ! 

INTEGER(TestoNuovo) dove testo nuovo è un ANSISTRING in Builder C++?
Siamo OT, per cortesia per questo genere di domande
it.comp.programmare.win32, ma possibile che e' cosi' difficile restare
In Topic ???
In ogni caso, INTEGER( TestoNuovo ) non e' un'espressione corretta in
Delphi.
Per le trasformazioni, usa StrToInt/IntToStr.