mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: char_traits <> (secondo tentativo)

Cari amici, ho letto su Thinking in C++ che l'implementazione interna
della basic_string è il template char_traits <> ma nella libreria
standard del DJGPP questo template si chiama string_char_traits <>. E'
un'altra delle ormai innumerevoli incompatibilità del DJGPP? Nessuno sa
come fare a risolvere una volta per tutte i problemi della libreria di
questo per altro ottimo compilatore?
EMG
PS. Siccome nessuno ha risposto al primo tentativo temo che non sia
arrivato.

 
Non conosco il djpp, ma immagino che lo sviluppo della libreria c++ segua
quello della libstdc++ del gcc.  Nel qual caso, puoi dare uno sguardo a
questo documento
 
http://sourceware.cygnus.com/libstdc++/17_intro/CHECKLIST
dove sono ducumentate le novità e gli sviluppi previsti per la nuova
versione. Tra le altre cose, dice:
   21.1.1  Character traits requirements        [lib.char.traits.require]
   2 The struct template
 T  template<class charT> struct char_traits;
   shall be provided in the header <string> as a basis for  explicit spe-
   cializations.
Max

Newsgroup: it.comp.lang.c++
Titolo: Cerco Borlnad c++ 4.0 o 5.0

Grazie,  Matteo



BC5,
Computer Magazine di Aprlile, costo L. 9.000 (novemilalire)
Newsgroup: it.comp.lang.c++
Titolo: Puntatori a strutture.

Se ho una struttura:
struct Record{
    char chiave;
    int valore;
};
e il tipo:
typedef Record* Tabella;
E alle funzioni passo il riferimento, ad esempio:
void f(...., Tabella &, ....)
Nelle funzioni non dovrei accedere ai campi della struttura tramite il "->"
?
Perché se lo uso il compilatore mi dá errore...se uso il "." no.
Es.
Tabella t;
cin >> t.chiave;
invece
cin >> t->chiave;
No.
mi spiegate come funziona? Credevo di averlo capito sto fatto...

"->"?
No, l`operatore -> si usa solo per accessi tramite puntatore. E quello
non e` un puntatore, e` un passaggio per riferimento. ( Dal punto di
vista del linguaggio ovviamente, non dei dettagli implementativi
sottostanti :).
-- 
void

 non e` un puntatore, e` un passaggio per riferimento.
...per riferimento di un tipo Tabella.
Forse t'e` sfuggito il
      typedef Record * Tabella;
che definisce il tipo Tabella come un puntatore a Record.
Se f() e` stata dichiarata come
     void f(Tabella & t) {
         ...
     }
nel corpo della funzione t e` un reference ad puntatore a Record, e 
dunque si comporta in maniera simile a un puntatore, e pertanto si puo` 
giustamente dereferenziare con ->
-- 
   |   \    \  | ___|_  |_  | ianezz a casa sua... :-)
   |  _ \  | \ | _|    /   /  Visita il LinuxTrent a
  _|_/  _\_|  _|____|___|___| 
http://www.linuxtrent.it

      typedef Record * Tabella;
Mi e` sfuggito si` :)
-- 
void

 puo` giustamente dereferenziare con ->
Ma se uso "->" mi da errore:
"base operand of '->' has non-pointer type 'Record' "
Con "." no...

 "base operand of '->' has non-pointer type 'Record' "
