mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: help me Visual c++

Innanzitutto un buongiorno a tutti. Ho un piccolo problemino da risolvere.
Installando Visual C++ 6.0 in Italiano nella mia macchina. Una volta
terminata l'installazione di suddetto programma, mi esce una schermata che
mi dice di dover installare dal rispettivo collegamento che il programma si
crea i simboli di debug per nt. Okay, il mio S.O. è winXp in questione e
quando cerco di installare tali simboli mi viene detto che le versioni delle
dll presenti differiscono e non potrò avere un debug efficiente. Cosa posso
fare? Credo qualcuno ci sia già passato.
Grazie a chiunque mi darà una risp


it.comp.programmare.win32
Per me ti dicono che sei OT anche li', pero' magari avrai anche piu' aiuto.
-- 
/**
  * 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
  */

 Installando Visual C++ 6.0 in Italiano nella mia macchina.
VC++ 6.0 non e` molto standard.
piuttosto gia` che ci sei puoi provare
Visual Studio 2003,
oppure il gcc (mingw da linea di comando, o la versione installata da
Dev-C++).
questi ultimi sono anche free.
-- 
#!/usr/bin/rik0
for whom the bell trolls?
Newsgroup: it.comp.lang.c++
Titolo: Invalid allocation size

Salve a tutti,
premetto che sono una newbie del visual c++...
a un certo punto del debug, mi compare nella finestra del debug le se 
seguenti scritte:
HEAP[NNFinance.exe]: Invalid allocation size - EFEFF020 (exceeded 7ffdefff)
HEAP[NNFinance.exe]: Invalid allocation size - EFEFF020 (exceeded 7ffdefff)
HEAP[NNFinance.exe]: Invalid allocation size - EFEFF020 (exceeded 7ffdefff)
HEAP[NNFinance.exe]: Invalid allocation size - EFEFF020 (exceeded 7ffdefff)
HEAP[NNFinance.exe]: Invalid allocation size - EFEFF020 (exceeded 7ffdefff)
HEAP[NNFinance.exe]: Invalid allocation size - EFEFF020 (exceeded 7ffdefff)
HEAP[NNFinance.exe]: Invalid allocation size - EFEFF020 (exceeded 7ffdefff)
HEAP[NNFinance.exe]: Invalid allocation size - EFEFF020 (exceeded 7ffdefff)
HEAP[NNFinance.exe]: Invalid allocation size - EFEFF020 (exceeded 7ffdefff)
HEAP[NNFinance.exe]: Invalid allocation size - EFEFF020 (exceeded 7ffdefff)
HEAP[NNFinance.exe]: Invalid allocation size - EFEFF020 (exceeded 7ffdefff)
HEAP[NNFinance.exe]: Invalid allocation size - EFEFF020 (exceeded 7ffdefff)
HEAP[NNFinance.exe]: Invalid allocation size - EFEFF020 (exceeded 7ffdefff)
HEAP[NNFinance.exe]: Invalid allocation size - EFEFF020 (exceeded 7ffdefff)
HEAP[NNFinance.exe]: Invalid allocation size - EFEFF020 (exceeded 7ffdefff)
HEAP[NNFinance.exe]: Invalid allocation size - EFEFF020 (exceeded 7ffdefff)
HEAP[NNFinance.exe]: Invalid allocation size - EFEFF020 (exceeded 7ffdefff)
HEAP[NNFinance.exe]: Invalid allocation size - EFEFF020 (exceeded 7ffdefff)
HEAP[NNFinance.exe]: Invalid allocation size - EFEFF020 (exceeded 7ffdefff)
HEAP[NNFinance.exe]: Invalid allocation size - EFEFF020 (exceeded 7ffdefff)
HEAP[NNFinance.exe]: Invalid allocation size - EFEFF020 (exceeded 7ffdefff)
HEAP[NNFinance.exe]: Invalid allocation size - EFEFF020 (exceeded 7ffdefff)
HEAP[NNFinance.exe]: Invalid allocation size - EFEFF020 (exceeded 7ffdefff)
HEAP[NNFinance.exe]: Invalid allocation size - EFEFF020 (exceeded 7ffdefff)
HEAP[NNFinance.exe]: Invalid allocation size - EFEFF020 (exceeded 7ffdefff)
mi chiedo a cosa sono dovute...
sapete indirizzarmi nel scovare l'errore...
in attesa di una vostra risposta,
vi ringrazio e porgo
saluti
Cecilia
-- 
Creato con M2, il rivoluzionario client e-mail di Opera: 
http://www.opera.com/m2/

 7ffdefff)
stai allocando 3.75 GB di memoria con new. Controlla il codice
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.2.2. C, C++ and ASM developers
                               and beta testers are welcome!


T sarei grata se mi spiegassi la sintassi dell'errore...
Quindi forse mi son dimenticata qualche deallocazione...
grazie 1000

Newsgroup: it.comp.lang.c++
Titolo: Compilazione classi

Voorei sottoporre alla vostra attenzione il seguente problema:
Ho, da pochi giorni, inizato lo studio el C++. L'autore del libro che ho 
acquistato, Deitel & Deitel, suggerisce di creare due file per la classe 
gradeBook.
Il primo, Gradebook.h con l'intestazione della classe, visibile a tutti.
Il secondo, GradeBook.cpp, contiene l'effettiva implementazione della classe 
e, dovrebbe rimanere nascosta a tutti.
Quando creo il mio Main metto la direttiva #include "GradeBook.h" per fare 
in modo che il linker unisca le diverse parti.
Faccio presente che utilizzo CodeBlock per verificare l'esatezza delle mie 
prime appliczioni.
Ebbene, come dicevo, il tutto mi funziona ma il mio file GradeBook.cpp è 
sempre visibile a tutti, anche a chi l deve solo utilizzare e non dovrebbe 
conoscre i dettagli implementativi della classe.
Dove sbaglio? 


Cosa non ho capito??? Nella realtà tu distribuirai
uno o più files .o/obj oppure di libreria, assieme
agli headers. Mentre sviluppi hai la sensazione che
i files .cpp siano visibili, mentre in realtà
possono tranquillamente non uscire dal tuo PC.
Dovrai invece distribuire gli headers.
-- 
Una volta ho chiesto la differenza tra l'incesto
e l'incendio. Non credo di aver capito troppo bene
perché dopo un po' ho dato fuoco a mia sorella.

 Dove sbaglio?
