mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Domanda da parecchi Euro...

::_Kfn,std::less<int>,std::allocator<int> >::iterator,bool>' : identifier
was truncated to '255' characters in the debug information
... Qual così blasfemo errore posso aver commesso ??
ringrazio chi saprà trovare la soluzione dell'arcano.
--
"Solo gli idioti non hanno dubbi."
"Ne sei sicuro?"
"Certo."
Georges Courteline

 
 
http://groups.google.com/groups?q=C4786+group:it.comp.lang.c%2B%2B

>  
http://groups.google.com/groups?q=C4786+group:it.comp.lang.c%2B%2B
 <--
sostituire con "c++" :-)
Grazie tantissime!!! ... Non capisco come sia possibile la presenza di un
bug cosě evidente.. ma alla microsoft non hanno fatto nessun test usando i
template ?? Mah!


Newsgroup: it.comp.lang.c++
Titolo: Saltare le dichiarazioni

}
Ok, ottimo. Vale anche per i tipi base, questo non compila dicendo che
l'inizializzazione viene saltata:
void f(int i)
{
    if(i > 0)
        goto jump;
    int n = 0;
jump:
    cout << n;
}
Però questo compila perfettamente (VC++ 6.0):
#include <iostream>
using namespace std;
void f(int i)
{
    if(i > 0)
        goto jump;
    int n;
    i = -i;
jump:
    n = i;
    cout << n;
}
int main(void)
{
    f(-3);
    f(4);
    return(0);
}
Stampa anche, correttamente, "3" e "4".
Ma nel secondo caso, com'è stato possibile che n venisse istanziato se di lì
il flusso del programma proprio non ci è passato ?
Massimo


Saluti Manlio Perillo

Newsgroup: it.comp.lang.c++
Titolo: Richiesta help da neofita

incagliato al primo esercizietto...spero che possiate darmi una mano.
Il tuo messaggio purtroppo contiene due errori:
1. hai fatto cross-post, attivita' bandita dalla netiquette;
2. sul gruppo di C++ cosa c'entra il C?
-- 
ciao, hal

>Se inserisco come dati:
capitale = 1000, anni = 2 e interesse = 2 ottengo
se pero' inserisco sempre
capitale = 1000 ed interesse = 2 MA anni = 2
Ma nn stai inserendo sempre gli stessi dati?

> ...da dove "spunta" quello 0.000024 di troppo ?
Probabilmente dalla rappresentazione macchina dei numeri con decimali.
Come ben saprai, nell'intervallo numerico tra 0 e 1 ci sono infiniti numeri
decimali.
Pensa te a quanti ce ne sono nell'intervallo di rappresentazione dei float o
dei double!!!
Si', sono sempre infiniti (ma molti di +) :-)
Non essendo quindi possibile rappresentarli tutti, i computer ne
rappresentano
un sottoinsieme.
Evidentemente il n. 1040.400000 non appartiene a quel sottoinsieme, mentre
1040.400024 si'.
E quest'ultimo e' il numero (rappresentabile dalla tua macchina) piu' vicino
al
risultato che avresti dovuto ottenere.
Ciao,
Ema


Concordo con Ema e azzardo un suggerimento: Quando fai i calcoli, se ti
serve (ad esempio) una precisione fino alla seconda cifra decimale,
moltiplica il risultato per cento, fai il floor (o flour, ora non ricordo,
comunque quella funzioncina che ti arrotonda all'intero immediatamente
precedente) e poi dividi per cento e vedrai che il tutto andrà bene!
Ciao
ZaZy
Newsgroup: it.comp.lang.c++
Titolo: Cosa è un framwork?

Salve a tutti,
volevo fare una domanda:
cosa è un framework?
c:\thinkcpp\_

 a écrit dans le message news:
eFnX8.58005$Jj7.1...@news1.tin.it...

E 'un ambiente di sviluppo.
Ad esempio il Microsoft Visual Studio o il DevC++ o il Borland Builder sono
frameworks, in quanto non ti forniscono solo il compilatore "nudo" a linea
di comando il cui utilizzo e' motivo di vanto in ambienti linuxari (oddio mi
ammazzano adesso...).
Ma bensi' ti fornisce tutto un insieme di finestre, tools, debuggers,
profilers, risorse, editors ecc.. che ti permettono di sviluppare il tuo
software comodamente.
Maurus


Ci sono comunque altre definizioni che non si limitano solo agli ambienti di
sviluppo.
In pratica dipende dal contesto da cui prendi la parola framework.
Io ho trovato queste definizioni:
  a.. framework: insieme di classi astratte
  a.. framework  libreria di classi (es. STL)
  a.. framework  toolkit (es. Developer Studio)
Non so se ce ne sono altre.
Maurus

 cosa č un framework?
La domanda č piuttosto OT in questa sede. Un luogo migliore in cui
discutere di questo potrebbe essere it.comp.programmare.
Ad ogni modo, ti garantisco che č oltremodo piů efficace cercare la
risposta con un motore di ricerca, anzichč attenderla su un NG. Dai uno
sguardo alle seguenti pagine:
 
http://st-www.cs.uiuc.edu/users/johnson/frameworks.html
 
http://www.ipd.hk-r.se/michaelm/fwpages/fwfaqs.html
 
http://sel.gsfc.nasa.gov/website/documents/study-br/framew5.htm
 
http://www.agcs.com/supportv2/techpapers/patterns/papers/frameworks.htm
Se non leggi l'inglese:
 
http://andromeda.cselt.it/users/g/grasso/note/javapatterns.pdf
  (paragrafo iniziale)
 
 
http://andromeda.cselt.it/users/g/grasso/note/framework.htm
 
 
http://www.tecnetdati.it/uml/uml_gl2.asp
 
http://www.tech.it/twire/mesi/free/tw-9802/stucchi.htm
 
Max

 wrote in message
news:eFnX8.58005$Jj7.1...@news1.tin.it...


 sviluppare il tuo software comodamente.