Uhm, senza sorgente e` un po' dura indovinarla, pero'... :-)
Magari nella funzione usi
     t[indice].valore
per caso?
Nota che se t e` un reference a un puntatore, "t[indice]"  equivale a 
(*(t+indice)) (leggi: oggetto puntato da (t+indice)), che e` un Record, 
non un puntatore a Record, e quindi in questo caso devi usare il solito 
. e non il ->
In altre parole: se "pippo" e` di tipo "puntatore a qualcosa" o anche 
"reference a puntatore a qualcosa", allora sia "*pippo" che 
"pippo[indice]" sono del tipo "qualcosa".
Ai membri dei tipi compositi si accede con "."
Ai membri dei puntatori a tipi compositi si accede con "->" (che e` 
un'abbreviazione per "(*puntatore).membro"


 };
Programmazione I a Napoli eh??? :-))
ciao!


yeah....ma l'ho fatto il prog...solo questo...
Per capire...

 per caso?
Ehm...si. E' un vettore di puntatori a Record. Nela function accedo con
t[i], ma non sapevo di questa cosa che mi hai detto...
Newsgroup: it.comp.lang.c++
Titolo: Tipi di linee

Devo disegnare delle linee che contengano oltre a il tratto e il punto anche
il carattere "+".
C'e qualcuno che mi puņ aiutare??
Grazie

 C'e qualcuno che mi puņ aiutare??
Eh?????????????????
-- 
Luc.

 wrote in message
news:XS4h8.39189$Ns4.1...@news2.tin.it...


 anche il carattere "+".
std::cout << "-.-.+.-.-.+.-.-"
:-))
ciao Anto
-- 
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.73, higher than 99% of all previous test takers.
C Language: 3.79, higher than 92% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it

Newsgroup: it.comp.lang.c++
Titolo: Problema con gli iteratori

Ho creato una lista di puntatori std::list<Node *> e per accedervi uso
iteratori standard del tipo std::list<Node *>::iterator.
L'aspetto tipico di un operazione che seguo sulla lista č:
std::list<Node *> m_lNodes;
//...
//una serie di new Node posti in m_lNodes
//...
for (std::list<Node *>::iterator iNode = m_lNodes.begin();
     iNode != m_lNodes.end(); ++ iNode)
{
     (*iNode)->Op1();
     (*iNode)->Op2();
     //...
     (*iNode)->Opn();
}
La mia domanda č:
se nel ciclo utilizzo **iNode piů di una volta non mi conviene
lavorare con un riferimento al puntatore contenuto nell'iteratore?
cioč una cosa del genere:
for (std::list<Node *>::iterator iNode = m_lNodes.begin();
     iNode != m_lNodes.end(); ++ iNode)
{
     Node & rNode = **iNode;
     rNode.Op1();
     rNode.Op2();
     //...
     rNode.Opn();
}
Non mi risparmierebbe metŕ delle operazioni di indirizzamento nonchč
un po' di chiamate a funzione (nella fattispecie std::list<Node
*>::iterator::operator->())?
so che i riferimenti sono implementati come puntatori all'interno del
compilatore ma penso siano sempre meglio dei miei iteratori che sono
alla meglio dei doppi puntatori
note: 1 - devo ereditare da Node senza cabiare il codice per i Node
quindi mi servono puntatori a Node
      2 - preferirei non utilizzare template visto che mi piacerebbe
poter costruire una lista eterogenea
Grazie per l'attenzione
Ciao ciao
Antonio

 lavorare con un riferimento al puntatore contenuto nell'iteratore?
Sì, dovrebbe migliorare il rendimento. Però dovresti verificarlo con un 
profiler. Potrebbe anche darsi che il compilatore generi implicitamente la 
sottoespressione comune a tutte, cioè che faccia già ciò che pensi sia 
meglio, ma implicitamente.
-- 
---
*************** | Have you ever retired a human by mystake?
*** Azathot *** |
*************** | To contact me, ask me gently. Thanks.

 lavorare con un riferimento al puntatore contenuto nell'iteratore?
A meno che tu non esegua moltissime di queste operazioni, il guadagno
molto probabilmente non vale lo sforzo.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Programma di installazione... CABoZIP, questo è il dilemma...

// \/\//\\/E++
void message () {
Sto realizzando un prg di installazione ma mi viene un dubbio, perché molti
usano i cab o non i zip ecc...??
dove trovare l'algoritmo cab
perché non fare un'installazione in zip?
}
// \/\//\\/E++
// \/\//\\/E_SOFT '98
// 
wave...@iol.it
// 
members.xoom.com/wave_soft
// Mental-motion;
// Programmer and much more :-))

perché non fare un'installazione in zip?
Le robe CAB puoi scaricarle dalla Microsoft come parte
dell'SDK, mi pare, comunque non e' che ci siano speciali
ragioni per usarle al posto degli ZIP, secondo me (puo`
darsi che ci sia qualche % di differenza di spazio o roba
del genere -- TAR+GZIP puo` in certi casi guadagnare
anche il 20% o piu` sullo ZIP, quindi non ci sarebbe da
stupirci se anche il CAB un piccolo vantaggio su ZIP lo
dovesse avere -- o piccole funzionalita` supplementari
che possono far comodo -- ma, secondo me, nulla di
clamoroso).
Alex


Sicuramente meglio dell'algoritmo dello ZIP (in termini di compressione) fa
il tar+bzip2, che utilizza un algoritmo di block-sorting ideato da Michael
Burrows e David Wheeler. Per avere un'idea della capacità di questo
algoritmo riporto la dimensione dei due file relativi al kernel linux 2.1.12
(sono i primi che mi sono capitati in mano compressi nei due formati). Si
tratta di circa 50Mbyte di sorgenti, quindi file di testo. Le dimensioni
sono:
linux-2.1.112.tar.gz     11.827.838
linux-2.1.112.tar.bz2     9.609.132
con un guadagno che supera il 18%... e sicuramente fa la differenza quando
si deve distribuire qualcosa tramite la rete.
CIAO PIETRO
P.S. L'algoritmo di block-sorting era stato pubblicato su DrDobbs, sono
comunque disponibili i sorgenti del bzip2.
-- 
Legal Warning: Anyone sending me unsolicited/commercial email WILL be charged
a $100 proof-reading fee.  Do NOT send junk email to me - consider this an 
official notice:
"By US Code Title 47, Sec.227(a)(2)(B), a computer/modem/printer meets the
 definition of a telephone fax machine.  By Sec.227(b)(1)(C), it is unlawful
 to send any unsolicited advertisement to such equipment.  By Sec.227(b)(3)(C),
 a violation of the aforementioned Section is punishable by action to recover
 actual monetary loss, or $500, whichever is greater, for each violation."
Newsgroup: it.comp.lang.c++
Titolo: Cercasi C++

Cercasi qualsiasi compilatore in linguaggio C++. Serve un mio amico dell
università per cominciare a familiarizzare con il C++. Giudicate voi esperti
quale sia il migliore. Va bene per dos. Possibilmente dovreste mandarmelo
per posta
Giovanni Di Stasi 
adis...@roccadaspide.peoples.it

Va bene per dos. Possibilmente dovreste mandarmelo per posta
E-mail? Ma e' abbastanza grande da ricevere una quindicina di MB,
compresa la libreria grafica "Allegro"?
Meglio che la scarichi direttamente dal sito. :-)
--
Un Ciao in DO maggiore!
-=) Sbaturzio Cantina (=-         remove NOSPAM to reply by e-mail.

Corri in edicola e compera "DEV" di Ottobre.
Nel cd allegato alla rivista c'e' il GNU C++ per Win32 e un'altro paio di
compilatori free.
Ciao Andrea
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
per rispndere rimuovere NOSPAM dall'indirizzo
to reply please remove NOSPAM from the address
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
** La nuvoletta del Ragioniere e' ben poca cosa se confrontata con
l'anticiclone del Programmatore! **

Newsgroup: it.comp.lang.c++
Titolo: Povero cristo cerca aiuto

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.

...


Newsgroup: it.comp.lang.c++
Titolo: modifica configurazione sistema da applicativo

Salve,
avrei la necessita di abilitare/disabilitare da un applicativo C++ la porta
seriale COM1.
Qualcuno sa darmi suggerimenti ?
Grazie in anticipo
Andrea

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

 wrote in message
3A9A208A...@divalsim.it...


 professionalmente a quelle, sempre secondo te, che non lo sono!
Perche' devo perdere un sacco di tempo ogni giorno a cercare i messaggi
in argomento tra molti che non lo sono? Per ogni richiesta tua (e magari
questa e' la prima) ci sono tutte quelle di molti altri. Preferisco
cercare di dirottare immediatamente le persone verso gruppi piu' vicini
alle loro esigenze e cercare di mantenere questo il piu' aderente
possibile agli scopi previsti dal suo manifesto.
Ciao,
Nicola

 wrote in message
3AA350BD...@divalsim.it...

Newsgroup: it.comp.lang.c++
Titolo: Device e hook

Vorrei scrivere un programma che mi permetta di modificare il kernel del
sistema operativo (Unix, Win95, WinNT) per intercettare tutti gli accessi al
file system e gestirli a livello applicativo.
Come posso fare ?
Qualcuno conosce qualche Tool (freeware) per questo tipo di programmazione ?
Grazie Giuseppe

Qualcuno conosce qualche Tool (freeware) per questo tipo di programmazione
?
Che altro oltre a un compilatore C...?  gcc in qualche versione
dovrebbe fare al caso tuo.  Per Win32 so che esiste un "DDK",
"Device drivers' Kit", ma non credo che supporti direttamente
interventi a livello filesystem.
Alex

Qualcuno conosce qualche Tool (freeware) per questo tipo di programmazione ?
per NT e win95 servono il Visual C++, il masm, e il DDK
Gianpaolo Bottin
- Live Long and Prosper -
Newsgroup: it.comp.lang.c++
Titolo: MA DOVE SI TROVA IL DDK ?

Qualcuno ha il Device Driver Development Kit per Windows 95?
Grazie

Qualcuno ha il Device Driver Development Kit per Windows 95?
io ce l'ho. Per quanto mi risulta i DDK dei sistemi operativi MS
vengono distribuiti soltanto con l'MSDN a partire dalla versione
Professional.
Gianpaolo Bottin
- Live Long and Prosper -

Newsgroup: it.comp.lang.c++
Titolo: problemi di parametro

ho da poo cominciatoa studiare il C++ builder 3
ed ho subito incontrato il seguente problema, ogni volta che mando in
esecuzione un mio programma in console wizard ottengo sempre i solito
msg, cioč: "vaolre del parametro fuori dall'intervallo consentito".
Sicuramente č un problema legato all'installazione del compilatore,
qualcuno puň dirmi come risolvere il problema?
Grazie
Sent via Deja.com 
http://www.deja.com/
Before you buy.

qualcuno puņ dirmi come risolvere il problema?
Senza guardare il codice non e' possibile, ma sarebbe bene spostarsi
su it.comp.programmare.win32.

Newsgroup: it.comp.lang.c++
Titolo: Perchè i LISTBOX non scrollano orizzontalmente?

Come si fa ad inserire una stringa lunga in un listbox, e poi poterla vedere
tutta scrollando orizzontalmente il listbox?
Anche se metto il settaggio scroll bar orizzontale, questa appare ma è
sempre disattiva.
come faccio?

come faccio?
Devi usare il messaggio LB_SETHORZEXTENT per dire alla listbox quando
č lunga la riga piů lunga e cosě lei sa di quanto scorrere.
Che C++ usi ? Per il Visual C++ (mai usato in vita mia) dovrei avere
una classe ad hoc derivata dalla listbox standard con scorrimento
orizzontale.
_________________________________________________
Roberto Gerola
e-mail: 
roge...@tin.it
WWW: 
http://space.tin.it/computer/rgerola
_________________________________________________

tutta scrollando orizzontalmente il listbox?
1. Si definisce il bit di stile WS_HSCROLL alla creazione del listbox,
2. Si spedisce al listbox il messaggio LB_SETHORIZONTALEXTENT,
    specificando nel suo wParam la "larghezza virtuale", in pixel, di
    cui la lista deve poter scrollare.
Come realizzare entrambi i punti dipende naturalmente dall'ambiente
di sviluppo e di programmazione che usi, ad esempio con VC++5 il
punto 1 lo otterresti normalmente checkando la box "horizontal scroll"
delle properties della listbox nel dialog editor, e il punto 2 chiamando
la funzione SetHorizontalExtent di un oggetto di classe CListBox che
avrai associato al controllo listbox, ecc ecc, ma comunque sia fatto il
tuo ambiente queste sono le due cose che alla fine devono succedere.
Alex
Newsgroup: it.comp.lang.c++
Titolo: Aiuto!!!!!!

-- 
Willy Gardiol
gar...@iol.it
Che qualcuno mi aiuti!!!!
Sto scrivendo un programma per MS DOS con il compilatore 7.0 di Microsoft
C++.
Il programma funziona ottimamente con il modello di memoria Medium, ma,
avendo bisogno di pi\ di 64kb di heap ho cercato di utilizzare il modello
Large o Huge, solo che il programma si pianta sempre compilato con questi
modelli!!!!!!! perche'? Uso in modo intenso lo heap e la allocazione
dinamica, ma mi limito ad usare new e delete per puntatori di tipi base e
tipi definiti da me. 
Grazie a chiunque mi voglia rispondere....
Willy Gardiol


Ciao, ti rispondo via mail perche' non sono molto sicuro.
Se non ricordo male, in quei modelli l' heap e' maggiore di 64Kb ma
(credo) che l' aritmetica dei puntatori sia sempre a 16 bit. Almento per
il modello Large.
Potrebbe essere questo che ti crea problemi?
-- 
Gabriele Cannata		Digito...
g.ca...@bo.nettuno.it
		...ergo sum!
http://www.geocities.com/SiliconValley/Heights/1968/index.html

Newsgroup: it.comp.lang.c++
Titolo: Uso di WinExec

Salve avrei bisogno di lanciare internet explorer, ma vorrei attivare
l'opzione per aprire il file NON in una nuova finestra, ma in una di quelle
già aperte. Ho provato con l'opzione -nohome ma non è servita a nulla,
qucluno mi può aiutare? Grazie



Questo ng trata del C++ come definito dal suo standard quindi la tua
domanda dovrebbe essere posta su it.comp.programmare.win32.
Comunque WinExec è sconsigliata se stai creando una applicazione per
win32.
-- 
Marco Barisione (ICQ 84277092)

Newsgroup: it.comp.lang.c++
Titolo: Quick Sort

Qualcuno potrebbe spiegarrmi,ad alto livello(senza entrare nei dettagli
della peogrammazione),come funziona il Quick Sort??
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 della peogrammazione),come funziona il Quick Sort?
Preso un array di interi, si sceglie arbitrariamente un elemento X interno
all'array (magari  facendo (PRIMO+ULTIMO)/2 ), l'algoritmo opera sulle due
sottoliste cosě createsi fissando il punto X in modo che a sinistra vadano
tutti gli elementi minori di X e a destra quelli maggiori. Le due
sottoliste, non necessariamente ordinate, vengono ordinate via via
applicando ricorsivamente il medesimo algoritmo.
Ciao

Newsgroup: it.comp.lang.c++
Titolo: Eliminare il primo elemento di una matrice-Byte

Qualcuno sa qual'è il modo
+ veloce per eliminare il primo
elemento di una matrice-Byte senza loop-are.

luckydor wrote:

Se non definisci cos'è una "matrive-Byte", sarà dura...
Ciao!
-- 
---
*************** | Have you ever retired a human by mystake?
*** Azathot *** |
*************** | To contact me, ask me gently. Thanks.
Newsgroup: it.comp.lang.c++
Titolo: Dove trovare informazioni o manuali per USARE il MAKE?

Vorrei impadronirmi dell'uso dei file make...
ma dove trovare informazioni?
Grazie in anticipo, Mario.

p@p@.p writes:

Il manuale completo di GNU make (162 pagine) e' sul nostro sito di
documentazione 
http://wwwcdf.pd.infn.it/localdoc.html
 .  La pagina
contiene links alla documentazione di circa 150 prodotti software.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it
A C++ exception is when the code gets in trouble and says:
"Beam me up, Scotty!".

Newsgroup: it.comp.lang.c++
Titolo: differenza tra new int(10) e new int[10]

Consideriamo un attimo il seguente pezzo di codice:
...
int dim = 10;
int *v = new int(dim);
...
Che differenza c'č se nell'istruzione new uso le quadre invece delle tonde?
Il compilatore non restituisce alcun errore!
...
...
int *v = new int[dim];
...
Ciao a tutti.
:-))
P.S.
Voglio veramente fare i complimenti a tutti voi, questo č uno dei piů bei
news che abbia mai visto.


 riserva memoria per 10 oggetti int non inizializzati .

 int *v = new int[dim];
Allochi DIECI interi non inizializzati.
Dovrai liberarli con delete[] v.
Sono entrambi costrutti di bassissimo livello.  Per il primo
e` difficile trovare effettivi casi d'uso (per un int), per
il secondo si usa di solito std::vector<int> v(10), assai +
semplice ed efficace.
Alex

int *v = new int[dim];
Con questa allochi un vettore di dim interi
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------

 Che differenza c'è se nell'istruzione new uso le quadre invece delle tonde?
Con le quadre allochi spazio per un certo numero di elementi (array che
devi poi rilasciare con delete []) mentre con le tonde ne allochi uno
solo (da rilasciare con delete) applicando ad esso il costruttore che
accetta il tipo del valore passato (in pratica lo inizializzi). Quindi
nell'esempio sopra dim non è la dimensione come credi ma il valore con
cui viene inizializzato l'unico intero allocato.
EMG

Newsgroup: it.comp.lang.c++
Titolo: MANIFESTO NG

Bene, dove trovo il manifesto del ng?

Bene, dove trovo il manifesto del ng?
http://www.google.it/search?hl=it&ie=UTF-8&oe=UTF-8&q=manifesti+newsgroup&lr=
-- 
Andrea Laforgia
Open Delphi Manual
http://groups.yahoo.com/group/delphi_open_manual/

sicuro?credo che l'indirizzo sia errato.
"Andrea Laforgia" <x@x.x> ha scritto nel messaggio
news:s8npivkf5s083epun...@4ax.com...


 sicuro?credo che l'indirizzo sia errato.
È corretto, comunque questo è il link diretto:
http://www.news.nic.it/manif/it.comp.lang.c++.txt
Periodicamente viene anche postato sul NG.
Ciao

sicuro?credo che l'indirizzo sia errato.
Sicuro? credo di no.

Newsgroup: it.comp.lang.c++
Titolo: costruttore della classe base

Ciao a tutti,
ho un dubbio riguardo al passaggio dei parametri al costruttore di una
classe base tramite costruttore di una classe derivata.
Supponendo  che il costruttore della classe derivata non abbia
parametri da trattare , mentre quella base ne abbia uno, la
definizione come deve essere?
Io immagino cosi':
class base {
base (int b);
};
class derivata : public base {
derivata();
};
derivata::derivata()
 :base(b){ .. }
Solo che da tutti gli esempi che ho visto il costruttore della classe
derivata possiede almeno il parametro della classe base , che poi
verra' passato nella dichiarazione....quindi cosi':
derivata::derivata(int b )
 :base(b){ .. }
con la conseguenza che anche nella definizione della classe il
costruttore di derivata ha come argomento int b.
Quale e' la soluzione corretta?
Se mi dite la seconda, se si a a vedere nell'Horstmann nel capitolo di
wxWindows, c'e' un bell'esempietto dove crea un frame con un controllo
di testo, dove fa ereditare ad una sua classe le proprieta' di wxFrame
, e poi nel costruttore di questa sua classe non mette nessun
paramentro, mentre nel costruttore di wxFrame  ci sono alcuni
parametri:
TextFrame::TextFrame()
  :wxFrame(NULL, -1 , "stringa"){...
Grazie dell'attenzione!!!!
E.p.

 Quale e' la soluzione corretta?
non c'č nessuna soluzione corretta e nessuna soluzione sbagliata. 
Entrambe sono sintatticamente corrette, quale sia piů adatta dipende 
dalla situazione. Se possiamo costruire la classe base con un parametro 
di default ed č ragionevole farlo, allora č corretto il tuo primo 
esempio. In caso contrario, č piů adeguato seguire il tuo secondo esempio.
-- 
Son capaci tutti di dire "ti amo tanto" mentre stan facendo l'amore...

Newsgroup: it.comp.lang.c++
Titolo: Libro su Borland C++5.0

Chi mi sa consigliare un libro sul Borland C++5.0.
Conosco già il linguaggio C++ (uso  il TC++3.0 DOS), quindi mi servirebbe
un testo che tratti la struttura di un programma windows,OWL, MFC; cioè  un
manuale che tralasci la sintassi e semantica del linguaggio, ma che spieghi
il funzionamento delle librerie suddette.
(Se potete, rispondete al mio indirizzo, grazie),
Ciao, Alessandro.
----------------------------------------------------------------------------
E-Mail :       
asan...@fabernet.com
Home Page (Java, Msg ai GSM,  HTML, Mercatino dell'usato):
http://www.aostanet.com/privati/robamia/Home.html
----------------------------------------------------------------------------
--
Automatic posted from root@[195.122.67.22]
via Mailgate Server - 
http://www.mailgate.org

...

Newsgroup: it.comp.lang.c++
Titolo: [ot] colori in una bitmap

scusate l'ot, ma ho dei problemi con alcuni news
forse potete aiutarmi anche voi
HDC hdc = GetDC(0);
HDC hdcmem = CreateCompatibleDC(hdc);
HBITMAP = CreateCompatibleBitmap(hdc, 500, 500);
SelectObject(hdcmem, hbmp);
pur avendo uno schermo con milioni di colori, ora mi trovo una bitmap con
pochissimi (saranno forse 16)
pero' colori come LT_GRAYBRUSH o altri standard li pende... proprio non
capisco... sapete aiutarmi?

 SelectObject(hdcmem, hbmp);
Sì credo proprio che tu sia ot...
Usa una dib section (CreateDIBSection) al posto di una bitmap compatibile,
così puoi specificare la profondità di colore che preferisci e (tra l'altro)
avrai accesso diretto ai pixel dell'immagine.
Ciao,
Marco Era
http://www.marcoera.com

Newsgroup: it.comp.lang.c++
Titolo: File header mancante..

Ho un programma in c che durante la compilazione mi dice di non trovare il
file header  protocols.h,
come posso ovviare al problema?
grazie mille

 come posso ovviare al problema?
protocols.h non e' un header standard, prova a guardare se
e' fornito con il programma (magari in qualche altra directory),
oppure se il programma richiede qualche libreria particolare.
	Mauro

 come posso ovviare al problema?
O trovi quel file oppure ne levi l'include dal sorgente.
EMG

Newsgroup: it.comp.lang.c++
Titolo: Spazio libero su HD

Come posso determinare lo spazio libero sul HD in VC++ 5.0?

Come posso determinare lo spazio libero sul HD in VC++ 5.0?
Con l'API GetDiskFreeSpace, ad esempio.
Alex

La funzione che fa al caso tuo è GetDiskFreeSpace.
BOOL GetDiskFreeSpace(LPTSTR lpszRoot, LPDWORD lpdwSectorsPerCluster, 
                      LPDWORD lpdwBytesPerSector, LPDWORD lpdwFreeClusters,
                      LPDWORD lpdwClusters);
Il seguente codice di esempio è tratto dal capitolo 14 di 'Programmazione
avanzata per Windows III ed.' di Jeffrey Richter:
DWORD dwSectorsPerCluster, dwBytesPerSector;
DWORD dwFreeClusters, dwClusters;
DWORD dwTotalDiskSpace, dwFreeDiskSpace, dwUsedDiskSpace;
GetDiskFreeSpace("C:\\", &dwSectorsPerCluster, &dwBytesPerSector,
                         &dwFreeClusters, &dwClusters);
dwTotalDiskSpace = dwSectorsPerCluster * dwBytesPerSector * dwClusters;
dwFreeDiskSpace = dwSectorsPerCluster * dwBytesPerSector * dwFreeClusters;
dwUsedDiskSpace = dwSectorsPerCluster * dwBytesPerSector * (dwClusters -
dwFreeClusters);
Come al solito la funzione restituisce TRUE se termina con successo o FALSE
in caso contrario.

Newsgroup: it.comp.lang.c++
Titolo: Help: how create installation disks in Microsoft Visual C++??

Hello I've made a program and I need create installations disk to install
it.
Anybody know if I can do this in Microsoft Visual C++?
Thanks.


wrote:

You cam use Installshield for Visual C++. It's on the CD-ROM of the
Visual Studio.


ICQ #34602650
Newsgroup: it.comp.lang.c++
Titolo: Leggere da file

Salve, ho un piccolo problema. Devo fare un programma con C++ Builder che
legge dei dati precedentemente immessi in un file per confrontarli con altri
immessi in una casella di Edit. Il codice che ho immesso è il seguente
  char *temp=new char[20];
  FILE *record=fopen("dati.fnz","r");
  fscanf(record,"%[^\n]",temp);
  if (Edit1->Text==temp)
  {
           Edit2->Text=temp;
           break;
  }
  fclose(record);
Il problema è che quando vado ad eseguire il programma mi legge solo la
prima riga del file. Dov'è l'errore?
            Giorgio: 
giorg...@hotmail.com
            ICQ 28752030



A vedere così "manca" un ciclo. :-)
Inoltre io non usere fopen e parenti stretti ma una stream,
magari quelle di VCL dal momento che usi BCB perche le
suddette stream s'accoppiano bene coi contenitori
per stringhe ed altre menate similari. Userei un TFileStream
nella fattispecie.
Ciao!
Giuliano

 wrote in message
3925d252...@news.interbusiness.it...


Newsgroup: it.comp.lang.c++
Titolo: Esiste un decompilatore per C++??

Ciao volevo chiedervi se esisteva un decompilatore per c++ hce mi
restituisse il source code del programma origine non in assembler ma in
codice c. Ho provato a cercarlo ma non ho trovato niente di buono.
Il problema č che ho creato un'applicazione solo che ho avuto problemi
con l'hard disk e ho perso i file sorgenti del programma appunto e
desidererei riaverli senza stare a rifare tutto.
Aitutaemi vi prego
Ciao Shin 
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Aitutaemi vi prego
e stranamente non hai perso l'eseguibile vero? ma come.. normalmente
uno salva prima il sorgente, poi l'eseguibile...
non esistono in circolazione prodotti per il reverse engineering che
da bin tornano a codice

 da bin tornano a codice
Se l'eseguibile e' in versione debug (che e' la condizione normale per un
programma in fase di sviluppo) anche dall'assembly si puo' ricavare un
codice quasi comprensibile, in fondo c'e' una corrispondenza uno a uno... Se
invece e' una versione ottimizzata e' meglio lasciar perdere in partenza.
Comunque ti perdi i nomi delle variabili: nelle debug info dovrebbero
esserci, ma il casino e' rimetterli dentro.
Ciaotutti,
*

Newsgroup: it.comp.lang.c++
Titolo: porta parallela

qualcuno di voi sa come pilotare la porta parallela con il visual c++ e
win98?

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

 ha scritto nel messaggio
news:1107865527.0...@c13g2000cwb.googlegroups.com...

scusa non lo sapevo grazie comunque per l'aiuto .
Newsgroup: it.comp.lang.c++
Titolo: Schildt

Dove posso comprare on-line ad un buon prezzo
il seguente libro?
C++ LA GUIDA COMPLETA
Herbert Schildt
Mc Graw Hill
Grazie a tutti

 Mc Graw Hill
Ciao, dicono che sia pieno zeppo di errori e che l'autore sia uno tra i
peggiori.
Io non l'ho mai letto però è quanto sento dire in giro ovunque.

Mc Graw Hill
Non lo comprare.
E' un pessimo libro.
Se ne devi acquistare uno, compra la versione italiana di
"C++ Primer" 3^ed. di Stanley Lippman & Josee Lajoie.
--
Andrea Laforgia - walkietalkie(at)
libero.it
http://www.geocities.com/AndreaLaforgia

 Mc Graw Hill
Dato il libro e dato quello che si dice (non l'ho letto e pare che questa sia
una fortuna) forse un "buon prezzo" dovrebbe essere un valore negativo. Quanto
chiedi per perdere il tempo necessario a leggerlo?
--
Andrea Ferro
---------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 5.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2522556
Newsgroup: it.comp.lang.c++
Titolo: Lanciare eseguibili

vorrei sapere come posso fare a lanciare un'applicazione da un programma c++
builder (ad es. come lanciare notepad.exe).



il modo più standard di farlo è usando la funzione system, ma
probabilmente ti conviene usare le funzioni messe a disposizione dal
tuo ambiente di sviluppo o piattaforma per questo devi però chiedere
su it.comp.programare.win32.
-- 
Marco Barisione (ICQ 84277092)
Su it.news.gruppi si sta discutendo della creazione di it.comp.lang
dove si parlerà dei linguaggi senza un proprio newsgroup e dei
confronti fra i diversi linguaggi.
Se sei interessato unisciti alla discussione.

 ha scritto nel messaggio
news:3bc06f8e...@News.CIS.DFN.DE...


 builder (ad es. come lanciare notepad.exe).
Puoi utilizzare le API ShellExecuteEx oppure CreateProcess...
CreateProcess ti fornisce piu' controllo ed e' particolarmente
indicata per lanciare processi in background;
ShellExecuteEx e' piu' semplice da usare ed e' indicata maggiormente
per lanciare programmi esterni come nel tuo caso...
Ad ogni modo, supponi di avere il nome del prog. in una EditBox
ed eventualmete dei parametri in un'altra EditBox ;
il codice sara' :
SHELLEXECUTEINFO execinfo;
memset(&execinfo,0,sizeof(execinfo));
execinfo.cbSize=sizeof(execinfo);
execinfo.lpVerb="open";
execinfo.lpFile=EditBox->Text.c_str();
execinfo.lpParameters= EditBox2->text.c_str();
if(! ShellExecuteEx(&execinfo))
{ ShowMessage("NO!); return;}
Guardati l'help per maggiori info.
Ricorda che come giustamente ha fatto notare Marco Barisione
questo non e' il gruppo piu' adatto per domande cosi' vincolanti
al tipo di compilatore e/o S.O.
Prova appunto su it.comp.programmare.win32 accedendovi nello
stesso identico modo che hai fatto con questo.
Spero di esseri stato d'aiuto.
Fabrizio
http://microservo.webhop.org
--
----------------------------------------------------------
 " Abbiamo preso sul serio qualcosa
     con cui ci e' permesso solo giocare
       o viceversa ? "
                              <Albert Hofmann>
----------------------------------------------------------

 Puoi utilizzare le API ShellExecuteEx oppure CreateProcess...
Non rispondete OT!!!!!!
-- 
Luc.


ok ok....
non voglio con questo aprire inutili e innumerevoli
flames ma diciamci la verita'... non esagerate un pochino ?
Il -programmatore- in questione non aveva chiesto come
aprire una scatoletta di tonno e neppure, ridimensionando,
avere informazioni su uno script perl....
Trovo piu' giusto, a mio parere, ricordargli di consultare
i newsgroup adeguati come ha fatto Marco e nel frattempo,
come ho fatto io evidentemente sbagliando, oltre a quello
dare comunque la dritta...
Ma evidentemente si preferisce non rispondere....
va be', questioni di gusti....
Scusandomi per questo OT,
Fabrizio.


 dare comunque la dritta...
Questa è una dritta accettata, prima di spedirlo su altro NG:
"Puoi utilizzare le API ShellExecuteEx oppure CreateProcess..."
Quello che hai scritto tu è quasi un manuale....
-- 
Luc.
Newsgroup: it.comp.lang.c++
Titolo: Stampa in linux

Ciao ragazzi,
qualcuno di voi sa come inviare dati alla stampante sotto linux?
Sotto DOS/WIN utilizzavo il file predefinito "prn".
Esiste qualche espediente simile con il pinguino?
Grazie a tutti! :-)

Domenico Barra wrote:

Se hai le stampanti installate correttamente usi
lpr -Pnome_della_stampante nome_file
cioe'
lpr -Plp Hallo.cpp (se la tua stampante l'hai chiamata lp)
se non hai le stampanti configurate prova con
cat Hallo.cpp > /dev/lp0 (oppure /dev/lp1)
Ciao,
    Massimo.

 Grazie a tutti! :-)
Si:
#include <fstream>
int main()
{
  std::ofstream lp("/dev/lp0");
  lp << "hello printer";ů
  // ...
}
Manlio Perillo

}
Mille grazie ;-) !
Domenico

Newsgroup: it.comp.lang.c++
Titolo: MDK 8.1 Xconfigurator

Salve ragazzi non mi ricordo come si fa a cambiare risoluzione nel serverX
mi ricordavo il comando Xconfigurato ma non sembra funzionare su questa
distro (magari errore mio) come faccio??
Tnk ZoiN

distro (magari errore mio) come faccio??
Su it.comp.os.linux.iniziare troverai la risposta (forse).
-- 
  _  _ >>Now on Linux<<  _     || ICQ number.................Non lo uso
 | \| |___ _____ ___ ___|_|___ || Home-Page ................Non ce l'ho
 | .` | -_|     | -_|_ -| |_ -||| E-Mail................Non l'avrai mai
 |_|\_|___|_|_|_|___|___|_|___||| Un Nemesis che ha pochi e-contatti ;)

...non chiede nemmeno scuso sto cretino, sbaglia a postare ....

 ha scritto nel messaggio
news:wKd08.18380$aD.6...@twister2.libero.it...


Newsgroup: it.comp.lang.c++
Titolo: Come posso approfondire MFC ?

Ho iniziato a programmare per windows direttamente con le classi MFC
imparate attraverso la lettura del libro "MFC Programmazione windows"
della McGraw-Hill che mi ha fornito solo una infarinatura della
conoscenza dell'ambiente windows e delle classi suddette. Vorrei
approfondire la mia conoscenza e mi chiedevo se qualcuno sapeva
consigliarmi un buon libro (o un sito che trattasse l'argomento) per
continuare . Grazie .

continuare . Grazie .
Il testo di Prosise (Mondadori Informatica), per quanto ottimo, non
credo vada molto piu` in la` di quello che hai gia` letto.  Come sito,
si puo` raccomandare senza esitazione 
www.codeguru.com
; ci
sono anche 'testi avanzati' sulle MFC (e altri 'intermedi'), che mi
pare dovresti trovare illustrati su codeguru, ma, credo, solo in
inglese (come d'altronde e` il sito codeguru stesso).  Secondo me,
una volta avuta un'infarinatura (e un'altra di API SDK di Windows
"nude", che, se uno vuole approfondire, fa sempre comodo; per
questo, il Petzold e` IL testo sacro), la cosa migliore e` studiarsi
i sorgenti delle MFC stesse, magari accompagnati da un testo che
si rivolga specificamente a spiegare questi "internals" (Wingo e,
mi pare, Shepherd, ne hanno scritto uno ottimo); si imparano un
mucchio di tecniche e idee carine a studiarsi i sorgenti, che e`
invece molto difficile capire "da fuori", ovvero "in astratto"...
Alex
Newsgroup: it.comp.lang.c++
Titolo: Conversione stringa-numero

Scusate ragazzi volevo sapere la funzione in c++ per convertire una
stringa in un numero esadecimale!!
Esempio: mario rossi => m = x; a=x1; r=x2; i=x3; o=x4; r=x5; o=x6;
s=x7; s=x8; i=x9;
Spero di essere stato chiaro!!
Altrimenti fatemi sapere:
f_fi...@hotmail.com
Vi ringrazio anticipatamente

 s=x7; s=x8; i=x9;
Chiaro direi proprio di no... l'esempio non l'ho capito, ma magari e' 
colpa mia.
Cmq il %x (o %X) della printf direi che e' quel che ti serve.
-- 
/**
  * 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: Cerco c++

Qualcuno può procurarmi un turbo C++?


dipende, se ho la versione giusta (quella che cerchi) e se cerchi sw
origninale contattami:
ho: Borland C++ 4.0 CD (50.000)
Borland C++ 4.5 CD + manuali di carta in italiano (100.000)
pma...@microstar.org
ciao
Newsgroup: it.comp.lang.c++
Titolo: variabili static

Ho il seguente problema:
//file header PIPPO.h:
  class PIPPO {
      static int variabile;
      void a();
  }
//file PIPPO.cpp
  void PIPPO::a(){
    int x;
     x=variabile;  
     ...
  }
 
In fase di compilazione il Borland C++ 3.0 non mi da problemi.
In fase di linking mi viene rilevato il seguente errore:
    Undefined symbol PIPPO::variabile in PIPPO.cpp
Grazie per aver preso in considerazione il mio problema.

 Grazie per aver preso in considerazione il mio problema.
Buon Lavoro
	*Fabio*

Nel file PIPO.cpp devi indicare (al di fuori delle funzioni)
  int PIPPO::variabile;        // puoi anche inizializzarla ... = 0;
per definire la variabile statica della classe.
Antonio Donatiello

ha un costruttore di default.
Gli attributi static vengono inizializzati solo ed esclusivamente come sopra,
le operazioni eseguite nei costruttori su attributi statici sono tutto meno che
inizializzazione.
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

 -----------------------------------------------------------------
*Fabio*
-- 
Lucy:	Dance, dance, dance.  That is all you ever do.
	Can't you be serious for once?
Snoopy: She is right!  I think I had better think
	of the more important things in life!
	(pause)
	Tomorrow!!

Ops...
ho commesso una piccola disattenzione...
Volevo dire che gli attributi statici che non sono
istanze di classi vanno inizializzati usando '='
cioe`
int pippo::a = 0;
e non
int pippo::a(0);
Perche` non hanno costruttore e non puoi quindi usare
la sintassi per l'inizializzazione tramite costruttore.
Ovviamente non e` cosi` per le istanze di classe
(questo mi era sfuggito nel precedente post).
Per cui il tuo esempio del precedente post
(quello della classe pluto) e` corretto.


 la sintassi per l'inizializzazione tramite costruttore.
Sei sicuro ? Non credo proprio.
Non ho una copia del linguaggio su cui controllare, ma per quello che ho
imparato non è così.
Inoltre MSVC++ 6 SP3 compila benissimo.
Inoltre questa sintassi è simile a quella che si usa nei costruttori per
l'inizializzazione delle variabili membro.
Se intendi dire che non è buono stile allora la questione è discutibile.
Forse c'è qualche controindicazione che non riesco a vedere ma preferisco la
sintassi conle parentesi perchè chiarisce bene che quella NON è UNA
assegnazione ma una inizializzazione.
---
Livio Cavallo
(God is real unless declared as integer)

Newsgroup: it.comp.lang.c++
Titolo: sempre quel problema..

 grazie by thE aka m4r
Fare un programma in genere si intende la stesura del codice.
Compilarlo significa dare in pasto il programma al compilatore e fargli
generare l'eseguibile.
--
Ivan Molella
__LINUX__ the choice of the __GNU__ generation
icq# 97960484

> differenza c'è tra fare e compilare un programma??

Newsgroup: it.comp.lang.c++
Titolo: Inizializzare un reference in base al migliore tra tre valori

Ciao a tutti!
partiamo da questo codice:
CHUNK BestChunk = LeftRatio < UpRatio ? LeftChunk : UpChunk;
float BestRatio = LeftRatio < UpRatio ? LeftRatio : UpRatio;
if (MeanRatio < BestRatio) { BestChunk = MeanChunk; BestRatio = MeanRatio; }
CHUNK č un tipo struttura. BestChunk, LeftChunk, UpChunk e MeanChunk sono 
tutti di tipo CHUNK.
BestRatio, LeftRatio, UpRatio e MeanRatio sono tutti e tre di tipo float.
In pratica lo scopo del codice č assegnare a BestRatio il valore piů basso 
tra LeftRatio, UpRatio e MeanRatio. Inoltre, BestChunk deve essere uguale a:
LeftChunk se BestRatio == LeftRatio;
UpChunk se BestRatio ==  UpRatio;
MeanRatio se BestRatio == MeanRatio;
Il codice di per sč funziona, la vorrei migliorarlo per evitare la copia 
della struttura. Pensavo quindi di usare puntatori o reference. Preferirei i 
reference perchč cosě nn dovrň usare il ->. Voi come fareste? Io avevo 
pensato a una cosa del tipo:
CHUNK & tmpBestChunk = LeftRatio < UpRatio ? LeftChunk : UpChunk;
float BestRatio = LeftRatio < UpRatio ? LeftRatio : UpRatio;
CHUNK & BestChunk = MeanRatio < BestRatio ? MeanChunk : tmpBestChunk;
if (MeanRatio < BestRatio) { BestRatio = MeanRatio; }
Mi piacerebbe se possibile evitare di usare tmpBestChunk, o magari scrivere 
la cosa in modo piů compatto. O forse la cosa si potrebbe fare meglio con i 
puntatori?
Grazie Ciao Danilo

 della struttura. Pensavo quindi di usare puntatori o reference.
Si puo' fare cosi':
CHUNK& BestChunk = LeftRatio < MeanRatio ?
(UpRatio < LeftRatio ? UpChunk : LeftChunk) :
(UpRatio < MeanRatio ? UpChunk : MeanChunk);
float BestRatio = std::min(std::min(LeftRatio, MeanRatio), UpRatio);
oppure cosi':
CHUNK* BestChunk;
float BestRatio;
if (LeftRatio < MeanRatio) {
	if (UpRatio < LeftRatio) {
		BestChunk = &UpChunk;
		BestRatio = UpRatio;
	}
	else {
		BestChunk = &LeftChunk;
		BestRatio = LeftRatio;
	}
}
else {
	if (UpRatio < MeanRatio) {
		BestChunk = &UpChunk;
		BestRatio = UpRatio;
	}
	else {
		BestChunk = &MeanChunk;
		BestRatio = MeanRatio;
	}
}
// e poi eventualmente:
CHUNK& BestChunkRef = *BestChunk;
Io preferisco la prima forma, sia perche' piu' compatta, sia perche' si 
inizializzano subito le variabili, il che e' una buona pratica.
Tuttavia, nella prima forma si calcola due volte il valore minimo, e 
questo potrebbe rallentare un filino.
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila


Anche a me piace più la prima. Per la seconda parte allora si potrebbe fare:
float BestRatio = LeftRatio < MeanRatio ? (LeftRatio < UpRatio ? LeftRatio : 
UpRatio) : (MeanRatio < UpRatio ? MeanRatio : UpRatio);
L'unica cosa che mi dà da pensare è che si debbano rifare due volte i 
confronti tra i vari Ratio.
Grazie! Ciao Danilo


 confronti tra i vari Ratio.
bool LM = LeftRatio < MeanRatio;
...
Kiuhnm
Newsgroup: it.comp.lang.c++
Titolo: AIUTO ai Programmatori... (m.muller)

CIAO A TUTTI, c'e' qualcuno che mi puo' aiutare?
Sto scrivendo un programma per la mia tesi di laurea ( Economia ) in
BORLAND C++ 3.1  e mi trovo a maneggiare una struttura che contiene
una matrice di 500x500 interi.
Tale array supera i 64k ed il compilatore mi blocca suggerendomi
'huge' nel dim. dell'array.
A questo punto pero' mi blocca perche' e' la struttura a superare i
64k...
Cosa posso fare?  C'e' un compilatore ( piu' recente ?) che non ha
questi limiti ?
GRAZIE MILLE  e  BUONA GIORNATA!!!
m.mu...@bl.nettuno.it

Marco Mueller wrote:






 
m.mu...@bl.nettuno.it
  Forse potresti provare con il DJGPP, che, lavorando a 32 bit con un
indirizzamento flat, non ha diversi modelli di memoria, e quindi
problemi simili al tuo.
  Credo che tu possa trovarlo nei mirror SIMTELNET, oppure (questo lo so
per certo) a
ftp://x2ftp.oulu.fi/pub/msdos/programming/djgpp
 -> da qui scaricati il
file con l'indice dei file necessari, a seconda dell'uso che ne devi
fare.
oppure ad un suo mirror abbastanza veloce di mattina e fino alle quattro
p.m. (pomeridiane, non protected mode! ;-)) ):
ftp://mirror.aol.com/pub/x2ftp/pub/msdos/programming/djgpp
 -> idem come