Una volta compilato ed ottenuto l'eseguibile (dopo il linking) devi
semplicemente distribuire quel/quei file ottenuti. I sorgenti li vedi
perchè il compilatore non li rimuove (e perchè mai dovrebbe!?). Se
vuoi chiarirti le idee guarda nelle cartelle del progetto di
Code::Blocks e sposta l'eseguibile in una cartella a tuo piacimento,
quindi eseguilo. Funzionerà ugualmente. Quando andrai a distribuire il
software compilato non includerai ne .h ne .cpp, solo l'eseguibile.
Gli header files si distribuiscono con le librerie per permettere
l'utilizzo delle funzioni messe a disposizione, ma non servono una
volta ottenuto l'eseguibile finale.
Saluti.

Newsgroup: it.comp.lang.c++
Titolo: Microsoft Developer Studio e STL

Ciao,
Sto utilizzando il Microsoft Developer Studio e ho avuto dei problemi
con le MFC. Vorrei sostituirle con le STL ma non so cone integrarle; in
particolare vorrei sapere:
come impostare i setting del progetto?
in quale directory posizionarle?
Ho provato a includere alcuni file delle STL nei file che compongono il
mio progetto, ma il linker non riesce a trovarli... penso sia solo un
problema di impostazione del progetto!
Grazie dell'aiuto.....