L'isieme di quello che serve per sviluppare comodamente si chiama IDE 
(Integrated Developement Environment, se la memoria e l'inglese non 
mi tradiscono).
Ci sono IDE anche per linux e anche negli ambienti che hai citato è 
possibile compilare a linea di comando.
IMHO framework è un modo un po' più pomposo di definire una libreria 
di classi (un po' come chiamare "portale" un sito web). 
Diciamo che i "framework" più noti MFC, OWL sono librerie di classi 
che  forniscono una "struttura" (cornice, frame) entro la quale si 
possono sviluppare applicazioni senza dover quasi mai ricorrere alle 
API "nude e crude".
Altro esempio è il framework di .net o la sua versione "ridotta" 
(compact framework).
-- 
Valter Minute
vmi...@inwind.it
 (the reply address of this message is invalid)

 
E' un programma preconfezionato e autonomo che puo' essere
customizzato da terze parti. Il meccanismo e' semplice:
il fw chiama un'opportuna funzione che dovra' contenere
il codice custom. Se pensi alla Java VM ecco quello e' un
fw e il punto di dove viene inserito il codice e' il metodo
main()
ciao

Adesso le idee sono più chiare. Grazie.
Fabio
Newsgroup: it.comp.lang.c++
Titolo: Passaggio vettore a funzione

Come posso passare il vettore dichiarato staticamente:
int Vett[ROW][COL] ad una funzione?
Evitando variabili globali.
Il seguente metodo non funziona
int func(int **vett)
{
}
neanche questo
int func(int numcol, int *vett[numcol])
{
}
Finora ho sempre passato vettori allocati dinamicamente, tipo:
int **Vett;
Ringrazio in anticipo
Franco

 int Vett[ROW][COL] ad una funzione?
Definisci semplicemente la funzione come
int func( int Vett[ ROW ][ COL ] );
e chiamala con
func( Vett );
EMG

Enrico Maria Giordano, ha scritto questo messaggio...

Ma cosi' uso due variabili globali
Ciao
Franco

 Ma cosi' uso due variabili globali
Quali variabili globali? ROW e COL sono ovviamente due costanti.
EMG

 ha scritto nel messaggio
news:MPG.1527d77db...@news.tiscalinet.it...


.......
E' quello che ho sempre fatto finora!
Ciao
Franco

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

Salve a tutti,
mi sono avvicinato al mondo del c++ da poco, prima programmavo in visual
basic (vi prego non uccidetemi!)...
Per il momento sto codando solo programmi che funzionano sulla console
ms-dos.
Quello che volevo sapere è se è possibile cambiare l'icona al file .exe...
Il punto è che il file viene creato con quella brutta icona standard con la
barra blu... Non avete uno stralcio di codice per inserire un icona?
L'alternativa sarebbe di aprire l'exe con un resource editor e aggiungere la
risorsa per l'icona, ma non mi pare un sistema raffinato....
Qualche idea?
Grazie!

 barra blu... Non avete uno stralcio di codice per inserire un icona?
Il C++ standard (l'argomento di questo NG) non sa nulla di console, 
ms-doc, exe, icone. Chiedi su it.comp.programmare.win32 (ma credo sia 
nelle loro FAQ, cmq)
-- 
/**
  * 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: caricamento file in matrice

ciao a tutti
ho un file txt di questo tipo
1245;10;2;3
5845;20;3;8
4444;2;45;16
etc
per 100 righe
esiste un modo veloce per caricarlo un una matrice mat[100][4] di interi
ciao, AEOM 


Non so o non mi ricordo se esiste qualcosa di precotto nella libreria
standard. Mi viene però in mente che potresti fare una prima passata del
file sostituendo i punti e virgola con degli spazi e poi utilizzare il
normale operatore di estrazione >>.
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
Newsgroup: it.comp.lang.c++
Titolo: erase su vector di puntatori

Ciao a tutti,
ho il seguente codice:
vector<A*> v;
...
vector<A*>::iterator it;
for(it=v.begin(); it!=v.end(); it++) {
	if(...) {
	    v.erase(it);
	}
}
il compilatore non mi da errori, ma in esecuzione il programma si blocca.
Volevo chiedervi che cosa può essere che lo blocca e come posso fare in modo
che l'oggetto di tipo A puntato da *it sia regolarmente distrutto.
Grazie
Ciao
Franco
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 che l'oggetto di tipo A puntato da *it sia regolarmente distrutto.
Il modo più semplice e insicuro è:
for (it=v.begin(); it!=v.end(); )
{
   if (TestErase(*it))
   {
       delete *it;
       it = v.erase(it);
   }
   else
       ++it;
}
Conviene comunque utilizzare gli smart pointer per esempio quelli
presenti nella libreria boost.
Ciao.
Marco.

 che l'oggetto di tipo A puntato da *it sia regolarmente distrutto.
Intanto con il codice che hai postato l'oggetto puntato da it *non*
viene distrutto, ma devi chiamare tu delete esplicitamente. In secondo
luogo erase invalida gli iteratori; devi fare una cosa del tipo:
vector<A*>::iterator it = v.begin();
while ( it != v.end() )
{
  if ( ... )
    it = v.erase(it);
  else
    ++it;
}
Ciao,
Nicola
}

 }
Piccola dimenticanza.
Ciao,
Nicola

 presenti nella libreria boost.
Item 9 di "Effective STL" ? :-)
Saluti
-- 
a/l/e/f/

Newsgroup: it.comp.lang.c++
Titolo: Aiutatemi !!!

Ciao a tutti.
Mi sapreste dire dove posso trovare programmi di C++ riguardanti:
- Euclide esteso
- Elevazione modulare a potenza
- Trasformata di Fourier
- FFT modulare
- Classi 'i-n' Grandi con le 4 operazioni aritmetiche relative
- Classe Numeri Interi modulo n
(meglio se sono molto semplici...)
Grazie per l'attenzione.
Anna

 - Classe Numeri Interi modulo n
Se puoi dirmi succintamente a che ti servono credo di avere tutto quello che
chiedi tranne il penultimo punto.
Cristiano

RSA ?
--
Posted from 
twingo.tiscalinet.it
 [195.130.224.85] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.c++
Titolo: Enums

Ciao,
voi come risolvereste questo conflitto di nomi? Chi è "A"?
#include <iostream>
//------------------------------------------------------------------------------
enum Letter { A, B, C };
//------------------------------------------------------------------------------
int main()
{
  Letter l = A;
  int A = 10;
  std::cout << A;
}
Il programma compila e stampa 10.


strano che non ti dia un warning da ridefinizione a livello 
della definizione di INT A = 10;
In ogni caso la regola è che, qualora un simbolo sia 
ridefinibile (override) l'innermost nasconde l'outermost.
Ora non ricordo, ma non è possibile qualificare in modo più 
completo come Letter::A ?
ciao
Soviet


Sì, credo sia possibile. Forse con una cosa del genere:
struct Letter {
    enum Letter_type { A,B,C };
    // ...
};
Ho trovate anche questo documento:
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2347.pdf
Grazie.



Penso di non aver capito bene la domanda, perche' altrimenti la risposta
sarebbe quella di cambiare il nome ad uno dei due tipi (o i valori 
dell'enum o l'integer), questo risolverebbe il confolitto nel caso il 
ompilatore di desse errore.
" Chi è "A"? "
La variabile, e quindi il valore, che il programma invia nello standard 
output e' quella definita come integer. In questo vale una qualceh 
regola del c++ in cui la varibile definita nello scope piu' interno 
copre la medesima variabile, cioe' con lo stesso nome ma tipo diverso, 
dello scope direttamente piu' esterno. Nel tuo caso l'integer A copre 
uno dei valori dell'enum di scope globale.
Considerazioni:
Non so quale compitalore tu stia usando ma secondo me dovrebbe darti 
qualche sorta di warning per questi casi (forse dipende dal livello di 
warning usato).
@Societ_Mario: ti confermo che con il VC (VS2008)e' possiible usare la 
sintassi che hai specificato, cioe' Letter::A ( a mo' di C# ) con un 
seguente warning da parte del compilatore.

 definizione di INT A = 10;
 
No, è giusto, perché i due simboli hanno due scope diversi. Ti avrebbe 
dato warning se le due definizioni avessero avuto lo stesso scope, tipo:
 
enum Letter {A,B,C};
int A;
 
int main()
{
     Letter l = A;
     int A = 10;
     std::cout<<  A;
}
 
La risposta alla domanda è: 'A' vale 0 finché non si arriva alla nuova 
definizione, dopodiché vale 10. Infatti, stampando anche l, si ottiene 
proprio il valore 0!
 
-- 
Mickey
Newsgroup: it.comp.lang.c++
Titolo: [Convertire un intero in una stringa?]

Ciao a tutti, mi sto perdendo in un bicchier d'acqua ma:
Come faccio a convertire un numero, intero o float che sia in una CString??
Il problema nasce quando per verifica devo mostrare a video il contenuto
delle variabili, magari usando delle MessageBox...
Uso il Visual C++
Grazie per la risposta, ciao Davide
/ - / - | - \ - \
Davide Piras
pir...@iname.com
\ - \ - | - / - /

 wrote in message 7ln3ts$tk9$1...@hermes.iol.it...



------------
Francesco Beccari
frankb@I_HATE_SPAM_interplanet.it

Supponendo che MFC offra un modo per
passare da char* a CStrng:
1) converti il numero in char* con una funzione
    di libreria C;
2) Passi da char* a CString.
in alternativa puoi eseguire il punto 1 utilizzando
l'api wsprintf evitando cosi` di doverti portare dietro
la libreria C solo per questo.
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

Come faccio a convertire un numero, intero o float che sia in una CString??
CString    st;
    st.Format("%d", intero);
oppure
    st.Format("%8.2f", float);
ecc. ecc.

Newsgroup: it.comp.lang.c++
Titolo: [OT] Visual Studio ed errori

Salve a tutti,
scusate per l' ot ma non saprei dove porre questa domanda.
Sto provando ad installare Visual Studio .NET da ormai 3 giorni ma non
riesco a portare a termine il setup!
Sul secondo cd, durante il setup, ottengo un "errore interno 2337" dopodichč
l' installazione si interrompe e rimuove i files temporanei.
Dopo varie ricerche ho notato che il problema č poco documentato ed ho
provato tutte le possibili vie per risolvere il problema:
1 - Copia su disco dei cdrom
2 - Condivisione manuale della cartella wwwroot di IIS
3 - Installazione del SP1 per Windows XP
Sono loggato come administrator.
Avete qualche consiglio?
--
- Carlo -

"Carlo Bertuccini" <cber...@DOHlibero.it> ha scritto nel messaggio:
Scusate, aggiungo il log di errori dell' installazione
[log]
[06/19/03,20:19:13] Visual Studio .NET Enterprise Architect - Italian: [2]
ERROR: Errore interno 2337.
[06/19/03,20:24:53] Visual Studio .NET Enterprise Architect - Italian: [2]
ERROR processed; exception was thrown for retail build
	Developer Comment:  Messaggio di inizio azione non disponibile
	Build Time:  Thu Feb 15 17:56:18 2001
	File:
f:\vs70builds\9466\vs\src\vssetup\setupexe\sitmanagers\brooklyn10\cmsiproges
shandlervs.cpp
	Line Number:  230
	Expression:  (0 > iDiff)
	HRESULT:  -
2147467259
[06/19/03,20:25:38] setup.exe: [2] ISetupComponent::Pre/Post/Install()
failed in ISetupManager::InstallManagerHelper()
[06/19/03,20:25:38] setup.exe: [2] Component error string not specified in
ISetupManager::AddToActionResultCollection()
[/log]
--
- Carlo -

scusate per l' ot ma non saprei dove porre questa domanda.
Questo ng è nato per le discussioni sul linguaggio standard (C++,
appunto).  Per domande tecniche su determinati ambienti/sistemi
operativi, devi rivolgerti a it.comp.programmare.win32 o
it.comp.linux.development.
Newsgroup: it.comp.lang.c++
Titolo: const_cast a void*

Ciao. Ho un problema nel capire l'errore nel seguente codice:
const string *ps;
void *pv;
pv = const_cast<void*>(ps);
Compilando con:
g++ -Wall listato-001.cpp -o listato-001
mi da il seguente errore:
error: invalid const_cast from type 'const std::string*' to type
'void*'
Considerando che un puntatore a void* può tenere l'indirizzo di
qualunque
oggetto non capisco il perchè di questo errore.
Inoltre se compilo usando la notazione cast style C
pv = (void*)ps;
questa avviene senza problemi.
Sicuramente il compilatore ha ragione, ma non mi è chiaro il perchè.
Potete spiegarmi il motivo?
Grazie.

 Potete spiegarmi il motivo?
Il const_cast puņ solo rimuovere i qualificatori 'const' e 'volatile'; non
puņ cambiare il tipo base del puntatore.
Per ottenere l'effetto che desideri, puoi scrivere:
 pv = const_cast<string*>(ps);
Oppure puoi dichiarare 'pv' come 'const void*' ed evitare tout-court
qualsiasi cast esplicito.
Max

Grazie mille!

Newsgroup: it.comp.lang.c++
Titolo: qsort()

Salve a tutta la lista.
Mi trovo nella condizione di dover ordinare un'array di double.
Usando Visual C++ ho trovato la func in oggetto, pero' non ho
capito come si usa la func 'compare()' passata come parametro.
Avreste un'esempio che non sia quello dell'help di VC++ ?
Grazie in anticipo... PAOLO.

 capito come si usa la func 'compare()' passata come parametro.
qsort() è una funzione della libreria standard del C. 
In C++ è preferibile avvalersi di sort(), funzione template
della libreria standard del C++. 
sort() è disponibile in due varianti:
 template<class RanIt>
    void sort(RanIt first, RanIt last);
 template<class RanIt, class Pred>
    void sort(RanIt first, RanIt last, Pred pr);
 
La prima richide che il tipo associato all'iteratore RanIt disponga di
operator<, mentre la seconda consente di specificare un'instanza di una
classe funzionale che implementi il criterio di contronto. Tale classe
dovrà disoporre di un operator() che restituisca un bool.
Esempio pratico:
 struct Pippo
 {
       int a;
 }
 struct PippoComparator
 {
        bool operator(const Pippo& p1, const Pippo& p2 ) 
        { 
		return p1.a < p2.a;
        }
 }
 vector<Pippo>	v;
 sort( v.begin(), v.end(), PippoComparator() );
Max

Avreste un'esempio che non sia quello dell'help di VC++ ?
// qsort() in C++ standard 
#include <iostream>
#include <cstdlib>
int confronta_double( const void *a, const void *b ) ;
double lista_double[] = { 3.45, 2.12, -3.57, 1.543, 3.43 } ;
int main()
{
   std::qsort((void *)lista_double,
              sizeof(lista_double)/sizeof(lista_double[0]),
              sizeof(lista_double[0]),
              confronta_double ) ;
   for ( int i = 0; i < 5; i++ )
       std::cout << lista_double[i] << " " ;
   std::cout << std::endl ;
   return 0 ;
}
int confronta_double( const void *a, const void *b)
{
    const double *da = (double*)a ;
    const double *db = (double*)b ;
    const double diff = *da - *db ;
    if ( diff == 0 )
       return 0 ;
    else
       return diff < 0 ? -1 : 1 ;
}

Grazie a tutti. :-)
Paolo.
Newsgroup: it.comp.lang.c++
Titolo: Consiglio Sul c





Salve a tutti!


  Sono un programmatore di PAscal, ma dato 
che le mie applicazioni non girano piu' sul mio fido windows 98 volevo avere un 
piccolissimo consiglio su un altro linguaggio di programmazione da 
studiare..


mi conviene cominciare con il C o il Visual C 
?...(a molti sembrera' una domanda stupida, ma su questo linguaggio non mi sono 
mai  informato! 8-)  ), Che manuale mi consigliate?


 


Grazie!


   Paolo



>  Sono un programmatore di PAscal, ma dato che le
La tua esperienza col Pascal ti consentirebbe ti essere produttivo in breve
tempo con Delphi. COn tale ambiente di sviluppo puoi imparare i pradigmi
della OOP e  i principali concetti della programmazione sotto windows.
Potresti passare poi ad imparare lo C/C++ con il Builder che condivide con
Delphi lo stesso ambiente di lavoro.
Lo so che in questo NG è un suggerimento osceno ma è quello che penso...
--
Live Long And Prosper
Emanuele Manco
Every generation has a legend... Every journey has a first step... Every
saga has a beginning...
E-mail: 
ma...@tiscalinet.it
Home Page: 
http://hpdma2.math.unipa.it/Manco/source.html
Stardate Home Page: 
http://hpdma2.math.unipa.it/Manco/stardate.htm

 consiglio su un altro linguaggio di programmazione da studiare..
Se vuoi proprio cambiare linguaggio, fai pure. Ma se lo fai perché pensi
che il Pascal sia incompatibile con Windows 98 o con qualsiasi altro
ambiente allora ricrediti e magari dai un'occhiata a Delphi.
EMG
Newsgroup: it.comp.lang.c++
Titolo: Raggruppare variabili, help

Salve, tenete conto che io abbia una serie di stringhe contenute in un array
di puntatori a char, se volessi raggrupparle in ulteriori array in base alla
loro lunghezza come posso fare. Grazie dell'aiuto, bye

un array di array di puntatori a carattere, ossia un array di puntatori a
puntatori a carattere
quindi dovrebbe essere
char** array[ARRAY_SIZE]
boh dovrebbe essere cosi anche se potrei sbagliarmi

Newsgroup: it.comp.lang.c++
Titolo: variabili di molte cifre

Stò cercando di compilare un programma in c++ in cui possa utilizzare
grossi numeri; anche di 100 o più cifre, da usare per esercizi
semplici (addizioni, moltiplicazioni, elevazione esponenziale, ecc).
Esiste un modo per creare od utilizzare variabili di così grandi?
Se non si può; esiste un altro linguaggio di programmazione in cui è
possibile?
Grazie
Gis

 possibile?
c'č una libreria GNU sia C che C++ che fa proprio questo. Mi sembra si 
chiami GLN o GNL...
Senno' puoi usare il python che lo fa di suo.
E.

 Esiste un modo per creare od utilizzare variabili di così grandi?
di base (intrinsecamente) c'è solo la stringa ascii di lunghezza 
variabile, che però è unaware del valore numerico, che devi 
gestire a mano cifra per cifra.
Ma una cosa mi sorprende (forse sono ignorante io) : hai 
definito l'elevamento a potenza un'operazione semplice. Io non 
saprei codificarla in modi molto semplici. Mi verrebbero solo in 
mente calcoli con polinomi di Taylor approssimati (e già 
stabilire un troncamento variabile per il grado di precisione 
non prefissato ma variabile anche esso è una rogna). 
Materialmente tu come codificheresti un elevamento a potenza ?
ciao
Soviet


 writes:

gmp
-- 
|   Maurizio Loreti -- 
ROT13:ybe...@cq.vasa.vg
   |  (@_
| Un. of Padova, Dept. of Physics, Padova, Italy |  //\
|     
http://www.pd.infn.it/~loreti/mlo.html
     |  V_/_

Esiste un modo per creare od utilizzare variabili di cosě grandi?
Ho trovato questa classe, non l'ho testata, potrebbe essere un
buon punto di partenza:
http://www.cppfrance.com/codes/ENTIER-256-BITS_41817.aspx
I commenti sono in francese. ;P

Per elevare a potenza di solito uso la libreria math.h.
Ciao
Gis


 Per elevare a potenza di solito uso la libreria math.h.
e io pure .... ma ti aspetti di potere usare "double pow 
(double, double)" su stringhe di cifre di arbitraria lunghezza ?
volevo dire come imposteresti l'algoritmo a manina, dato che 
vuoi supportare un tipo di dati non nativamente supportato. Io a 
manina sapevo (e non so più) fare appena la radice quadrata, 
altro che elevamento a esponente reale qualsiasi !
ciao
Soviet



Comunque dentro CLN puņ essere compilato in modo da usare gmp.
-- 
blog:  
http://www.akropolix.net/rik0/blogs
 | Uccidete i filosofi,
site:  
http://www.akropolix.net/rik0/
      | tenetevi riso e
forum: 
http://www.akropolix.net/forum/
     | bacchette per voi.

 possibile?
Python, CLisp, Haskell, OCaml, mi fermo, ma potrei andare avanti.


C'è la possibilità di usare cln su un compilatore c/c++ che gira su
windows?
Newsgroup: it.comp.lang.c++
Titolo: Thinking in C++

Non riesco a scaricarlo perché Download Wonder quando arriva al 49% reinizia
per problemi di connessione.
Qualcuno conosce un indirizzo con protocollo HTTP per scaricarlo?
--
Diego "1985" Pettenò
per gli spammer la mail è
diego...@hotmail.com
ATTENZIONE: rispondo ai messaggi di pubblicità indesiderata
su TiscaliNet con un bel messaggio al provider di competenza!
per i messaggi seri è
diego....@tiscalinet.it

                            ' ' '
                          (o o)
+----+-----oOOO--(_)-------+-----------+----------------------
|    ##################################
|    #                                                                    #
|    #     """""""""""""""""""""""""""""""                         #
|    #             TENNIS AMARCORD                         #
|    #  
http://space.tin.it/sport/stzingar/index.htm
  #
|    #       """"""""""""""""""""""""""""""""                     #
|    ################################
+-------+---------+------oOOO----------+-------+-------
                       |__|__|
                        | |   | |              Update 10/99
                      ooO  Ooo
---------------------------------------------------------------------------
    _
Diego Pettenò ha scritto nel messaggio ...


Qualcuno conosce un indirizzo con protocollo HTTP per scaricarlo?
www.bruceeckel.com
 e` l'unico indirizzo che conosco.
-----------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------

Ancora, è il quarto...


Newsgroup: it.comp.lang.c++
Titolo: Ancora bmp con VC++ 5...

Ho ancora problemi per inserire un'immagine in un dialog prelevata non
dalle risorse ma da un file .bmp
Uso MFC e qualcuno mi ha già spiegato una procedura che sinceramente
(sono un principiante della programmazione Windows) mi sembra troppo
complessa. Possibile che sia così difficile fare un'operazione del
genere? Ricordo che in Delphi c'era un componente (Timage, mi pare)
con cui si poteva fare tutto. Non c'è nessuna classe di MFC adatta
allo scopo?
GRAZIE

...


con cui si poteva fare tutto. Non c'è nessuna classe di MFC adatta
Non credo che la funzionalita' che desideri sia incapsulata in una classe
MFC fra quelle distribuite da Microsoft, ma dai piuttosto un occhio a:
 
www.codeguru.com
e' un'ottima risorsa, sia per imparare ad usare al meglio MFC, sia per
arricchire le MFC stesse con varie classi aggiuntive che incapsulano
altra funzionalita' desiderata.
Alex
Newsgroup: it.comp.lang.c++
Titolo: uscita su stampante

Chiedo aiuto.
Come si fa a inviare un elaborato, invece che sul monitor, sulla stampante?
Un esempio sarebbe sufficiente.
Ringrazio anticipatamente.
Giorgio 

Ciao,
Questo newsgroup si occupa del linguaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni, come ad esempio C++/
CLI. 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

 Un esempio sarebbe sufficiente.
l'accesso all'hardware dipende dal kernel in genere, dunque la risposta
dipende dal sistema operativo che utilizzi o quanto meno dal software
installato con cui ti puoi eventualmente interfacciare.
Ciao
-- 
Toyotoshy, Linux user #312588

Come ti è già stato detto è dipendente dal Sistema Opertivo ma penso sia 
un problema parecchio comune
Io +ttosto che gestirmi la stampante direttamente preferisco produrre 
qualche formato stampabile...tipo pdf e lasciare il lavoro al reader...
se no puoi vedere su windows le api della gdi ma io ho sempre trovato + 
comodo bypassare il controllo diretto della stampante.
ciao
PP
Giorgio Francini ha scritto:

Newsgroup: it.comp.lang.c++
Titolo: Code con priorita' STL

Qualcuno conosce il modo per sapere se un elemento e' prensente nella 
coda con priorita delle STL ?
PriorityQueue< int > h;
non mi consente iteratori :(


PriorityQueue non fa parte della STL.
Dove hai preso l'implementazione che stai usando?
Ciao.
-- 
BSD is for UNIX lovers -- linux is for Windows haters.

 
ho semlicemente incluso <queue>,
cmq a me risulta che sia delle stl:
http://www.sgi.com/tech/stl/priority_queue.html

 Dove hai preso l'implementazione che stai usando?
Tiro ad indovinare: 
http://www.sgi.com/tech/stl/priority_queue.html
Ciao
  Andrea

 coda con priorita delle STL ?
Non si può:
Priority_queue does not allow iteration through its elements. [2]
[...]
[2] This restriction is the only reason for priority_queue to exist at all.
If iteration through elements is important, you can either use a vector that
is maintained in sorted order, or a set, or a vector that is maintained as a
heap using make_heap, push_heap, and pop_heap. Priority_queue is, in fact,
implemented as a random access container that is maintained as a heap. The
only reason to use the container adaptor priority_queue, instead of
performing the heap operations manually, is to make it clear that you are
never performing any operations that might violate the heap invariant.
Ciao
  Andrea

 
In primo luogo, tu hai scritto "PriorityQueue" e non "priority_queue". In 
secondo luogo, la STL (di SGI) non è la libreria standard, ma qualcosa che 
comprende *anche* un'implementazione della libreria standard del C++. Il 
termine "STL" non è appropriato quando si parla della libreria standard, e 
in effetti non compare mai nel testo dello Standard.
Detto questo, 'priority_queue<>' è standard, ed è un adaptor. L'interfaccia 
che offre non consente di iterare sugli elementi del container soggiacente 
né di effettuare ricerche. Se sussistono tali esigenze, la scelta di 
utilizzare una 'priority_queue<>' è stata un errore. 
La selezione di una alternativa ragionevole dipende da quanto e cosa puoi 
cambiare nel codice esistente. Una soluzione pratica molto rapida è quella 
di sostituire la 'priority_queue<>' con una classe derivata da questa che 
implementi anche le necessarie funzioni aggiuntive. Ciò è possibile in 
quanto gli elementi sono memorizzati nel membro dati 'c', che è dichiarato 
'protected' (non 'private').
Max


Grazie mille delle tue delicidazioni
Newsgroup: it.comp.lang.c++
Titolo: Network

Mi sapete consigliare una libreira per network su tcp-udp cross 
platform!
Grazie
SAX

 platform!
 
http://www.cs.wustl.edu/~schmidt/ACE.html

Newsgroup: it.comp.lang.c++
Titolo: unexpected 'class CLog ('

Perchè mi da errore? Si pianta con un bel
error C2629: unexpected 'class CLog ('
Al 3° costruttore!
Ho provato anche a #includere il file <string>, ma non cambia nulla!
Come mai?
Grazie in anticipo per l'attenzione,
Dome
#ifndef LOG_H
#define LOG_H
#pragma once
/* ============ */
/* Classe CLog  */
/* ============ */
class CLog
{
public:
 CLog(): fLog(false) {}
 CLog(const char *str);
 CLog(const string &Path);
 ~CLog();
 bool ApriStream(const string &Path);
 bool ApriStream(const char *Path);
 bool ChiudiStream();
 bool CambiaFileDiStream(const char *str);
 bool CambiaFileDiStream(const string &str);
 bool Output(const string &str);
 bool Output(const char *str);
 bool Output(const char *format, ...);
 inline bool IsOpen() { return fLog; }
 inline void operator += (const string &str) { Output(str); };
 inline void operator += (const char *str)
 {
  assert( str != NULL );
  string _s = str;
  Output(_s);
 };
private:
 string Path;
 bool fLog;
};
#endif // LOG_H

Grazie a tutti coloro che hanno letto, ho gia risolto!
Mi ero dimenticato del namespace per le string ;))))
Ops ;)))
E vabbe... capita ;)
(E mancava anche il ; alla fine della dichiarazione della classe....^_^)
Dome