sopra.
Se hai bisogno di ulteriori informazioni mandami pure un mail.
--
 Andrea Glorioso Pelliccioni
 
sa...@intercity.shiny.it
 
glor...@intercity.shiny.it


/* Š vero che con il modello huge le variabili(statiche e globali)
possono superare ,i 64k ma solo complessivamente.
Il limite dei 64k rimane all'interno di ciascun modulo.
prova ad usare Farmalloc come nell'esempio.
Non lanciare il programma dall' IDE altrimenti supera i 640k
spero di esserti stato di aiuto Ciao;
bricc...@hotmail.com
    */
#include <iostream.h>
#include <alloc.h>
void main(){
int huge *grande;
long array = 500L*500L;
long dim =array *sizeof(int);
grande =(int huge *)farmalloc(dim);
if(grande){
	for(long i=0; i < array; i++){
		grande[i]=i;
		cout << "Grande["<<i<<"] = "<<grande[i]<<endl;
		}
		}
}

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

Non sono sicuro di non essere OT, ma questo mi sembra il NG più adatto.
Vorrei ricercare, e nel caso che ci fosse, eliminare, uno spazio posto a
inizio stringa in una AnsiString. Mi spiego meglio:
AnsiString stringa = " ciao";
//                             ^               Notare Spazio
//Vorrei che stringa diventasse "ciao"
Grazie anticipatamente a tutti
--
UFOLOGIA & UFO
http://www.ufologia.com/
"Vivi ogni giorno come se fosse l'ultimo perché uno di questi giorni avrai
ragione di crederlo."