problema di impostazione del progetto!
In VC++ 5 e successivi, gli header delle librerie standard C++ (che
in tanti vi ostinate a chiamare "STL"...?) sono nel directory degli
include del compilatore, quindi e' difficile che tu possa avere impostato
le cose in modo da non trovarli.  Stai usando i nomi corretti, cioe'
#include <vector> // nota: NON <vector.h>
e cosi` via...?
Alex
Newsgroup: it.comp.lang.c++
Titolo: indirizzamento spazi di memoria

Faro' un po' fatica a spiegarmi perche' non e' un problema comune a chi lavora
solo in C++;
Comunque ho due DLL, che girano su spazi di memoria diversi; questo vuol dire
che quando passo un puntatore alla seconda DLL, questa vede dei dati diversi
perche' il puntatore nel suo spazio di memoria ha un altro significato; e se
alloco memoria nella seconda DLL non ho alcun modo di vedere quella zona dalla
prima;
Premesso che e' indispensabile che le cose funzionino in questo modo (la prima
perche' funziona solo se e' rilocata (compilata con -Fixed:No), la seconda
perche' e' cosi' com'e' e non posso modificarla (ho solo la lib)); che
alternative ci sono a cercare di passare tutti i dati attraverso lo stack ? Mi
servirebbe una funzione che mi facesse la copia di una zona di memoria da uno
spazio all'altro.
grazie in anticipo
-----== Posted via Deja News, The Leader in Internet Discussion ==-----
http://www.dejanews.com/rg_mkgrp.xp
   Create Your Own Free Member Forum

spazio all'altro.
Come dicevo, ReadProcessMemory e WriteProcessMemory lo
fanno, ma devi metterci attorno un'opportuna e non semplice
intelaiatura.
Alex

Newsgroup: it.comp.lang.c++
Titolo: [?] Come faccio ad usare una CList

Il mio proble è chenon so come fare a studiarmi i template. Dove posso
trovare qualcosa di scritto per poter imparare?
P.S.
Se qualcuno può darmi delle dritte, mi sarebbero molto utili per il lavoro
che sto facendo.
A tutti, grazie anticipatamente ! ! !    :-)

Su 
www.programmazione.it
 trovi sia le FAQ di questo newsgroup che un
tutorial, scritto da Paolo Marotta.
Ciao,
Nicola
-- 
Posted from 
mail.divalsim.it
 [194.185.113.194] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 wrote in message
9auhlt$eou$1...@e3k.asi.ansaldo.it...


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

Salve
Non ne ho la più pallida idea e in rete nonho trovato nulla
usando la classe <vector> DELLE STL
come istanzio un pò di volte lo stesso oggetto nel vettore vector?
cioè, vorrei creare una array di istanze del mio oggetto ma non so come fare
perchè in teoria dovrei dare il nome ad ogni istanza, ma vorrei che ogni
istanza fosse reperiile solo e solo dall'indice del vettore...
CHi sa mi aiuti
grazie..
-- 
'cause nothin' lasts forever

 'cause nothin' lasts forever
ciao
Sinetris

 Sinetris
ho risolto con
std::vector< mia_classe > v ;
mia_classe var ;
v.push_back( var ) ;
grazie molte


 grazie molte
Attento però a cosa c'è dentro la tua classe oppure creati un costruttore di
copia ad-hoc!
Newsgroup: it.comp.lang.c++
Titolo: Librerie grafiche dos

Salve a tutti, sto cercando di programmare un analizzatore di funzioni in
DOS, ma non riesco a capire
dove possano trovarsi quelle librerie che mi permettano di disegnare punti
sullo schermo.
Se sapete dove trovare queste librerie scrivetemi al piu' presto, grazie.
PS: Io uso VC++ 6.0, funzionerebbero ugualmente queste librerie, o devo
riprendermi qualche vecchio
compilatore dos ??

 ha scritto nel messaggio
news:GI726.184871$hk4.6...@news.infostrada.it...



Librerie classiche sotto DOS sono le Allegro, quelle con cui hanno
sviluppato Mame per capirci.
Le trovi al link:
http://www.talula.demon.co.uk/allegro/
la versione "work in progress" è consigliabile, perché già stabile, più
moderna e addirittura cross-platform.
Vanno compilate con djgpp e possono essere utilizzate anche da VC.
Bye
Newsgroup: it.comp.lang.c++
Titolo: Utilizzo di ActiveX DLL fatte in VB da VC++

Salve a tutti, ho realizzato uno stupidissimo com in VB per la gestione di
alcuni dispositivi di acquisizione video, ora mi piacerebbe invocare i
metodi di questo com da VC++. Non riesco a far vedere a VC++ la libreria dei
tipi creata da VB (.tlb),  come posso fare? Aggiungo che non conosco molto
bene il VC++ quindi scusatemi se la domanda č banale, ma vi prego ditemi
come si ingloba una libreria dei tipi in VC++, in VB č cosě facile!
Grazie a tutti per il vostro interessamento.
Daniele I.
d_im...@yahoo.com

Qui sei fuori argomento, chiedi su it.comp.programmare.win32 .
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: try catch

Buona sera a tutti!
E' da poco che sto utilizzando Dev c++ e c++.
Ho scritto questo piccolo esempio di codice
try{
    int a = 0;
    int b = 0;
    b = b / a;
catch(int){
    //mio messaggio
}
Mi da un errore di applicazione, e l'eseguibile va in crash, nonostante
ho impostato nelle opzioni la gestione degli errori
Come mai?
Grazie a tutti in anticipo. 


Perche' la divisione per zero non causa il lancio di un'eccezione, ma
una segnalazione di errore che dipende dalla piattaforma. In ogni caso
se anche di eccezione si trattasse, presumibilmente non sarebbe un
intero, ma un'oggetto apposito.
Ciao,
Nicola

 ha scritto nel messaggio 
news:1140432477.2...@g47g2000cwa.googlegroups.com...

ti ringrazio, siete molto gentili tutti, si infatti int l'ho messo solo per
provare il crash avveniva proprio sulla riga b = b / a.
Comunque ora prenderò un bel libro e cerchiamo di fare le cose
nel modo corretto, senza improvvisare. Vengo da Vb :(
Newsgroup: it.comp.lang.c++
Titolo: intrappolare gli errori di input (cin >>...)

scusate la banalita' della domanda... come faccio a discriminare la
validita' dell' input nella funzione cin >> numero? 
in altre parole, se chi poi usa il programma decide di scrivere, a una
richiesta di un numero INT una cosa del genere : AAAAaaaeaadf::
come faccio io ad impedire che cio' mandi in blocco il proggie?
di nuovo scusate ma sono un principiante.

come faccio io ad impedire che cio' mandi in blocco il proggie?
Copiato da un messaggio di non so chi di un po' di tempo fa:
#include <iostream>
#include <limits>
int main()
{
   std::cout << "Scrivi il numero: ";
   int i;
   while(!(std::cin >> i))
   {
      std::cout << "Errore! Riscrivi:\n";
      std::cin.clear();
      std::cin.ignore(std::numeric_limits<int>::max(), '\n');
   }
   std::cout << "i = " << i << '\n';
}
-- 
                    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.

 #include <limits>
 
mi manca il file <limits>: l' ho cercato, ma ho trovato solo il <limits.h>
qualcuno puo' postarlo, inviarmelo via mail o dirmi dove trovarlo? grazie.
un' altra cosa: questi files senza l' estensione .h sono anch' essi 
headers? oppure cosa? 


Gli #include della libreria standard del C++ hanno questa forma. L'assenza
del '.h' è una scelta deliberata, in quanto l'implementazione di quelle
direttive non deve essere necessariamente realizzata tramite l'inclusione
di file particolari, anche se in realtà per lo più è realizzata così.
Max

       std::cin.ignore(std::numeric_limits<int>::max(), '\n');
non e' detto che il primo argomento di cin.ignore() sia di tipo int. 
Per essere il piu' standard possibile:
        std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
ciao Anto
-- 
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it

non e' detto che il primo argomento di cin.ignore() sia di tipo int.
Io sono innocente! Ho solo fatto il copia incolla :-)

Newsgroup: it.comp.lang.c++
Titolo: domanda sulla distruzione di oggetti base di una gerarchia

salve,
volevo riformulare la richiesta del post precedente in altro modo:
esiste in c++ un costrutto che mi permetta di distruggere la classe
base se e solo se tutte le istanze della classe derivata sono state
distrutte?
grazie ancora per l'attenzione

 distrutte?
Non si capisce quale sia la tua esigenza. Quando un oggetto di una classe
derivata viene distrutto, viene distrutto anche il sotto-oggetto di tipo
base. Non è ovviamente possibile evitarlo. 
Ogni oggetto di una classe derivata incorpora un'istanza della classe base.
Se in un dato momento ci sono diverse istanze della classe derivata, ci
sono almeno altrettante istanze della classe base. L'unica eccezione è il
caso in cui due istanze di una classe derivata siano sotto-oggetti una
classe ancora più derivata *e* la derivazione dalla classe base sia di tipo
"virtual".
Max

distrutte?
Non credo che tu abbia molto chiaro il modello ad oggetti:
innanzitutto non distruggi "la classe base", distruggi sempre e solo
un'istanza di una classe. Ma una classe derivata incorpora la classe
base, non sono due cose distinte...
Newsgroup: it.comp.lang.c++
Titolo: Convertire double in frazione

Qualcuno sa dirmi come fare a convertire in maniera efficente un double in
due long che sono appunto il numeratore e il denominatore di una frazione ?
Io ho provato, ma non sempre riesco ad ottenere buoni risultati, forse per
problemi di approssimazione.
Vi ringrazio anticipatamente

 wrote in message
8hgol8$tn4$1...@news.planet.it...

Non c'e` una soluzione esatta nel caso generale (il numeratore
e il denominatore completi non entrano in un long ciascuno,
trattandosi di potenze di 2 ben superiori a 2**31...!).
Puoi definire una figura di merito basata sui valori di
denominatore e numeratore e sull'errore di conversione che
puoi tollerare.  Se non ti interessano i valori assoluti,
purche` stiano ciascuno entro un long, credo sia chiaro
che il metodo piu` efficiente sia semplicemente quello
di troncare (o arrotondare) i valori al numero di bit che,
sulla data macchina, possono essere rappresentati da long,
e questo dovrebbe anche produrre l'errore minimo (o poco
piu`).
DBL_MANT_DIG (in <limits.h>) ti dice quanti bit ha il
significante di un double; FLT_RADIX ti permette di
controllare che la base sia effettivamente 2; LONG_MAX
(o ULONG_MAX se, a differenza di quanto hai scritto,
un unsigned long puo` bastare) e` il massimo valore
che puo` contenere un long.  Il double e` dunque una
certa frazione con un denominatore di 'n' bit (di
solito 53 nelle comuni rappresentazioni IEEE), e un
denominatore di numero bit dipendente dall'esponente
(vedi frexp in <math.h>); dovrai dunque troncare l'uno
e l'altro cosi` che il numero di bit rientri in quello
contenibile da LONG_MAX.
Se l'efficienza super-spinta non e` veramente necessaria,
si puo` calcolare il numero (non una potenza di 2, di
solito) per cui dividere il 'naturale' numeratore e
denominatore in modo che il massimo dei due rientri
appena nei limiti suddetti.  Questo di certo produce
l'errore minimo (a prezzo di num e denom sempre molto,
molto grandi).  Questi calcoli intermedi per comodita`
puoi farli con una classe di aritmetica a precisione
multipla, come spesso viene richiesto su questo gruppo,
e per cui tante volte sono state offerte URL (spero
siano anche nelle FAQ -- Paolo?).
Se hai esigenze di ridurre num e denom, devi in qualche
modo compensare questo con l'errore commesso.  A questo
scopo probabilmente ti conviene studiare le classi di
cui appena parlavamo, i cui autori hanno affrontato
problemi sostanzialmente simili.
Alex