Newsgroup: it.comp.lang.c++
Titolo: RE SQL ++

CERCO URGENTEMENTE INFORMAZIONI SU COME USARE SQL IN C++ BUILDEF 4.0
De Padova Giuseppe
dpg...@libero.it

 
dpg...@libero.it
    Sono il ragazzo di D'Aversa ti ricorda niente?
Comunque domani sono a San Marzano prepara tutta il materiale sul
programma Oliva.
    Ho il cd del C++ Builder 3 Standard fra non molto dovrei installarlo
e cominciare a vederlo.
Newsgroup: it.comp.lang.c++
Titolo: GTK come interfaccia grafica?

Solo una piccola domanda, cosa ne pensate di GTK per fare le interfaccie 
grafiche? Ha certamente il vantaggio di essere compatibile su un gran 
numero di OS.
Come faccio ad integrarlo nel mio programma?

Snyke ha scritto:

GTK è un toolkit (derivante da Gimp) che ti permette di realizzare
applicazioni grafiche: Gnome, Gimp, Anjuta, Gnumeric, Abiword, Dia
sono solo alcune delle applicazioni realizzate con il GTK.
Personalmente, dato anche il topic, preferisco il suo wrapper
C++: wxWidgets.
-- 
SiMoStro

 C++: wxWidgets.