>Non sono sicuro di non essere OT, ma questo mi sembra il NG più adatto.
Purtroppo sei OT. Qui si parla solo di C++ ISO, ed AnsiString non è una
classe prevista dalla libreria standard.
Lanugo

AnsiString stringa = " ciao";
Riassegna alla stringa un valore utilizzando il metodo SubStr.
Newsgroup: it.comp.lang.c++
Titolo: IDE ad oggetti free

Ciao a tutti,
volevo sapere se esiste un ambiente di sviluppo ad oggetti per c++ gratuito.
Io conoscevo il c++ builder 3 della borland.
Non c'è qualcosa di nuovo?
Ciao e grazie a tutti. 

 volevo sapere se esiste un ambiente di sviluppo ad oggetti per c++ gratuito.
http://www.turboexplorer.com/cpp
Bye
Jarod

 Io conoscevo il c++ builder 3 della borland.
wxDev-C++
http://wxdsgn.sourceforge.net/

Dimenticavo Eclipse:
http://www.eclipse.org/

Non c'è qualcosa di nuovo?
www.codeblocks.org

 
http://www.eclipse.org/
Devo dire che almeno per sviluppare in C++ non mi ha impressionato per
niente. E' troppo Java centrico, cosi' come lo e' NetBeans.
Ciao,
Nicola