problemi di approssimazione.
Scusami ma come fai ?
Cioe', come fai a distinguere che 1.5 sia 3/2 e non 255/170 ?
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
-----------------------------------------------------
"There is nothing better for understanding a kangaroo
 than seeing it jump." [D.Grune, C.J.H. Jacobs]
-----------------------------------------------------

 wrote:


scuole medie??????
Certo, ma si partiva dalle frazioni, non dal risultato :)


 Alex
Avevo già considerato tutte le cifre per fare l'operazione,
ma mi rimane un problema: non riesco a convertire 1/18 e
qualche altro numero. Altri come 1/19 e 1/17 non ci sono
problemi. Non capisco il perché.
Uso il Builder 3.0



Newsgroup: it.comp.lang.c++
Titolo: domanda const (curiosità)

Ciao,
mi ha abbastanza incuriosito, mentre disassemblavo un programma da me
compilato che utilizzando la parola chiave const per definire costanti, es.
const unsigned int MAX=10000;
com'è mia abitudine per rendere più leggibile e manutenibile il codice, il
compilatore provvedesse a memorizarla nello stack proprio come fosse una
variabile e non invece ad utilizzarla come se realmente fosse un valore
costante (cioè in pratica l'assegnamento diretto in un registro o in memoria
di $2710 dove richiesto).
In pratica se al posto di MAX avessi scritto il suo valore direttamente
nelle istruzioni C++ e ne avessi tolto la sua definizione avrei avuto un
codice con una istruzione in meno.
Non che questo mi preoccupi più di tanto, anche perché, onestamente, era una
compilazione destinata al DEBUG ! Ho notato che attivando le ottimizzazioni
il tutto spariva, correttamente!
La mia domanda è questa: lo standard C++ dice qualcosa su come i compilatori
si debbano comportare con le costanti *note* a tempo di compilazione o si
deve fare affidamento solo sulle opzioni di ottimizzazione dei vari
compilatori?
ciao e grazie a tutti!

 compilatori?
L'implementazione decide cosa fare, lo standard non impone niente.
Ciao,
 Marco

...

Quando tu definisci un oggetto al quale attribuisci un nome, il
compilatore deve riservare un'opportuna area di memoria per esso. A
questa regola esistono due eccezioni: per le costanti intere il
compilatore e' libero di (non obbligato a) non allocare tale spazio se
alla variabile non ci si riferisce mai per indirizzo; piu' in generale
il compilatore e' libero di compiere tutte le ottimizzazioni che vuole
purche' il comportamento osservabile del programma non cambi.
Tieni poi conto del fatto che in generale non e' scontato che
l'utilizzo diretto di una costante nel codice sia piu' efficiente
della sua memorizzazione.
Ciao,
Nicola

...
Ciao Nicola, è corretto quello che dici circa l'efficienza del codice.
In generale i compilatori moderni ne sanno una più del diavolo ed è meglio
lasciar fare a loro.
Grazie per le informazioni *che io non sapevo* circa il trattamento della
parola riservata const da parte del compilatore.
Paolo.

  Marco
Grazie, ciao!

Newsgroup: it.comp.lang.c++
Titolo: VC++ 6 vs. VC++ 5

Ciao,
se io sviluppo parti di SW in VC++ 5, ho problemi
a integrarle (con altre parti sviluppate in VC++ 6) in VC++ 6?
Se si, a cosa devo stare attento nello sviluppo SW ai fini della
compatibilita'-portabilita'?
Grazie
--
Tiberio Grasso
Tecnomare SpA
R&D, Robotics and Space
Tel: 
+39-041-796711
Fax: 
+39-041- 796800
e-mail: 
gras...@tecnomare.it

compatibilita'-portabilita'?
Se vuoi poter tornare indietro da VC++6 a VC++5, devi
evitare di usare nuove feature del VC++6 (soprattutto la
nuova bellissima ATL 3.0).
Alex
Newsgroup: it.comp.lang.c++
Titolo: consiglio libro visual c++

che libro consigliate per imparare il c++ ed in particolare il visual?
l'esperienza che ho e' di 'c' in ambienti non windows, ed assembly
680x0. il massimo sarebbe un libro che insegna sia il c++ che le
fondamenta di sviluppo in ambiente windows, ma immagino che sarebbe
chiedere troppo! ah, non importa se inglese o italiano, basta che non
sia troppo difficile da trovare. grazie!

 fondamenta di sviluppo in ambiente windows
No, il libro è sul C++ standard...non c'è la parte per la programmazione in
windows.
Ciao, _sav_ ;-)
--
sav(at)
despammed.com

 ha scritto nel messaggio news:D8Kba.46326
[CUT]
ehm...ho skippato la parola "visual" dal topic, e le ho dato meno importanza
di quanta ne richiedesse la tua domanda...sorry :-)
Non conosco libri sul visual c++ cmq, e il NG si occupa del c++ standard,
"liscio" ;-)
Ciao :-)


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

tua salute mentale.
sono d'accordo, che libro consigli per il c++ standard?

Se vuoi comprare un libro difficile, che non bada a compromessi, ti
consiglio un testo della Mcgrawhill scritto proprio dall'inventore del C++
(scusami ma non so scrivere il nome magari qualcuno del gruppo più preparato
di me sa come si scrive). E' un tomo difficile, ma non avrai bisogno di
altro per il C++.


 che libro consigli per il c++ standard?
Ad esempio "C++ Corso di programmazione" - Terza edizione - Lippman e
Lajoie - Editrice Addison - Wesley.
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

 altro per il C++.
Se intendi il testo di Stroustrup, si tratta di "C++: linguaggio, libreria standard, principi di
programmazione" ed è  della Addison-Wesley, non della McGraw-Hill. Comunque, per iniziare, credo che
il Lippman sia più consigliato, almeno da quello che si dice.
Ciao,
Cecco

 
Bjarne Stroustroup. Tosto, ma ottimo.