Il wrapper C++ di GTK e' gtkmm. wxWidgets e' un toolkit completamente 
diverso, l'unica cosa che ha in comune e' che la versione unix di wx usa 
   gtk come strato intermedio su cui costruire i suoi widget.
A livello di compatibilita' crossplatform wx e' piu` flessibile di GTK 
in quanto ha anche una versione OSX nativa (mentre su OSX GTK, la 
versione 2.x perlomeno per la 1.2 c'e' un porting nativo in beta, 
funziona solo con un server X installato).
Bye,
  Gabry

    gtk come strato intermedio su cui costruire i suoi widget.
In effetti mi sono dimenticato di precisarlo: io uso FreeBSD, che
essendo un sistema Unix vede wxWindows usare le GTK e le GTK2;
i wrapper delle GTK sono "semi-infiniti":
http://www.gtk.org/bindings.html
sinceramente, non riesco più ormai a pensare alle GTK "da sole", anche
perché trovo che la programmazione di interfacce grafiche in C sia
terribilmente noiosa...
 
-- 
SiMoStro

SiMoStro wrote:

Quindi wxWidgets usa le librerie native del sistema operativo per fare 
l'interfaccia? SI tratta quindi solo di un astrazione dalla base 
dipendente del sistema? Se si ho trovato cosa cercavo :)

 dipendente del sistema? Se si ho trovato cosa cercavo :)
wxWindows (ora wxWidgets) è un framework che ti permette di scrivere
applicazioni grafiche che funzionano sia in Win che in *nix (ovviamente,
previa compilazione sul sistema di destinazione).
Strettamente parlando forniscono un'interfaccia comune che
in sistemi diversi può appoggiarsi a librerie sottostanti diverse.
Direi che la tua definizione è calzante, soprattutto se ti interessa
programmare in C++.
 
-- 
SiMoStro

 programmare in C++.
Aggiungo una cosa.
wxWidgets e' particolarmente comoda in quanto non ha licenze strane 
(vedi QT che e` commerciale su windows) e pur essendo di base LGPL puo` 
anche esser linkata staticamente senza che per questo la tua 
applicazione debba essere GPL.
Bye,
  Gabry
Newsgroup: it.comp.lang.c++
Titolo: Oggetti e puntatori

Salve, oltre al dubbio di cui ho parlato prima, cioè di malloc e di new, me
ne è sorto un altro.
Se ho una classe cosi definita
class Queue{
                    coda_obj*coda;
                    coda_obj *last_element;
                    public:
                    Inserimento_in_coda(Oggetto a);
                    /....../ altra roba ma non credo sia importante
                    }
inserendo gli oggetti nella coda ho bisogno di far ritornare un puntatore
(se mai a chi) alla funzione membro Inserimento_in_coda(Oggetto a);
oppure l'oggetto "tiene memoria" del valore assunto dalle sue variabili
membro?
Se voglio usare la variabile coda_ack *last_element; per accedere
direttamente all'ultimo elemento in coda posso farlo utilizzando una
sintassi del tipo:
Queue :: Inserimento_in_coda(Oggetto a)
              {
                if (coda==NULL)
                    {
                      coda=(coda_obj*)malloc(sizeof(coda_obj));
                      coda->miocampo=......
                       /....../
                    }
                else
                      {
                        coda_obj *temp;
                        temp=(coda_obj*)malloc(siseof(coda_obj));
                        temp->miocampo=/......./
                        temp->next=NULL;
                        last_element->next=temp;
                        last_element=last_element->next;
                        }
Le ultime due righe hanno senso? La prossima volta che userò lo stesso
oggetto della classe Queue last_element sarà stato aggiornato? E
correttamente?
Grazie a chi mi risponderà.
Purtroppo sono ancora molto intriso di C.....quindi non so se combino casini
o cose funzionanti.
Sebastiano

                         last_element=last_element->next;
La sintassi mi sembra poco importante rispetto al problema
evidente di questo codice.  Al primo inserimento last_element
sara` settato a NULL da questo codice, al secondo inserimento
lo si dereferenziera` per prenderne il campo ->next, *CRASH*.
Perche` vuoi fare orride complicazioni del genere quando
std::list (ma puo` benissimo bastare anche std::vector) ti
fanno tutto benissimo, velocissime, senza bug?  "Fai la
cosa piu` semplice che mai potrebbe funzionare".  Inutile
complicarsi astrusamente la vita, che e` gia complicata
abbastanza di suo.
Alex
Newsgroup: it.comp.lang.c++
Titolo: Modificare questa classe

Dovrei modificare questa classe in modo tale che il temp0 venga memorizzato
internamente come secondi trascorsi dalla mezzanotte. I metodi devono
prendere e restiruire gli stessi valori.
Io ho provato in qualche modo che vi allego però ho difficoltà nel trovare
le corrispettive funzioni print.
Ecco la classe originaria.
Grazie.
class Time
{
public:
 Time(int=0, int=0, int=0);
 void setTime(int, int, int);
 void setHour(int);
 void setMinute(int);
 void setSecond(int);
 int getHour();
 int getMinute();
 int getSecond();
 void printMilitary();
 void printStandard();
 virtual ~Time();
private:
 int hour;
 int minute;
 int second;
};
#include <iostream.h>
#include "Time.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
Time::Time(int hr, int min, int sec)
{
 setTime(hr, min, sec);
}
void Time::setTime(int h, int m, int s){
 setHour(h);
 setMinute(m);
 setSecond(s);
}
void Time::setHour(int h){
 hour = (h>=0 && h<24) ? h : 0;
}
void Time::setMinute(int m){
 minute = (m>=0 && m<60) ? m : 0;
}
void Time::setSecond(int s){
 second = (s>=0 && s<60) ? s : 0;
}
int Time::getHour(){
 return hour;
}
int Time::getMinute(){
 return minute;
}
int Time::getSecond(){
 return second;
}
void Time::printStandard(){
 cout<<((hour==0 || hour==12) ? 12 : hour %12)<<":"<<(minute<10 ? "0" :
"")<<minute<<":"<<(second <10 ? "0" : "")<<second<<(hour<12 ? "AM" :
"PM")<<endl;
}
void Time::printMilitary(){
 cout<<(hour<10 ? "0" : "")<<hour<<":"<<(minute<10 ? "0" :
"")<<minute<<":"<<(second<10 ? "0" : "")<<second<<endl;
}
Time::~Time()
{
}
Ecco come ho provato a modificarla però mi mancano i metodi print per il
resto sembra compilarmela ma non so quanto sia giusto quello che ho fatto.
#include <iostream.h>
#include "Time.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
Time::Time(int hr, int min, int sec)
{
 setTime(hr, min, sec);
}
void Time::setTime(int h, int m, int s){
 setHour(h);
 setMinute(m);
 setSecond(s);
}
void Time::setHour(int h){
 second+=h*60*60;
}
void Time::setMinute(int m){
 second+=m*60;
}
void Time::setSecond(int s){
 second+=s;
}
int Time::getHour(){
 return second/(60*60);
}
int Time::getMinute(){
 int h;
 h=second%(60*60);
 return h/(60*60);
}
int Time::getSecond(){
 int h, m;
 h=second%(60*60);
 m=h%60;
 return m;
}
void Time::printStandard(){
 cout<<;
void Time::printMilitary(){
 cout<<;
}
Time::~Time()
{
}

Deitel&Deitel, vero?
Overlodda << ;)

secondi trascorsi da mezzanotte:
h*3600+min*60+sec
scrivi un metodo che calcoli questa fuzione usando i vari ste/get e
sei a posto...
cia'  
gabo
Newsgroup: it.comp.lang.c++
Titolo: Le API

Fino ad ora ho scritto programmi in C sotto DOS con il Broland Turbo C++
3.0, adesso voglio imparare ad usare le API di Windows (naturalmente non con
il Turbo C++ 3) per riuscire a gestire il registro di Windows.... è
difficile? Da dove inizio? Ho dato un'occhiata alle MSDN Library di un mio
amico ma non ho capito niente!
Ciao a tutti.

Per esempio dal newsgroup giusto: it.comp.programmare.win32 .
Qui ci occupiamo di C++ standard e non di produrre miele.
Ciao,
Nicola

Le API....
....pungono.

...

Newsgroup: it.comp.lang.c++
Titolo: Specializzazione delle funzioni friend

Come si puo' farlo capire a VC++6.0?
ad esempio col gcc2.95.2 e bcc 5.5, questo codice compila:
template <typename T>
class Object;
template <typename T1>
Object<T1>* get_instance();
template <typename T>
class Object {
/*...*/
    /* funzione friend, l'unica in grado di creare
       oggetti di tipo Object<T>.
       E' una funz. template specializzata sul tipo T,
       in maniera da essere univoco il rapporto
       classe template-funzione template per ogni tipo T
      */
    friend Object<T>* get_instance<T>();
/*...*/
protected:
    /* costruttore protetto, ad evitare creazioni dirette
       di oggetti
    */
 Object<T>();
/*...*/
};
/*...*/
template <typename T>
Object<T>* get_instance(){
/* restituisce un puntatore ad un'istanza di Object<T>
   per questo deve essere friend solo a Object<T> e non a Object<P>
   e dunque necessita di specializzazione su T in Object
*/
}
l'help di Vc++ dice:
" template<class T> void f(T) {...}
/* Instantiate f with the explicitly specified template
argument 'int'
*/
template void f<int> (int);"
e altrove
"template<class T> void f(T t) {...};
/* Explicit specialization of f with 'char' with the
   template argument explicitly specified: */
template<> void f<char>(char c){...}
/* Explicit specialization of f with 'double' with the
   template argument deduced: */
template<> void f(double d) {...}
"
ma ovviamente se metto
template friend Object<T>* get_instance<T>();
mi dice che e' errato il < dopo get_instance
provo, dubbioso, con
friend template Object<T>* get_instance();
e giustamente mi da' errore del linker, perche' non trova la
funzione template
Tralascio altri tentativi, che hanno dato pure origine a dei simpatici
messaggi di "INTERNAL COMPILER ERROR", invitando a consultare il manuale.
Cito soltanto un caso: quello suggerito dall'help,
template<class T> template<class T> friend Object<T>* get_instance<T>();
300.000 e piu' warning, in loop, relativi alla stessa riga, e poi la morte
di tutto Windows NT!
Un virus fatto sorgente!-)
Mah, eppure ho installato il sp4...
Se la microsoft pensasse un po' meno alla GUI, e un po' piu' al
compilatore...
Un saluto a tutti, presenti e assenti, e un buon Ferragosto a tutti voi.

 
Perchč non rendi get_instance() un membro statico di Object<T>? 
Non hai problemi di friendship, funziona con VC ed anche piů pulita come
soluzione, mi pare.
Max


compilatore...
Secondo me l'ambiente VC++ e' veramente favoloso... uniche pecche
sono l'help (preferivo il vecchio invece di MSDN) e il make che
ogni tanto fa cilecca e obbliga a fare un rebuild completo.
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff
Newsgroup: it.comp.lang.c++
Titolo: Input grafico ? boh ...

Ciao.
Sono un principiante in C++ ... quindi scusate la mia ignoranza in materia.
Una domandina facile facile ...
sono in modalità grafica (utilizzando le BGI, graphics.h)
come diavolo faccio a leggere un input da tastiera ?
(per esempio una stringa oppure un intero).
Se utilizzo CIN ... oppure lo SCANF ... oppure il GETS
le lettere o i numeri mentre inserisco l'input
vengono visualizzati in modalità testo.
Quindi, come faccio a leggere da tastiera in modalità grafica ?
cioè quello che scrivo deve rispettare per esempio
il FONT e la DIMENSIONE che ho definito con un SETTEXTSTYLE.
spero di essere stato sufficientemente chiaro.
Non ditemi che devo utilizzare una specie di ciclo che legge
i caratteri in sequenza dalla tastiera e poi li visualizza
tramite un OUTTEXT ... perchè in questo caso mi darei al GWBASIC
od al VISUAL COBOL :-)
ringrazio chiunque mi voglia aiutare, ricordando
di rispondermi nel modo più semplice possibile,
senza supporto OPENGL e trilinear filtering-bumpmapping-shading-zbuffering.
;-)
grazie.

 (per esempio una stringa oppure un intero).
Rispondo dopo aver letto il tuo sollecito, ma temo che le tue più nere
supposizioni siano anche esatte.
A suo tempo avevo fatto proprio tutto ciò: controllare che ci fosse un tasto
nel buffer, prelevarlo, attivare le routines grafiche per stamparlo nel
posto, font, colore giusto, spostare il cursore al carattere successivo.
Poi, se il carattere era un newline o un tab, passare al campo successivo,
ecc.
I bottoni invece avevano un comportamento un pelino diverso, ma il tipo di
gestione era lo stesso.
Ovviamente il mouse lo gestivo direttamente io, mica tramite eventi :-)
Non sono al corrente se esistono delle librerie (tipo widgets o altro) che
ti permettano di astrarre un po' le cose, ma propenderei per il si.
Spero che nel Visual Cobol ci sia di meglio, mentre nel GWBASIC posso
garantirti di no :-)))
Ciao
--
Alessandro Monti

ho capito,
grazie 1000.

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

Quali libri, possibilmente in italiano, parlano in modo approfondito
delle STL?
Quali siti?
grazie

delle STL?
Conosco un solo libro gia` pubblicato del quale si puo` dire che
tratta in modo VERAMENTE approfondito la STL (mai visto usare al
plurale:-): Austern, "Generic Programming and the STL",
Addison-Wesley.  Un testo di Stepanov, Plauger et al, e`
ancora "in cottura".  Non so cosa sia previsto in termini di
traduzioni in italiano (sono testi molto recenti).
Alex

...


...
Mi fai venire la nostalgia degli istruttivi messaggi del Martelli... :-(
EMG
Newsgroup: it.comp.lang.c++
Titolo: Dubbio tra c++ e Bc++b3

se compro un guida del Borland C++ builder 3, questa mi spiega anche il
semplice C++ o devo comprarne un'altra?
--
Posted from [195.223.215.35]
via Mailgate.ORG Server - 
http://www.mailgate.org

semplice C++ o devo comprarne un'altra?
No, devi comprarne/scaricarne una sul C++ standard.

semplice C++ o devo comprarne un'altra?
Lo spiega, ma lo fa ovviamente in modo molto fugace ed incompleto
,quindi se vuoi imparare il C++ standard dovrai affidarti a testi
propriamente dedicati a questo linguaggio.
Sulle FAQ di it.comp.lang.c++ di 
www.programmazione.it
 potrai trovare
molti preziosi suggerimenti sui libri dedicati al c++.
Il Ghenio
-----
Jesse: Preparatevi a passare dei guai.
James: Dei guai molto grossi!!!
(Team Rocket)
-----

Credo che una buona guida per BC++B3 con spiegazioni del C++ puro sia
BORLAND C++ BUILDER 3 GUIDA COMPLETA.
REISDORPH, HENDERSON AUTORI
SAMS EDITORE
Qualcuno ha qualche suggerimeto da darmi?


BORLAND C++ BUILDER 3 GUIDA COMPLETA.
Questo guide non spiegano il C++ "puro", ma solo l'uso dell'ambiente
di programmazione.

Ma se compro una guida al C++ puro e "semplice" posso fare pratica con il
Bc++b3 CSS visto che già lo ho oppure devo cercare un compilatore solo di
C++ che possibilmente lavori in DOS?
Grazie
Ciao


C++ che possibilmente lavori in DOS?
L'ambiente di sviluppo implementa ed estende lo standard.
Per cui il BCB e' ottimo se vuoi sperimentare il C++ puro.
In piu' ti offre le estensioni per la programmazione sotto Windows.