Hai ragione e' della Addison... che confusione. Non é un libro adatto per
iniziare, tuttavia mi sembrava che blade avesse già qualche infarinata. Ad
ogni modo è un libro completo.
Ciao.
Emanuele


Emanuele
vi ringrazio tutti per le risposte... alla fine ho deciso di comprarli
entrambi. :P prima mi leggo bene il lippman, ed in seguito passo
all'altro.
un'ultima cosa, ho letto che ci possono essere problemi nel compilare
il codice insegnato su quei libri sotto visual c++, vi risulta?
lo chiederi in un altro gruppo ma non mi sembra ce ne sia uno dedicato
al visual c++ (se sbaglio, mi dispiace, qual e'? :P).
grazie ancora.

 grazie ancora.
Proprio non so come aiutarti, ma credo che per partire con il visual sia
meglio avere le idee chiare con il C++ standard e la programmazione ad
oggetti.
Ciao
Emanuele
Newsgroup: it.comp.lang.c++
Titolo: Cursori Animati

Una mia applicazione utilizza un cursore animato (.ani) che carico
tranquillamente con LoadCursorFromFile.
Preferirei pero' metterlo dentro l'eseguibile, aggiungendolo alle risorse.
Purtroppo pero' LoadCursor non mi permette di caricare una risorsa
'generica'.
Uso C++ Builder che ha un editor di risorse modesto. Dispongo anche di
quello del C++ 5 che e' un po' meglio, ma non mi permette di inserire
cursori animati.
Cosa potrei fare ?
Andrea Murru
amu...@tin.it

...

In teoria, dovrebbe bastare editare con un editor di test il file
sorgente delle risorse, ad esempio pippo.rc, inserendo la riga:
347 CURSOR "miocurs.ani"
(supponendo ovviamente che il tuo file .ani si chiami cosi` e che
tu voglia assegnare il numero 347 alla relativa risorsa).
In pratica, pero`, un semplice test non sembra mostrare che
a questo punto una LoadCursor di questa risorsa risulti, come
sulla carta dovrebbe essere, equivalente al LoadCursorFromFile
dello stesso file miocurs.ani cosi` incluso.  Comunque, ti passo
il suggerimento -- puo` darsi che il mio semplice test fosse
fallato per qualche altro dettaglio, e che per te funzioni...
Alex

Newsgroup: it.comp.lang.c++
Titolo: formato di access !!!

dove posso trovare il formato dei
file MDB ?
grazie a tutti

Prova su 
www.wotsit.org
Thunder <qqq...@qqqq.dd> wrote in message 37d695ee...@news.tin.it...


 file MDB ?
Cosa c'entra con il linguaggio C++?
EMG

...

E magari non ha capito di essere un attimo OT (ma solo un attimo, c'e un
newsgroup apposta).
ZEC

 magari vuole implementare un database in c++
Va bene. Allora adesso io mi metto a parlare della meccanica quantistica
perché voglio fare un programma di simulazione in C++... :-)
EMG

ciao


Accedere a una struttura binara e utizzarla per sè in genere lo si fa

Newsgroup: it.comp.lang.c++
Titolo: Amati odiati puntatori

Ho un problema con i puntatori : se devo passare ad una funzione un
argomento che č un array di 2 o piů dimensioni come devo fare? Creo la
funzione(*pt) e gli passo l'array[i][j] ? ma poi ....
come avrete sono un bel neofita del c++.
Grazie e ciao.
PS Quanto ci vuole per diventare un programmatore in gamba?

 PS Quanto ci vuole per diventare un programmatore in gamba?
Non basta l'intera vita...
EMG

PS Quanto ci vuole per diventare un programmatore in gamba?
Dipende da quanto tempo e impegno ci metti... ;)
Paolo
-----------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------

Scusate, ho commesso un errore:
Non e
void f(int* array, size_t N, size_t M) {
  /* ... */
  array[i][j] = 10;
}
Ma
void f(int** array, size_t N, size_t M) {  // doppio asterisco
  /* ... */
  array[i][j] = 10;
}
Paolo



int array[N][M] non e' la stessa cosa di int **array. int **array e' un
array di puntatori; *array[] contiene i puntatori alle righe, mentre
array[][] vienememorizzato righe x colonne senza puntatori intermedi alle
righe:
int array[N][M]; array[i][j]    == *(array+i*M+j), mentre
int **array: array[i][j] == *((*(array+i))+j)
Quindi, se le dimensioni sono note:
void f(int array[N][M]) { ... }
o, per array con dimensione generica:
void f(int *array, size_t N, size_t M) { array[i*M+j]=10; }
void f(int **...) funziona solo per array di puntatori allocati
dinamicamente tipo:
int *array[N]; for(int i=0; i<N; ++i) array[N]= new int[M];
o anche staticamente come in:
int array_1[M], array_2[M],....;
int *array[N]={array_1, array_2, ...};
Saluti, Alberto.

Quindi, se le dimensioni sono note:
No, si voleva una funzione generica che operasse su matrici
di dimensioni non note. Chiaramente a questo punto le soluzioni
si riducono a quella con template per gli array "statici" e/o
una tipo
template <typename T>
RetType f(T** array, size_t N, size_t M);
Ciao,
Paolo
P.s
  Ci si sente anche qui?  :)


Newsgroup: it.comp.lang.c++
Titolo: Connessione TCP

Ciao a tutti.
Volevo sapere se sapete come instaurare una connessione TCP tra 2 PC.
Per scampio dati ed eventualmente file.
L'applicazione deve funzionare sotto Windows.
Possiedo Visual C++ 5.0
Grazie a tutti
Ciao

Con MFC puoi usare la CSocket.
Per semplificarti il compito esistono anche le due classi CSocketFile e
CArchive.
Esamine la documentazione MSDN a partie da CSocket.
Ciao

Devi usare le socket. Con Visual C++ puoi usare le funzioni (socket, recv, send, closesocket, etc.) oppure la classe CSocket di MFC. Le socket ti permettono di scambiare byte. Tutto il resto lo devi fare te. Se non ricordo male in MFC ci sono delle classi gia' pronte per il protocollo HTTP e FTP.
Ciao
Antonio Donatiello
Newsgroup: it.comp.lang.c++
Titolo: classi per HTTP "pronte all'uso"

Salve,
sto cercando delle classi C++ "pronte all'uso" da importare per un
proxy http. In particolare, mi servirebbero un HTTPClient, un
HTTPServer, una classe HTTPMessage che rappresenti il formato di un
messaggio http (da cui ereditano in particolare le classi HTTP_Request
& HTTP_Response) e una classe CookieManager per la gestione dei Cookie.
Il mio prof dice che in rete le trovo di sicuro, eppure ho cercato un
bel po' ma senza trovare questi codici. 
Mi aiutate ? 
Grazie :-)

 bel po' ma senza trovare questi codici. 
Be', il tuo professore la fa semplice ;-)
Io ho scritto tempo fa un web server, ma era in C.  Un consiglio è 
quello di scaricare i sorgenti di Apache (sono in C) e wrappare ciò che 
ti serve in classi specifiche.

 wrote in message 
news:1131977813.2...@g44g2000cwa.googlegroups.com...

Spero possa essere di aiuto:
http://www.adp-gmbh.ch/win/misc/webserver.html
E' per Win32 ma un mio collega ha fatto il porting Linux in una giornata
http://www.codeproject.com/internet/socketserver.asp
idem
Per la gestione dei Cookie guarda qui:
http://stud3.tuwien.ac.at/~e9626231/cse/home.html
Ciao
Fabio

Newsgroup: it.comp.lang.c++
Titolo: c++ e assembly

Con un amico vorremmo realizzare un programmino che analizzi il codice
compilato di due programmi e ne estragga le parti differenti, segnalando
anche a che punto sono riscontrate. Io dovrei occuparmi del codice in C++,
che prende in input i file e le varie opzioni, mentre il mio amico dovrà
scrivere delle routine in assembler. Come si fa a a richiamare delle routine
assembler? Si possono passare dei parametri? E come si ricevono i risultati
da una routine assembler?
grazie
--
San Vegeta from Hell
http://www.geocities.com/Area51/Dungeon/8436
(da visualizzare col browser della Netscape)

 da una routine assembler?
Se non ho capito male devi analizzare due file di tipo eseguibile e verificarne
le differenze a livello binario?
Allora prova il vecchio comando dos FC.exe con l'opzione /B (Binario).
Saluti

 da una routine assembler?
Esattamente come si fa per le normali funzioni C, ammesso che le routine
ASM siano linkate assieme al programma C.
EMG


Ciao,
per inserire delle istruzioni ASM all'interno del codice c++ puoi:
1) per una singola istruzione utilizza prima dell'istruzione  __asm  
	es: __asm mov 	ax,002H
2) per un blocco di istruzioni in ASM utilizza la seguente sintassi:
 
	_asm {
		.. istruzioni ASM
	}
All'interno del codice ASM puoi utilizzare le variabili dichiarate
esternamente. Attenzione ai tipi devono essere variabili a 8 o 16 bit
a seconda dei registri che vai  a toccare.
Ciao Massimo.

a seconda dei registri che vai  a toccare.
...o 32 bit, che con i processori moderni sono piu' efficienti.
Davide Marcato.
----------------------------------------------------
| -- Freelance International Consultant
| -- Win32/MFC/COM Development & Training
| -- Technical Writer & Speaker
----------------------------------------------------
| -- Email: 
mar...@programmers.net
| -- Web: 
http://www.DavideMarcato.com
----------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: Problema con getline() sotto linux

Salve a tutti. Ho un problema con getline sotto linux. Ecco un frammento
di codice:
string str1, str2;
int n;
cout << "str1: ";
getline(cin, str1);
cout << "n: ";
cin >> n;
cout << "str2: ";
getline(cin, str2);
Quando lo lancio, succede questo...
allanon:~/xxx$ ./prova2
str1: prova
n: 10
str2: allanon:~/xxx$
In pratica, il programma esce prima di eseguire la getline(cin, str2).
Se invece del cin >> n metto un'altra getline() il problema non si
presenta.
Sbaglio qualcosa? Ci sono buffer di lettura da svuotare in qualche modo?
Non so piu' dove sbattere la testa, aiuto :)
PS: E' un progetto per l'uni, non posso usare gettext e neanche la
fscanf()... :(
Grazie in anticipo!
-- 
* Matteo Gottardi | 
goma...@freemail.it
 *
*            ICQ UIN 20381372            *
* Linux - the choice of a GNU generation *
-----= Posted via Newsfeeds.Com, Uncensored Usenet News =-----
http://www.newsfeeds.com
 - The #1 Newsgroup Service in the World!
-----==  Over 80,000 Newsgroups - 16 Different Servers! =-----

 Ci sono buffer di lettura da svuotare in qualche modo?
Sì, la funzione std::getline() legge un input non formattato, cioè preleva
tutti i caratteri dallo stream fino al terminatore di linea. Quando esegui
l'input dell'intero n e premi il tasto INVIO, piazzi nello stream di input
le cifre del numero e un carattere di terminazione '\n'; l'istruzione cin >>
n legge il numero ma NON il carattere di terminazione, che resta nel buffer.
Di conseguenza, l'ultima getline si becca come primo carattere il
terminatore '\n', credendo così che la linea di input sia terminata e quindi
tralascia tutto quello che è stato inserito dopo.
Per risolvere puoi usare l'istruzione std::ws() che serve per estrarre e
"buttare via" dallo stream di input tutti i caratteri di spaziatura (tra cui
il terminatore di linea) dalla posizione corrente fino a quella che precede
il primo carattere non di spaziatura incontrato:
cout << "str2: ";
ws(cin);                        // <---- discard whitespaces
getline(cin, str2);
Vedrai che poi funzionerà... :-)
Ciao,
Marco
PS. non dipende dal fatto che usi Linux, il C++ standard presenta le stesse
caratteristiche (e gli stessi problemi) su qualunque piattaforma supportata.

 tutti i caratteri dallo stream fino al terminatore di linea. Quando esegui
[...]
Perfetto, adesso funziona tutto, grazie :)
-- 
* Matteo Gottardi | 
goma...@freemail.it
 *
*            ICQ UIN 20381372            *
* Linux - the choice of a GNU generation *
+++  Fratello non temere               +++
++  che corro al mio dovere            ++
+  trionfi la giustizia proletaria     +


 modo?
c'e' da togliere l'invio dopo il cin nel buffer.
Newsgroup: it.comp.lang.c++
Titolo: Domanda

Scusate, sono un principiante nella programmazione in c++, anche perchč
penso di essere uno fra i piů giovani di questa news. Volevo sapere se
qualcuno mi puň dare qualche consiglio su come utilizzare il compilatore
devc++: come faccio a cambiare l'interfaccia grafica della finestra windows
data per default? Grazie
Un giovane programmatore alle prime armi

 
Ciao
-- 
Abruzzo Silvio
studente, 16 anni
goku_...@libero.it
silvi...@aruba.it
 <---old e-mail address
http://utenti.tripod.it/abruzzosilvio/
 
^____^
Newsgroup: it.comp.lang.c++
Titolo: finestre/interfacce sotto linux: come? con che cosa?

Vorrei creare delle interfacce con delle finestre sotto KDE (si chiama
cosě vero?) ma...
quali sono i strumenti per farlo? quali i programmi?
quali i libri per imparare a farlo?
dove trovare info (gratuite) nel web?
Grazie in anticipo.
Mario.

 Mario.
--
ciao
XAERO [*]
"Se vuoi renderti conto del valore del
denaro, prova a chiedere un prestito"
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCA/CM/CS/CC/E/O d?(-) s+:-- a--->? C++++(+)$@ UL-(--) P>++ L+() E-- W+++$@
N++@ o-- K- 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: Passare matrici per rferimento in c++

Ho un altro problema non riesco a passare le matrici per riferimento dice
che non è possibile.
Poi ho letto che il c++ passa sempre i vettori e le matrici per riferimento
anche se non specificato... ma io ho provato con
void inputdati(const int n,double  MF[][] )
{
 for (int r=0; r<n; r++)
 {
  cout<<"\n\n\nInserisci i valori della riga "<<r<<":\n";
  for (int c=0; c<n; c++)
  {
   cout<<"\nInserisci l'elmento a"<<r<<c<<":";
   cin>>MF[r][c];
  }
 }
}
e mi dice che ci manca qualcosa (missing subscript)  tra le parentesi (la
dimensione forse..) ma su un libro che ho almeno per i vettori fa come ho
fatto io..
Aiutatemi..
Grazie a tutti!!!
Giovanni

 fatto io..
Prova con:
void inputdati(const int n,double [][dim])
--
Ivan Molella
__LINUX__ the choice of the __GNU__ generation
icq# 97960484

fatto io..
Perche' usi gli array e non le classi vettori ?
-- 
Andrea Laforgia (ICQ# 87230455) ---------------------------
Non scrivetemi in privato, se non richiesto espressamente.
No replies in private e-mail, unless explicitly requested.
----------------------------------------------------------

Newsgroup: it.comp.lang.c++
Titolo: Club dei programmatori

Salve sono Andrea Principe, sono un programmatore e anche un
appassionato di grafica digitale.
Ho pensato di realizzare un club di programmatori ed esperti
nell'utilizzo dei programmi di grafica professionale più conosciuti.
Vorrei sapere quanti di voi sarebbero disposti ad associarsi al club,
pagando una minima quota annuale, da stabilire in base all'affluenza
di associati.
Con i soldi dell'associazione realizzerei e manterrei un sito internet
contenente news e tutto ciò che riguarda la programmazione e la
grafica.
Grazie di aver letto questa email e spero di ricevere molte risposte.
Ciao e a presto
Scrivetemi all'indirizzo di email 
andyp...@hotmail.com

...

Newsgroup: it.comp.lang.c++
Titolo: Guida

Qualcuno potrebbe suggerirmi il titolo o l'autore di una valida guida per il
C++ 5.02? grazie.
Apocalipse
-Combattere per la pace è come fottere per la verginità-

C++ 5.02? grazie.
Cos'č il C++ 5.02?
Leggi le faq su 
cpp.programmazione.it
.
-- 
                    Marco Barisione (ICQ 84277092)
Se sei interessato alla creazione di it.comp.lang (per i linguaggi di
programmazione senza un gruppo apposito e per i confronti fra i
linguaggi) partecipa alla discussione sul manifesto su it.news.gruppi.

 Cos'č il C++ 5.02?
E' la versione del c++


 E' la versione del c++
ma guarda, io ero rimasto allo standard iso... 

> linguaggi) partecipa alla discussione sul manifesto su it.news.gruppi.
Quota meglio le parti come questa sopra a cui non rispondi vanno
eliminate.


 E' la versione del c++
Il mio e' 3.0.2 ...  Parli di gcc, non e' vero?  8^)
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

proprio perchč non ho capito nemmeno una parola di quello che avete detto ho
bisogno di una guida. Cmq sul mio menů programmi c'č scritto Borland C++
5.02.!
Apocalipse

 5.02.!
Non ti preoccupare, e' che si vuol essere simpatici.
In realta' hanno capito tutti (o quasi) benissimo che 
ti stavi riferendo al Borland C++ 5.02, perche' e' un
compilatore conosciuto, se non altro di nome.
Essendo alle prime armi, ti fanno pagare il pegno di 
farti coglionare per un po', prima di darti una 
spiegazione su cosa e' C++ standard e cosa non lo e'.
Personalmente, mi limito a dirti che il C++ esiste
in forma standard e lo stesso linguaggio, ma 
"arricchito" con estensioni per una 
piattaforma specifica e' cio' che si intende per 
implementazione del linguaggio, in un particolare 
sistema.
Il Borland C++ 5.02 e' una implementazione del C++
standard, specifico per sistemi DOS/Windows.
Leggi il manifesto di questo gruppo, troverai 
indicazioni su quali sono gli argomenti trattati.
Procurati anche le FAQ da 
cpp.programmazione.it
.
Per una guida su questo compilatore, prova a 
consultare il sito Borland (
www.borland.com
).
-- 
Posted from  [80.105.34.80] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 compilatore conosciuto, se non altro di nome.
...che tra l'altro e' arrivato alla versione 5.5.1
Credo con miglioramenti discreti, per quel che riguarda lo standard,
rispetto alla versione 5.0.2
Poi scaricare la versione 5.5.1 dal sito della Borland
(sono 8.7 Mb di roba...)
http://www.borland.com/bcppbuilder/freecompiler/cppc55steps.html
ciao!
P.S. Leggi le FAQ!!!
--
Gerolamo

 perché non scelgono sigle più facili?)
ISO/IEC 14882/1998 Programming languages - C++
Ciao,
Nicola

 Il mio e' 3.0.2 ...  Parli di gcc, non e' vero?  8^)
E cos'ha, un computer relativistico per essere gia' al 5.0.2? :-)
Ciao,
Nicola

 Il mio e' 3.0.2 ...  Parli di gcc, non e' vero?  8^)
Probabilmente parla del Borland.
Il Ghenio
-----
ZIO : Fun and games are over with. Anyone who dares
get in my way shall perish.
DIO ci salvi dagli ocx del Viral Basic.
-----
Newsgroup: it.comp.lang.c++
Titolo: CERCO CASE tools per specifica/test di programmi C

Vi prego aiutatemi, ne ho urgente bisogno......
Cerco anche tools per le Reti Di Petri.
Ovviamente meglio Shareware o Freeware.
                                                    Cap
--
To Replay remove !!!no-spam!!! from the address.
You can mail me at 
cap...@iol.it


Vai alla HomePage di Carlo Pescio, grande professionista nel campo
dello sviluppo sw, e leggi la sua sezione FAQ scorrendo sempre la sua
home-page. 
Elenca due CASE tool per analisi/progettazione uno commerciale e
l'altro shareware.  
Ciao, Luciano
http://www.programmers.net/artic/Pescio


Newsgroup: it.comp.lang.c++
Titolo: problema con "int main(int argc, char* argv[])"

ciao a tutti,
ho un piccolo quesito da sottoporvi:
quando mando in esecuzione un programma (per esempio ./programm 10
20)ed anche due parametri annessi (vedi 10 e 20),come faccio a farli
visualizzare a video (per esempio:"il numero è 10 e 10 * 2 = 20)? ci
sono riuscito solo che invece di visualizzzarmi 10 o 20 mi escono dei
numeri mega virgolati!
grazie a todo!
marlen

 numeri mega virgolati!
posta il codice 
-- 
Luc

 marlen
ricorda che argv č una array di *char (puntatori ad array di caratteri o
stringhe) le "stringhe" si stampano con %s se vuoi convertirle in numero,
si usano le funzioni della libreria C atoi e atof (rispettivamente per
avere interi o float, ritornando in caso di errore 0 o 0.0) e si stampano
con d o con f.
ed esempio un programma che somma due numeri interi passati come parametri:
// som.c, gcc som.c -o som
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char** argv)
{
	if (argc == 3)
	{
		int a,b;
		a = atoi(argv[1]);
		b = atoi(argv[2]);
		printf ("a=%d, b=%d, a*b=%d\n",a,b,a*b);
	}
	else
		exit(1);
	return 0;
}
ciao

 ciao
Non me ne voglia michelangelo ma mi sembra corretto presentare un 
esempio piu' C++ style!! :)
salvalo come somma.cpp
//som.cpp, gcc -o som
#include <iostream>
#include <cstdlib>
using namespace std;
int main (int argc, char *argv[])
{
	if (argc == 3)
	{
		int a,b;
  		a = atoi(argv[1]);
  		b = atoi(argv[2]);
		cout << "a=" << a << ", b=" << b << ", a*b=" << a*b;
	}
	else
		exit (1);
	return 0;
}
-- 
Spero sia di aiuto.
====
Giovanni Trematerra

no hai ragione, è che controllo it.comp.lang.c++ e
it.comp.os.linux.development in contemporanea, quando ho risposto avevo
l'occhio su linux, dove va per la maggiore il C, chiedo venia
Newsgroup: it.comp.lang.c++
Titolo: Atl ???

Qualcuno sarebbe cosě gentile da consigliarmi qualche buon testo che
tratti di ATL ???
(Buono anche in inglese...purchč facilmente reperibile in libreria)
    Grazie a tutti
    Lure
--
************** Anti-Spam ******************
* Per l'indirizzo e-mail corretto piazza un
* punto fra dgsp e tesoro
*******************************************

(Buono anche in inglese...purchč facilmente reperibile in libreria)
Purtroppo e` difficile dire cosa sia facilmente reperibile nelle
librerie italiane, e cosa no... quello WROX Press l'ho visto un po' di
tempo fa negli scaffali di informatica della Feltrinelli International
qui a Bologna, ma l'ultima volta che ci sono passato, l'altro giorno,
non c'era -- l'avranno venduto, e mo' quando gli arriva la copia di
sostituzione...?  (Magari c'e` gia` oggi, magari fra un mese -- a
saperlo...!).
Un paio di volte ho provato a ordinare libri in linea alla
www.amazon.com
 con carta di credito, una volta il pacco mi e` arrivato
in 3 giorni (con DHL se ben ricordo), l'altra volta in una settimana,
in ambo i casi alla fin della fiera ho speso lo stesso che mi sarebbe
costato prenderlo in Italia (dove il cosiddetto "dollaro librario"
impera... e costa caro!-).
Probabilmente usando un equivalente inglese della Amazon (so che ce
n'e` almeno uno, ma al momento non ricordo l'URL ne` il nome), la
situazione dovrebbe essere ancora migliore.
Alex
--
 ____    Alex Martelli, Bologna, Italia -- email: 
al...@magenta.com
 \SM/___                                 
http://magenta.com/~alex
  \/\bi/     You never know what is enough unless you know what
     \/          is more than enough.

Per i libri che cerchi e in generali per tutti i libri in inglesi che pensi
di non trovare in Italia , prova invece proprio qui in Italia  :
http://www.gorilla.it
Sono veloci, affidabili e soprattutto ben forniti.
Ciao da Leo.

Newsgroup: it.comp.lang.c++
Titolo: assegnare indirizzo variabile int a un puntatore long

Ho un esercizio che mi chiede di assegnare l'indirizzo di una variabile a di
tipo int ad un puntatore aPtr di tipo long.
Io ho provato a fare in questo modo:
int a=200000;
long *aPtr;
aPtr=&a;
ma il compilatore mi da un errore. C'è un modo per fare questa operazione o
è sbagliato il testo dell'esercizio?
Grazie

 wrote in
news:7BJmb.353220$
R32.11...@news2.tin.it
: 

Devi fare il type casting altrimenti il compilatore ti da un errore
aPtr = (long*)&a;

 ha scritto nel messaggio
news:7BJmb.353220$R32.11...@news2.tin.it...

Oppure fare il cast del valore di a da int a long :
    int a=200000;
    long *aPtr;
    aPtr=&(long)a;
Ciao.

 ha scritto nel messaggio
news:7BJmb.353220$R32.11...@news2.tin.it...

Oppure fare prima il cast del valore di a da int a long :


     aPtr=&(long)a;
No. Il risultato di '(long)a' non è un l-value.
Max