mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: C++: AIUTO X Alberi bonari di ricerca

Per un riferimento sugli alberi bonari consiglio "Il signore degli
anelli" di J.R.R. Tolkien. Cercate Treebeard (Barbalbero nell'edizione
italiana).
Ciao,
Nicola
P.S. A me il messaggio originale appare senza testo.
P.P.S. La gente e' davvero cosi' priva di senso dell'umorismo da render
necessario il marcare le battute con appositi simboli?
P.P.P.S. Gia', e' OT. Scusate ma non ho resistito...

Per prima cosa dovresti evitare di mandare messaggi in HTML, perche' non
tutti usano strumenti in grado di leggerlo.
Per quanto riguarda il tuo problema, mi pare molto generico. La cosa
migliore e' che ti procuri un libro di algoritmi, ad esempio:
N. Wirth "Algoritmi + Strutture Dati = Programmi"
Gli esempi sono riferiti al Pascal, ma sono abbastanza comprensibili
comunque. Se non hai problemi con l'inglese evita l'edizione tradotta
che mi dicono poco curata.
Ciao,
Nicola

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

Sto cercando disperatamente documentazione sul formato grafico CGM.
Ho provato a cercare dappertutto, compresi alcuni siti militari USA dove si
raccolgono gli standard.
Se qualcuno sa dove posso trovarli, o darmi una qualche struttura C della
loro definizione, sarei molto grato.
      Saluti
   Andrea Perazzol
P.S. Potete spedirmi il materiale a: 
han...@bandit.sci.univr.it

Sto cercando disperatamente documentazione sul formato grafico CGM.
Questo e' un sito dove c'e' una marea di link sui formati dei file :
http://www.uni-frankfurt.de/~amueller/ff.htm
Per i CGM ci sono 6 link (nella sezione 2d graphics)
(p.s. Se hai bisogno scrivimi in e-mail
      In case of need write me an e-mail)
Bye/ciao
Verno Vito Valerio
ICQ : 700.84.18
ve...@ibm.net
Genoa - Italy

Newsgroup: it.comp.lang.c++
Titolo: Int & W9x

Domanda da neofita:
come posso modificare le tabelle di interrupt senza generare errore di
violazione di accesso ?
Grazie a chi vorra' rispondermi
Vittorio

 violazione di accesso ?
Non puoi.
Se Windows non proteggesse cose così vitali, andrebbe in crash ancora più
frequentemente di quanto già non faccia di suo.
Forse con un VXD puoi accedere anche alle tabelle di interrupt, ma non credo
sia così facile.
--
Alessandro Monti



Newsgroup: it.comp.lang.c++
Titolo: leggere il contenuto di una directory

Ciao a tutti,
Ho iniziato a studiare C++ da qualche mese con l'obiettivo di passare poi a
Visual C++ quindi le mie conoscenze sono molto basse. Non so se sono OT e se
lo sono scusate ma vorrei fare qualche domandina molto leggera:
Qual'č la procedura per leggere il contenuto di una directory e metterla in
un array?
Fino ad ora ho programmato cgi in perl quindi stň cercando di riagganciarmi
a quello che facevo ma adesso in C++, non sono riuscito a trovare
documentazione cira la programmazione CGI in C++(sempre che sia possibile ma
credo di si!!) nessuno di voi sa indicarmi qualche risorsa in merito?
ultima domanda!!! lo giuro
Per le connessioni ai DB, č necessario installare componenti esterne? se si
dove posso trovarle? sia gratuite che ovviamente a pagamento.
Vi ringrazio molto per la pazienza e prometto in seguito di fare domande piů
serie e degne del C++ ;-)
ciao ciao
Claudio Bellucci

 un array?
Il C++ in se non possiede concetti come "directory" o "file system";
il tutto viene delegato all'underlying OS.  Guarda quindi nella
documentazione relativa; ad esempio 'opendir' e 'readdir' sono standard
POSIX e quindi implementati sulla maggior parte delle varianti di UNIX
ed in VMS [*].  Altri ambienti hanno 'findfirst' e 'findnext' che
fanno essenzialmente la stessa cosa.
[*] 'readdir' ritorna solo i nomi dei files; se servono altre
    informazioni c'e' 'stat' (anch'essa POSIX).
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it
Q: Why do programmers always mix up Christmas and Halloween?
A: Because 25 Dec = 31 Oct
Newsgroup: it.comp.lang.c++
Titolo: Errore in esecuzione

Ho una classe Sprite con questa funzione membro:
bool Sprite::isCollision(Sprite a)
{
 int i, j;
 for (i=0; i<m_collisore.nPolygon; i++)
 {
  for (j=0; j<a.m_collisore.nPolygon; j++)
   if (isPolyCollision(m_collisore.polygon[i],
    a.m_collisore.polygon[j]))
   {
    return true;
   }
  }
 }
 return false;
}
Tenete presente che ho i seguenti tipi di dati:
struct Vertex
{
 float x, y;
};
struct Polygon
{
 Vertex vertex[100];
 Vertex vertexOrig[100];
 unsigned int nVertex;
};
struct Collisore
{
 Polygon polygon[50];
 unsigned int nPolygon;
};
In esecuzione, quando il programma chiama la funzione che ho riportato
sopra, si blocca con il seguente messaggio di errore:
----------------------
Debug Error!
Program: ...TI
C++\COLLISIONI\COLLISIONMANAGER\DEBUG\COLLISIONMANAGER.EXE
Module:
File: i386\chkesp.c
Line: 42
The value of ESP was not properly saved across a function call. This is
usually a result of calling a function declared with one calling convention
with a function pointer declared with a different convention.
(Press Retry to debug the application)
-----------------------
Sto utilizzando Microsoft Visual C++ 6.0 come ambiente di sviluppo.
Vorrei capire perchè si inceppa a causa di questa funzione. Forse il
problema è che la funzione membro della classe Sprite accetta come argomento
un'oggetto dello stesso tipo (Sprite)?
Kaos.


Meglio passare per riferimento qui.
 bool
 Sprite::isCollision( const Sprite & a)
 {
Max

In questa funzione ci sono troppe parentesi graffe!
Controlla che non sono bilanciate
--------------------------------
Inviato via 
http://usenet.libero.it

 it.comp.programmare.win32 è il newsgroup giusto.
Non credo affatto sia OT.
Credo al 90% si tratti di un errore di programmazione C++, non legato
strettamente all'ambiente di sviluppo. Quindi in cosa sarei OT? Perchè il
mio post dovrebbe essere attinente alla programmazione win32?
Kaos.

 it.comp.programmare.win32 è il newsgroup giusto.
L'errore è generalmente causato da cose OT (cast di oggetti COM,
convenzioni di chiamata diverse ecc.) ma può anche non essere causato da
errori specifici di Windows.
Ad esempio può essere causato chiamando funzioni con un numero di argomenti
sbagliato o di tipo diverso.
-- 
Marco Barisione
http://spazioinwind.libero.it/marcobari/

Newsgroup: it.comp.lang.c++
Titolo: Applicazione invisibile in ctrl-alt-canc

E' possibile creare un applicazione che non sia visibile in
ctrl-alt-canc e neanche nella barra di avvio di win95/98?
Thanks in advance!



Mi hanno detto che per farlo è necessario "attaccarsi" ad un thread.
Qualcuno sa come fare e cosa significa?
L'applicazione deve restare caricata (o caricarsi automaticamente) sul
mio computer ma non visibile dentro la lista processi CTRL-ALT-DEL
pero' puo' essere visibile nei programmi tipo spy++ compreso
nell'elenco dei file.
Mi va bene anche che l'applicazione si carichi ad un evento quale il
winsock_connect ma non so come fare...
Newsgroup: it.comp.lang.c++
Titolo: Ereditarietà virtuale o condivisa?

Salve,
vorrei porvi questo semplice quesito in merito all'ereditarietà virtuale.
Secondo voi, non è più corretto dire che l'ereditarietà siffatta è
condivisa? Infatti, la differenza fondamentale tra l'ereditarietà non
virtuale e quella virtuale, sta nel fatto di condividere o meno il
sottoggetto della classe da cui derivano (più tutte le altre conseguenze
sulla risoluzione dei nomi dei metodi etc..). Per caso, sapete se si è
voluta battezzare virtuale perchè non è la classica[1] ereditarietà, e
quindi definita virtuale, oppure sostanzialmente non hanno voluto inserire
una nuova keyword, e hanno cercato tra quelle esistenti, la parola chiave
che potesse esprimere questo concetto (chiamato appunto ereditarietà
virtuale in quanto non è la classica ereditarietà)?
Grazie
[1]: Per ereditarietà classica, in questo post, intendo quella standard,
utilizzata nella singola, e che causa la duplicazione di sottoggetti nella
multipla.
--
Luigi
--
void f (OS x) {while (x.getbugs() > 0); destroy(earth);};
f (windows); // Meno male!

 è la classica ereditarietà)?
I due usi della keyword 'virtual' hanno aspetti importanti in comune.
Entrambi introducono negli oggetti proprietà che non sono risolvibili in
fase di compilazione.
Una funzione 'virtual' è una funzione la cui implementazione dipende dal
tipo effettivo, e non dal tipo del puntatore. Una base 'virtual' è una
base la cui collocazione nell'layout dell'oggetto dipende dal tipo
effettivo e non dal tipo del puntatore. In entrambi i casi (per
individuare la funzione o per individuare la base) sarà indispensabile
inspezionare in qualche modo l'oggetto.
Nel caso della derivazione virtuale, ad esempio, la conversione da
puntatore-a-derivata a puntatore-a-base non è risolta in fase di
compilazione, ma richiede informazioni disponibili solo in fase di
esecuzione (vtable).
Volendo, possiamo pensare alle basi 'virtual' come a una sorta di membri
dati virtuali.
Max

Newsgroup: it.comp.lang.c++
Titolo: generazione numeri casuali

Esiste un altro modo per generare un numero casuale in Visual C++ oltre alla
funzione rand() messa a disposizione da stdlib.h? E' troppo macchinosa
rispetto alle vetuste, però semplici funzioni random() del trubo C++ 3.0!!

 rispetto alle vetuste, perņ semplici funzioni random() del trubo C++ 3.0!!
Perché "vetuste"? Non penso possano essere precedenti alla standard
rand().
EMG

 funzione rand() messa a disposizione da stdlib.h? E' troppo macchinosa
Macchinosa? E'conforme all' ANSI C,
cmq per usarla devi inizializzarla con
srand all'inizio e poi chiamare rand:
...
  srand(time(NULL));
...
...
  max=100; //numero tra 0 e 99
  numero_casuale=rand()%max;
...
Newsgroup: it.comp.lang.c++
Titolo: Lista di vettori

Qualcuno mi può fare un esempio funzionante della più semplice lista di  
vettori di interi possibile?
Grazie mille
Daniele

 vettori di interi possibile?
  #include <vector>
  #include <list>
  typedef std::list < std::vector<int> > int_vector_list_t;
Max

Come faccio a creargli un nuovo vettore e un iteratore per scorrerla?
Se creassi una struct con all'interno un vettore, e poi trasformo la  
struttura in una lista può essere equiparabile a questo?
Grazie del consiglio
Daniele


 struttura in una lista può essere equiparabile a questo?
Può darsi, ma non vedo il motivo di implementarsi tutto da zero.
Max
Newsgroup: it.comp.lang.c++
Titolo: Compilazione Borland Builder 3

Ho comprato, forse frettolosamente, una copia di Borland C++ Builder 3
standard, convinto che, essendo C++ sarebbe stato possibile distribuire i
programmi senza dover distribuire librerie di mega e mega (come nel VB per
esempio).
Ho fatto un programmillo di pochi k ma scopro che se lo faccio girare su un
altro PC devo accludere la vcl35.bpl che e' un mega e passa.
Non esiste un sistema per evitare di distribuire le dll, facendo in modo che
vengano inserite nell'exe le parti di codice necessarie ?
Possibile che si sia costretti ad utilizzare MFC per ottenere cio' ?
Grazie a chi vorra' aiutare uno che arrivando da VB vuole imparare C++ (bel
salto neh ?)
Ciao



salto neh ?)
Ciao
--
Roberto
tat...@hotmail.com

Newsgroup: it.comp.lang.c++
Titolo: Wxwindows e dev-c++

Ho scaricato il pacchetto della versione 2.2.1 di wxwindows e ho configurato
i parametri secondo le specifiche trovate sul sito:
http://members.fortunecity.com/synchu/
 nel file readme a fine pagina.
ma il compilatore non va... Il mio dubbio č che avrei dovuto scaricare i
files di installazione di wxwindows da questa pagina e non il setup.exe del
sito ufficiale di wx window.... Qualcuno č riuscito a far girare wxwindow su
dev-c++ e puo darmi qualche consiglio?
grazie.

 dev-c++ e puo darmi qualche consiglio?
Se non sbaglio le wxWindows hanno bisogno di essere compilate e nel sito
wxWindows.org vengono dati i makefile per i vari compilatori, tra i quali
non c'è il dev-c++.
Perciò quelle che scarichi dal sito ufficiale, a meno che non hai VC++ o
BCC++, Watcom C++, ... non puoi compilarle in maniera semplice a meno di non
rifarti da te i file di progetto.
Probabilmente i file del sito che tu hai indicato sono già compilati per
questo ambiente.
Bye

Newsgroup: it.comp.lang.c++
Titolo: Tutorial VC++

Salve a tutto il NG,
sto iniziando a programmare con il VC++ (provengo dal C) e devo
ammettere che l'impatto e' piuttosto duro.
Esiste sulla rete qualche sito dove e' possibile scaricare un tutorial
in italiano che mi permetta di muovere i primi passi nella
programmazione visuale, in particolare VC++ ?
Grazie, Alex.T

Beccati questo! :)
http://devcentral.iftech.com/learning/tutorials/submfc.asp
Newsgroup: it.comp.lang.c++
Titolo: Aiutatemi! Problema con C++ 5.02

Ho un grave problema con il C++ 5.02.
Quando faccio partire un programma mettendo come target expert dos(standard)
o Win32 mi appare il seguente errore nei messaggi. Di  conseguenza il
programma non va. Cosa posso fare?
Ecco l'errore citato.
 IN MSG---BUILDTIME
Info :Transferring to C:\PROGRAMMI\BC5\BIN\tlink.exe
@C:\PROGRA~1\BC5\BIN\BCWDEF.R$P
   IN MSG--RUNTIME
Info :Ensuring executable is up to date
Info :Make failed
Info :Ensuring executable is up to date
Info :Loading: C:\PROGRAMMI\BC5\luca.exe
Info :Process Created: C:\PROGRAMMI\BC5\luca.exe
Info :Process start<C:\PROGRAMMI\BC5\luca.exe> start. Process Id 0x1 initial
thread Id 0xfff2b9a5 base address 0x4d2
Info :Module load <luca.exe>.  Has debug info; base address 0x400000 thread
Id 0xfff2b9a5
Info :Module load <ADVAPI32.dll>.  No debug info; base address 0xbfea0000
thread Id 0xfff2b9a5
Info :Module load <GDI32.dll>.  No debug info; base address 0xbff20000
thread Id 0xfff2b9a5
Info :Module load <USER32.dll>.  No debug info; base address 0xbff50000
thread Id 0xfff2b9a5
Info :Module load <KERNEL32.dll>.  No debug info; base address 0xbff70000
thread Id 0xfff2b9a5
Info :Thread stopped C:\PROGRAMMI\BC5\luca.exe: At breakpoint
Info :Running
Info :Thread stopped C:\PROGRAMMI\BC5\luca.exe: Fault: access violation at
0x20202020: read of address 0x20202020
   IN MSG---SCRIPT
Info :Processing MISCSCR.SPP script extensions.
Info :Default emulation enabled.
Info :IDE loaded in 7533 milliseconds.
Info :Startup completed.
Atriel
----------------------------------------------------------------------------
Welcome to shadow world far under northern skies. Mountains and raging seas,
valleys and icy winds!!! Welcome to ice and snow, welcome to the Nordic
lands, where darkness and the magic colors of the nordic twilight don't
identify with the expression of evil but are simply wonderful and romantic
manifestations of my beloved mother earth.....the Nordic Lands!!!!!!!!!
----------------------------------------------------------------------------

programma non va. Cosa posso fare?
BC++ 5.02 ha problemi nel funzionare se lo installi in un path
che contiene nomi lunghi, nel tuo caso la directory "PROGRAMMI".
Reinstallalo evitando percorsi contenenti nomi lunghi (io l'ho
messo direttamente in d:\bc5), usa le scelte di default al limite
cambia solo l'unita` di destinazione.
Paolo
-----------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: frequenza caratteri in stringa

Sono studente e devo fare un programma che calcoli la frequenza dei
caratteri in una stringa.
Ho creato il programma e funziona, solo che ho dovuto definire la stringa
come vettore:
char stringa[100];
In modo da leggere con un ciclo for ad uno ad uno i caratteri in essa
contenuta.
Tutto bene solo che mi dà fastidio questo limite di 100 caratteri.
C'è un alternativa? Ho trovato cin.get() ma non lo posso usare per ora (per
via che non me l'hanno ancora insegnato).
Un problema che nn riesco a risolvere è che se la stringa contiene degli
spazi il programma esce subito senza darmi il tempo di leggere i risultati
alla fine con il:
cin >> "   ";
Grazie.

 contenuta.
Qualcosa come questo, magari rivisto e adattato alle tue esigenze non ti 
va bene?
#include <iostream>
const unsigned int MAXCHAR=256;
using namespace std;
int main ()
{
         unsigned int fr[MAXCHAR];
         for(unsigned int i=0;i<MAXCHAR;++i) fr[i]=0;
         while(!cin.eof())
         {
                 char c;
                 cin.get(c);
                 ++fr[c];
         }
         for(unsigned int i=0;i<MAXCHAR;++i)
                 if (fr[i])
                         cout << fr[i] << " lettere '"
                         << (char)i << "'\n";
         return 0;
}

 a sola lettura).
[cut]
Questa parte mi interessa particolarmente, anche perchè dovrei imparare ad
usare bene i puntatori, hai per caso un esempio da offrirmi o qualche link?
Grazie

 
Non si finisce mai d'imparare!

 C) tratta bene i puntatori.
Per i puntatori schietti trovo ottima la spiegazione sul K&R.
Spiega anche bene la differenza fra array e puntatori, array
multidimensionali e puntatore ad array e compagnia cantante.
Cosa che spesso su altri libri è trascurata.
Comunque per il task di OP imho la soluzione migliore è usare algoritmi
standard e classe string (ma non è così importante).
-- 
non vincono, non vinceranno, non hanno domani
la forza è nel puntello impugnato da oneste fortissime mani

 C) tratta bene i puntatori.
No intendevo un esempio in relazione al leggere una stringa carattere per
carattere, cioč il problema di prima: cioč se hai qualche esempio di
puntatori legati a vettori ecc.ecc.
Perchč ho provato a cercare ma ho trovato solo sorgenti abbastanza
complessi, non alla mia portata.
Newsgroup: it.comp.lang.c++
Titolo: ListBox a + colonne

E' possibile realizzare una listbox contenente + colonne?
Se si come?
Ho letto un articolo interessante su CP sulle listview, potrebbe essere una
buona soluzione?
Grazie
Ciao
Terenzio

...

Ciao Terenzio,
il modo piu' semplice e' utilizzare le ListView, le quali sono predisposte
per la visualizzazione dei dati su piu' colonne.
ciao, Franco.
Franco Torrini - Software Engineer - 
f.to...@virtuart.it
VIRTUART - C.C.D. Creative Computer Design S.p.A.
Via di Quarto Annunziata, 80/b - 00189 Rome, Italy
Tel. 
+39 06 33076638
 - Fax. 
+39 06 33076670

buona soluzione?
Senza dubbio -- listview e` un controllo molto piu` ricco e
complesso di listbox, per cui se devi fare cose complicate
puo` servirti meglio.  Ad esempio, una listbox multicolumn
ha tutte le colonne di egual larghezza, mentre una listview
non ha questo vincolo (se le vuoi tutte eguali devi dirlo tu,
una per una...).  Per certi usi semplici, listbox e` pero`
naturalmente piu` semplice da usare (lapalissiano...:-).
Alex

puo` servirti meglio.
Hai ragione, infatti ho deciso di utilizzare le list view.
Una delle caratteristiche più interessante è la possibilità di editare il
contenuto dell'item inserito, anche se allo stesso tempo ho trovato
limitativo non poter editare il contenuto di ogni singola colonna :(.
E' possibile in qualche modo abilitare l'edit delle colonne?
Quale altro tipo di controllo (simile alle list view) si potrebbe utilizzare
per implementare l'edit di ogni singola colonna (utilizzando sempre le
mfc)?
Ciao
Terenzio

mfc)?
Non mi pare che nelle MFC ci sia niente di specifico; comunque
da' un'occhiata su 
www.codeguru.com
 che non si sa mai, e` un
sito molto ricco.  Al peggio si puo` sempre "incollare al volo" un
controllo di edit nella posizione necessaria quando serve...:-).
Alex

 controllo di edit nella posizione necessaria quando serve...:-).
Oppure si puo' tenere una window nascosta e, all'occorrenza, farla
apparire, cambiandole la posizione (con SetWindowPos) in modo che prenda la
parte della riga e della colonna interessata. Inoltre vanno gestiti i
codici di tastiera ed il focus.
Un esempio di questo puo' essere visto andando a spiare il comportamento di
Excel per Windows. Appena si preme F2, vengono inviati alcuni messaggi alla
finestra (la cui classe e' "EXCEL7" in Excel 5.0) tra cui
WM_WINDOWPOSCHANGING, WM_SETFOCUS ed altri. Per uscire da questa modalita'
si intercetta il messaggio WM_KEYDOWN e WM_KEYUP e si legge se e' stato
inserito un carattere, inoltre se si preme il tasto ESC oppure uno di
direzione, si deve fare in modo che il controllo in questione perda il
focus (e quindi anche il caret).
Ciao.
-- 
Jo Parrello (
jopa...@tin.it
)
http://space.tin.it/computer/giparrel

codici di tastiera ed il focus.
Certo, puoi usare la tua window-class speciale se lo desideri, ma
allora perche` non un controllo di edit che e` gia` fatto e sviluppato?
La libreria dei "controlli comuni" di Windows e` codice assai comodo
da riutilizzare -- al limite con un tocco di subclassing o superclassing
se in un paio di casi si deve fare qualcosa di strano...
Alex
Newsgroup: it.comp.lang.c++
Titolo: [C++] file di configurazione

Ciao, secondo voi qual'è il modo più semplice ed immediato per
leggere un file di configurazione. Ho trovato diverse librerie che
però non fanno al caso mio. Quello di cui avrei bisogno è qualcosa
per gestire delle piccole collezioni di informazioni, per esempio un
elenco di libri:
libro1:
nome = "foo";
prezzo = 10;
libro2
nome = "qualcosa";
prezzo = 15;
e così via. Ovviamente il numero di libri non è dato a priori. Per
ogni libro letto dal file poi creerò un oggetto Libro e lo aggiungerò
ad una collection.
Conoscete qualche semplice libreria che possa fare al caso mio?
tnks,
Alberto

 ogni libro letto dal file poi creerň un oggetto Libro e lo aggiungerň


 wrote 

Perche' non usi XML, dai un occhiata a sax/expat. 
Altrimenti se non vuoi usare XML potresti usare boost::serialization
(
http://www.boost.org/libs/serialization/doc/index.html
)
In fine, a seconda di quello che devi fare, considera se vale la pena o
meno di appoggiarsi ad un database e poi dal C++ con delle APIs
prelevare le informazioni da tale database.
Tu quali librerie avevi visto?
Tommaso
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Tommaso
Grazie mille comunque,
Alberto

 ha scritto nel messaggio 
news:1147709007.1...@j55g2000cwa.googlegroups.com...




tnks,
Alberto
Con un problema simile (in ambiente MS .NET), ho utilizzato "Enterprise 
Library Application Blocks" di Microsoft; sono delle librerie abbastanza 
semplici da usare, che ti permettono di memorizzare e rileggere con facilità 
delle informazioni su un XML.
Ho creato una classe con i metodi set e get delle proprietà che mi 
interessava gestire (classe Config); inoltre ho creato un'altra classe con 
le funzioni di lettura e scrittura delle configurazioni, mediante i metodi 
GetConfiguration e WriteConfiguration della libreria. Le librerie sono 
scaricabili dal sito MS.
Spero di esserti stato utile.
Ciao, Max 

 ha scritto nel messaggio
news:1147709007.1...@j55g2000cwa.googlegroups.com...




cmq e' un DB di libri
mysql ha delle librerie, e se i libri sono 1000 e 20000 ?
sia il file che xml e' meglio che li eviti e ti appoggi a un SQL
server
tnks,
Alberto

 server
Non e' tanto il numero di libri il problema... (anche perche' il numero
che hai sparato, 1000, non e' tanto grande!)
Il problema e' la complessita' del sistema che uno deve gestire e la
complessita' delle query che uno deve poter fare... ed il fatto che
magari piu' utenti devono poter accedere contemporaneamente, etc...
Se tutto quello che il database SQL deve fare e' avere una unica tabella
libro con 1000 o 20000 records e semplicemente restituire l'intera
tabella con un SELECT * in ambiente locale e mono utente allora non e'
davvero tanto utile.
Un database e' estremamente utile quando il sistema e' complesso, varie
tabelle, vari utenti, query molto complesse, etc...
Diciamo che per un elenco di libri non e' strettamente indispensabile un
DB. E' invece praticamente indispensabile un DB per la gestione di un
magazzino di libri.

Newsgroup: it.comp.lang.c++
Titolo: Ancora Visual C++ e Builder

Utilizzo ancora il Visual C++ 1.0, ma, adesso devo proprio cambiare
compilatore.
Il problema, è che non so assolutamente cosa scegliere.
Non so decidere tra Visual C++ 5.0, Borland C++ 5.0, C++ Builder 3 o WATCOM
C/C++.
Il problema fondamentale sta nel prezzo: Visual C++ costa tantissimo, mentre
C++ Builder (in versione standard costa molto meno).
Quello che vi chiedo è se fosse possibile utilizzare C++ Builder 3 come un
normale compilatore utilizzando solitamente le API, o se invece ci fossero
de problemi.
Inoltre vi sarei grato se poteste dirmi dove trovare il WATCOM C/C++ e
quanto costa (nei negozi non si trova!?).
Grazie per aver letto fin qui.
Saluti.

normale compilatore utilizzando solitamente le API, o se invece ci fossero
Dovrebbe essere perfettamente possibile.  La scatola di C++ Builder 3
lo presenta appunto come "l'upgrade del Borland C++ 5"... la Borland
produce ora, come C++, solo il Builder, nelle sue varie edizioni.
L'edizione Professional comprende anche i framework MFC e OWL, quella
Standard no, ma le Win32 SDK API dovrebbero essere accessibili comunque.
Alex
--
 ____    Alex Martelli, Bologna, Italia -- email: 
al...@magenta.com
 \SM/___                                 
http://magenta.com/~alex
  \/\bi/     You never know what is enough unless you know what
     \/          is more than enough.

 de problemi.
Utilizzare questi compilatori solo per programmi scritti in C e usando le
API di Windows e' come comprarsi una Ferrari per andare solo dal
giornalaio!!!
Credo che ti debba rivolgere piu' verso dei compilatori freeware che non
costano neanche duecento lire, occupano poco spazio sia in memoria che sul
disco rigido per poter compilare in maniera molto piu' che decente
programmi scritti per Windows 95 o NT.
I compilatori Borland C++ 5.0x, il Builder, il Visual C++, e il Watcom,
sono tutti nati apposta per evitare l'uso delle API e per usare in maniera
esauriente il C++, che non e' poco, in ambito Windows a 32 bit. Magari il
discorso va spostato sulle differenze tra OWL e MFC, se usare un ambiente
RAD o non-RAD, se sprecare duecento mega di disco rigido (come minimo!!)
per sopportare tali elefanti, se serve Windows o meno, ed altro.
P.S. Per la cronaca uso l'elefante Borland C++ 5.02 per compilare i miei
pur miseri programmi.
Ciao.
-- 
Jo Parrello.
http://space.tin.it/computer/giparrel
jopa...@tin.it

....
Certo che puoi usare l'API, non è mica un giocattolo!
C++ Builder è un tool serio, lo volete capire?! E' prodotto da chi da sempre
deve creare buoni strumenti per  vendere! SI possono creare anche ActiveX
con ATL e supporta benissimo STL, inoltre non è Visual di nome, ma di fatto!
Ciao,
    Massimiliano Trezzi.
Newsgroup: it.comp.lang.c++
Titolo: [?]E' difficile il C?

Salve a tutti, sono nuovo del news e volevo chiedervi una cosa:
Vengo da un'esperienza in Visual Basic, ma voglio diventare un buon
programmatore e dalle mie conoscenze sui vari linguaggi so che il C è uno,
forse, il + potente
Secondo voi, sarà difficile impararlo in tempi brevi, come ad esempio un
mese?
Non dico ke devo riuscire a creare librerie e ocx personalizzati, ma almeno
la sua struttura e le sue potenzialità?
Se siete così gentili da inviarmi anche qualche link dove posso imparare
grazie e buon lavoro
bye Roberto

mese?
...
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

 grazie e buon lavoro
Il miglior modo per imparare a programmare è .... programmare.
Scegli un paio di libri buoni, cerca sulla rete + possibile! (es. tutorial)
www.programmazione.it
Non avere fretta!!! (...un mese...)

 bye Roberto
-- 
Ciao, gengisdave
http://digilander.iol.it/gengisdave

Se ti interessa il C, chiedi su it.comp.lang.c. Se invece ti interessa
il C++ e' ben difficile che tu possa implararlo decentemente in un mese.
Tra parentesi secondo me questo vale per qualsiasi linguaggio di
programmazione.
Ciao,
Nicola

 ha scritto nel messaggio
news:3A0FCB37...@divalsim.it...


Dipende da cosa si intende per decentemente...
Ciao,
Nicola

programmazione.
Io il VB ho imparato ad usarlo decentemente in circa un mese, ma forse
il VB fa storia a se. Credo che per imparare bene il C++ siano
necessari anni, e la sola pratica forse non é sufficiente.
Il Ghenio
-----------
LOVELY SARA
Dal lunedi'al venerdi'su Italia Uno alle 8:10
Non perdetevelo...
-----------


Dipende da quali linguaggi già conosci... se sei a zero allora si che
serve tempo, soprtattutto per imparare il concetto della
programmazione, che a noi sembra lineare e normale ma che ad altri può
sembrare chissà che cosa.
Luc.

Newsgroup: it.comp.lang.c++
Titolo: Da dove inizio...?

 Scusate la mia ignoranza, ma sono nuovo nel settore.
Dove sta in un'applicazione Windows l'equivalente della main() dei programmi
DOS?
Riccardo
Ri...@Wxt.com

...


Se non è un programma scritto con le MFC. In tal caso è l'instanziazione di
una
classe derivata da CWinApp.

Newsgroup: it.comp.lang.c++
Titolo: consiglio compilatore semplice

ciao a tutti,chi mi sa consigliare un compilatore per dos,senza
interfaccia grafica ecc...,che mi permetta di avere il codice su un
file di testo e compilarlo direttamente(senza dover fare form ecc...).
scusate se mi son spiegato male.
ciao a tutti
dave

dave:

Guarda qui:
http://groups.google.com/groups?selm=9rojl6.3vg919t.1%40marvin.gpp.despammed.com&output=gplain
-- 
Ciao, Marvin
Si sta votando per la creazione di it.cultura.linguistica.francese.
Ulteriori informazioni nella CFV su it.news.annunci

 file di testo e compilarlo direttamente(senza dover fare form ecc...).
Ti consiglio lo gnu gcc, un compilatore C/C++ free che č il porting del
compilatore di LINUX.
Non ricordo dove si scarica, ma se fai una ricerca dovresti trovarlo
facilmente.
Daniele.
Newsgroup: it.comp.lang.c++
Titolo: MAnuale C - C++!!!

Sto cercando (anche perchè non so nemmeno se esista) un manuale che ti
illustri la sintassi di TUTTE le funzioni del C o del C++.
Potete aiutarmi?
Meglio se si trovi in rete!
Grazie
Giuseppe
--
Eliminare NOSPAM dall'indirizzo per rispondere in e-mail.
GRAZIE.

]




Newsgroup: it.comp.lang.c++
Titolo: Info : DirectX - Vst

Ciao a tutti.Sto effettuando delle ricerche sui due standard utilizzati nel
settore dell'audio digitale per PC e più specificatamente per la
realizzazione di plug-in : DirectX e VST. In pratica volendo realizzare dei
plug-in per Cubase (non è assolutamente il mio caso), un programmatore ha di
fronte due scelte : utilizzare DirectX o VST. Stando a quanto appreso fino
ad ora le prime sono delle API, il cui vantaggio risiede nel fatto che
permettono una comunicazione diretta con la CPU mentre il VST è un
linguaggio batch proprio del Cubase. A questo punto, ammesso che VST sia
davvero un linguaggio batch come ho ipotizzato, la domanda sorge spontanea :
avendo di fronte due versioni dello stesso plug-in (DirectX e VST) quale
delle due utilizza meglio le risorse del PC?
A.
Mi scuso per il post semi-OT ma non esistono NG che trattano l'argomento dal
punto di vista della programmazione.
--------------------------------
Inviato via 
http://usenet.libero.it

 punto di vista della programmazione.
Come non esistono?! it.comp.programmare e it.comp.programmare.win32 cosa
sono?
Il post poi è proprio OTissimo, e in più hai anche crosspostato.
Ciao

 Ciao
Ho postato anche li infatti. Ignaro del significato del termine crosspostare
non mi scuso xchè l'ho già fatto. Semplicemente ipotizzavo che uno che
programma in C potesse essermi di aiuto. Non scaldarti per così poco amico
mio. :*


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

prova

 prova
news://it.test
Newsgroup: it.comp.lang.c++
Titolo: "STREAM - LA TV SATELLITARE "

CERCHIAMO COLLABORATORI IN TUTTA ITALIA PER DIFFONDERE GLI ABBONAMENTI A
STREAM – LA TV SATELLITARE
METTERSI URGENTEMENTE IN CONTATTO  CON ALBERTO PIERACCI 
apie...@iol.it
 TEL
0347/5207017

...

La diffusione avviene per mezzo di dll, ActiveX, componenti COM, proxy-stub in c++ :-)
Scusate, ma talvolta tutti questi messaggi sono un autentico abuso dello spazio del NG.
Non vi pare? A meno che io non abbia preso fischi per fiaschi...
Andrea

 Non vi pare?
Diciamo pure che non ne possiamo più di questi imbecilli.
EMG

Newsgroup: it.comp.lang.c++
Titolo: Gestione delle stringhe

è possibile estrarre da una stringa degli interi per eseguire delle
operazioni su di essi?
mi spiega meglio devo estrarre dei dati da un file di testo e mi chiedevo se
posso leggerlo per
stringhe (ad esempio con fgets) e poi estrarre i dati dalle stringhe lette?
grazie a tutti!

 č possibile estrarre da una stringa degli interi per eseguire delle

Prova con questo codice:
si puo' fare di meglio lo so, ma sia il VisualC++ che il DevC++ mi hanno
dato problemi con istream_iterator e con istreambuf_iterator.
Magari c'e' qualcuno che sa metodi piu' efficienti?
// codice
#pragma warning(disable:4786) // baco di VisualC++
#include <vector>
#include <string>
#include <fstream>
#include <sstream>
#include <iostream>
// dati da memorizzare, che sono nel file
class CData
{
public:
   CData(int code, int tel, std::string &name) :
      m_code(code), m_tel(tel),m_name(name) {}
   void GetData(int &code, int &tel , std::string &name)
      { code = m_code; tel = m_tel; name = m_name;}
   friend std::ostream& operator << (std::ostream &os, CData &data);
private:
   int m_code;
   int m_tel;
   std::string m_name;
};
// per testare il programma
std::ostream& operator << (std::ostream &os, CData &data)
{
   os << "Code: " << data.m_code << " Tel: " << data.m_tel << " Name " <<
data.m_name;
   return os;
}
typedef std::vector<CData *> DataVector;
int main()
{
   DataVector CDpVec;
   const int LINELENGTH = 128;
   char *buf = new char[LINELENGTH];
   std::ifstream txtFile ("MyFile.txt");
   int code, tel;
   std::string name;
   while (txtFile.getline(buf, 128))
   {
      std::istringstream is(buf);
      is >> code;
      is >> tel;
      is >> name;
      CDpVec.push_back(new CData(code, tel, name));
   }
   // shows Data and dealloc memory
   DataVector::iterator theIterator;
   for (theIterator = CDpVec.begin(); theIterator != CDpVec.end();
        theIterator++)
   {
      std::cout << "Data [ " ;
      std::cout << **theIterator;
      std::cout << " ]" << std::endl ;
      delete *theIterator;
   }
   system("PAUSE");
   return 0;
}
// fine programma
// file myFilie.txt che il prog legge
11111 0736355858 pippobaudo
2222 063139 monicabellucci
3333 01548787 mike bongiorno
// output
Data [ Code: 11111 Tel: 736355858 Name pippobaudo ]
Data [ Code: 2222 Tel: 63139 Name monicabellucci ]
Data [ Code: 3333 Tel: 1548787 Name mike ]
Press any key to continue . . .
Maurus
Newsgroup: it.comp.lang.c++
Titolo: Guida Visual C++

Devo comprare una guida di Visual C++ 6.0; ho visto la "Guida Completa"
della McGrow Hill, ma ci sono 400 pagine dedicate alla programmazione in
C++, che conosco già (ho anche acquistato la "Guida Completa al C++" dello
stesso editore). Quale mi consigliate? Risposte via mail, grazie.
db1...@libero.it

 stesso editore). Quale mi consigliate?
Mica l'autore sarà Schildt, no? In quel caso temo che tu abbia sbagliato
libro. E un'altra cosa: sei proprio sicuro di conoscere così bene il
C++?
EMG

Sto leggendo la guida di Schildt e la trovo perlomeno accettabile.
Non credo che la guida della Microsoft Press sia migliore per
chi inizia.
SL


chi inizia.
Schildt e` uno che scrive bene e a quanto pare sa farsi capire,
il problema che in mezzo a tante verita` ci sono degli errori
(anche a giudicare da quello che ho visto in rete) e un
principiante chiaramente non e` in grado di individuarli.
Allora e` meglio cercare altri libri (IMHO)...
Paolo
-----------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: stringhe e costanti

Avevo letto da qualche parte che se faccio:
char *c = "Ciao a tutti";
quel "Ciao a tutti" č una stringa "costante" e che quindi il comando č
sbagliato (dovrebbe essere const char *c) e che in teoria il programma non
puň/non deve modificare la stringa (e che inoltre la stringa continua ad
esistere anche fuori dal suo scope, quindi se faccio:
const char *c; { const char *d = "Ciao a tutti; c = d; }
c punta a una stringa "valida" in un'area di memoria "valida". E' esatto?
La cosa vale anche se faccio
const char c[] = "abcdef"; ?
--- bye

 const char c[] = "abcdef"; ?
No. In questo caso 'c' non è un puntatore, ma un array (di 7 caratteri) che 
viene inizializzato con una copia del letterale stringa. 
Max


Il codice:
    const char *c; { const char *d = "pippo"; c=d; } cout << c;
    const char *e; { const char *f = "pluto"; e=f; } cout << c;
stampa
    pippopippo
Mentre:
    const char *c; { const char d[] = "pippo"; c=d; } cout << c;
    const char *e; { const char f[] = "pluto"; e=f; } cout << c;
stampa
    pippopluto
Questo, presumo, perchè lo stack pointer torna indietro dopo il primo }
ed al successivo frame sovrascrive l'area di memoria già puntata da c
(secondo caso).
-- 
http://www.parashift.com/c++-faq-lite/
http://mindview.net/Books/DownloadSites
http://www.cppreference.com/

 ed al successivo frame sovrascrive l'area di memoria già puntata da c
Può darsi. Ma non è un bel esercizio cercare di trarre deduzioni dal
comportamento di un programma che ha un comportamento indefinito.
Max
Newsgroup: it.comp.lang.c++
Titolo: Offset di un membro in una classe (anche non POD)

In teoria si potrebbe usare offsetof, in pratica se lo uso il GCC si 
lamenta:
#include <iostream>
#include <string>
struct A {
     int a;
     float b;
     std::string c;
};
int main() {
     std::cout << offsetof(A, b) << std::endl;
     std::cout << offsetof(A, c) << std::endl;
}
Compilando (con il GCC 4.2.x) ottengo:
t3.cpp: In function ‘int main()’:
t3.cpp:13: warning: invalid access to non-static data member ‘A::b’ of 
NULL object
t3.cpp:13: warning: (perhaps the ‘offsetof’ macro was used incorrectly)
t3.cpp:14: warning: invalid access to non-static data member ‘A::c’ of 
NULL object
t3.cpp:14: warning: (perhaps the ‘offsetof’ macro was used incorrectly)
... e un programma che funziona... pero' non mi va di dover sopprimere 
dei warning.
Allora ho pensato a un metodo alternativo:
#define myoffsetof(class, member)  ((long)&((class *)0)->member)
... ricompilando ottengo lo stesso errore di prima, evidentemente la 
macro offsetof() e' implementata cosi`... iterazione successiva...
#define myoffsetof(class, member)  (((long)&((class *)16)->member) - 16)
[rilanciando il programma precedente non da warning, l'output e' sempre 
lo stesso]
Ovviamente il 16 l'ho messo io, ho usato 16 perche' mi sembra di 
ricordare che e` il piu` stretto requisito di allineamento del piu` 
antipatico dei processori :)
Ho compilato la cosa a 32bit/64bit su linux (gcc 4.x) e su solaris (gcc 
3.4.x) e sembra andare bene, sapete se ci sono metodi piu` puliti per 
ottenere lo stesso risultato?
Il fine ultimo di questo oggetto e` realizzare una classe di appoggio in 
grado di riempire i campi di alcune classi con dei dati provenienti da 
un database.
Bye,
  Gabry

 ordinamento in cui erano stati memorizzati ? 
Qui non c'e' il problema dell'endianness siccome il backend e' un DB, 
non un file!
Ciao,
  Gabry

Newsgroup: it.comp.lang.c++
Titolo: [OT] Libro su C++

Ciao ragazzi,
Sono nuovo e sono un discreto programmatore VB e mi piacerebbe imparare bene
il C++............(anche se sarà molto dura!!!!)
Qualcuno di voi conosce un buon libro (in ITALIANO) che parta da ZERO e che
magari si possa scaricarlo da qualche sito???
Grazie a tutti!!!!
Ciao
Fabio

Non sei OT, ma chiedi un po' tanto! Puoi cominciare dal tutorial di
Paolo Marotta che trovi su 
www.programmazione.it
, dove trovi anche le
F.A.Q. di questo newsgroup.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: pareri su un libro

Ho visto in livreria un nuovo libro della Apogeo sul c++ e la programmazione
a oggetti. Si rifà all'ultimo standard e non fa riferimento a nessun
compilatore o framework particolare. Non ricordo il titolo, ma se qualcuno
ha capito di quale si tratta vorrei sapere cosa ne pensate. Il libro di
Lippman, c++ primer 3th edition, com'è rispetto agli altri testi. Cioè, so
che è parer comune che sia un ottimo testo, ma vorrei sapere su cosa si
concentra e quali sono le effettive conoscenze che ha uno che ha letto quel
libro.
Grazie
--
San Vegeta from Hell
http://www.geocities.com/Area51/Dungeon/8436
(da visualizzare col browser della Netscape)

 wrote in message
7f5bch$jr4$1...@hermes.iol.it...


sopra.
Io non lo vorrei nemmeno regalato.
C'e` tanta roba mi pare e non solo C++... insomma mi pare
molto "Oltre" e poco "Tutto".
Consigli per gli acquisti :
- Lippman
- Stroustrup
- Meyers
Puoi ordinare in Italia via Internet con pagamento in contrassegno :
http://www.ltu.pisa.it/
-- 
Roberto Gerola
Email: 
robert...@penguinpowered.com
WWW: 
http://www.penguinpowered.com/~The_Cpp_Compass

 wrote in message
slrn7heg8m.k9...@Charlie.Linux...


Grazie
Lo sto recensendo per DDJ. Troverai la mia opinione (molto positiva) entro
breve su 
http://www.ercb.com
 o 
http://www.amazon.com
Newsgroup: it.comp.lang.c++
Titolo: Dove posso trovale il visual c++?

Salve a tutti...volevo sapere se potevo trovare da qualke parte la versione
di visual c++ professional(ovviamente non al negozio)!!
Grazie a tutti!

 wrote in message
news:ZqNo8.89280$1S3.2...@twister1.libero.it...


 di visual c++ professional(ovviamente non al negozio)!!
Puoi acquistarla on-line dalla Microsoft.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy          loreti at pd dot infn dot it
Newsgroup: it.comp.lang.c++
Titolo: Piccolo problema di...codifica :)

Ciao,
vorrei provare ad affrontare il seguente problema ma ho difficoltà a 
scrivere l' algoritmo in maniera compatta:
data una stringa di caratteri alfabetici inserire in un file .txt tutte le 
possibili (2^n, dove n è il numero di caratteri) combinazioni di 
maniuscole e minuscole:
es. "casa"
1) casa
2) Casa
3) CAsa
4) CASa
5) CASA
6) cAsa
7) cASa
.......
Potreste aiutarmi?
Del C++ conosco e so usare "soltanto" le fuzioni, gli array e le stringhe 
tra i mezzi un po' più complessi del linguaggio...
Grazie!



Scusatemi per il doppio post :(

nessuno nessuno? :(

 maniuscole e minuscole:
Allora.
Basta che tu consideri i numeri tra 0 e (2^n)-1,
ne ottieni la codifica binaria con n bit e per ogni bit
ad 1 (per esempio) metti il carattere corrispondente a maiuscolo.
per esempio questa funzioncina data una parola tutta
in minuscole stampa tutte le 2^n varianti.
void Prova(char *s)
{
   int i,j,k,n=strlen(s);
   for (i=0; i<(1<<n); i++)
   {
     for (k=0,j=1; k<n; k++,j<<=1) putchar(s[k]+(i&j?'A'-'a':0));
     putchar('\n');
   }
}
ciao,
g.

 nessuno nessuno? :(
Nessuno nessuno perche' nessuno nessuno ha tutto il tempo per stare a 
scriverti il programma...
Butta giu' del codice, poi, se non ti piace / non funziona, lo posti e 
chiedi. Mai partire chiedendo ad altri di scriverti un programma - 
mostra la tua buona volonta', e poi ti si puo' aiutare :)
-- 
/**
  * 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
  */

@Mattia Belletti
Ehm, il mio problema consisteva proprio nel non riuscire a trovare un 
algoritmo che mi permettere di buttar giù codice...ad ogni modo il tuo 
sprono mi ha aiutato ad avvicinarmi lontanamente :) alla soluzione 
propostami da Giovanni Resta
@Giovanni resta
Ti ringrazio e molto anche, pur non avendo compreso appieno il codice a 
causa di mie carenze l' algoritmo da te illustrato ha fatto si che con i 
miei pochi strumenti sintattici potessi risolvere il problema...giusto il 
tempo di ottimizzarlo eliminando 2-3000 variabili e funzioni di troppo :) 
e lo posto!
A prest...
Newsgroup: it.comp.lang.c++
Titolo: Linguaggi di programmazione

Avrei bisogno di una "dritta". Ho lavorato abbastanza con il Fortran 77
all'università, dopodiché non ho più avuto a che fare con la
programmazione, ma un quesito mi ha sempre torturato -e ancor di più lo
fa oggi xché sto per entrare nel business dell'IT-: per quale motivo ci
sono in giro così tanti e diversi linguaggi di progr. e come ci si
orienta all'impiego dell'uno a altro? Quali sono realmente i motivi
tecnici che ne hanno stimolato la nascita e quali invece meramente
commerciali? Sapreste indicarmi un testo in cui sia possibile erudirsi
in materia?
Grazie
AC

 commerciali?
Indubbiamente molti linguaggi sono nati a puro scopo commerciale (come
ad esempio il Visual Basic) ma altrettanti sono validi strumenti
orientati a risolvere un certo tipo di problemi meglio di altri.
EMG

 EMG
Innanzi tutto grazie per la risposta.
Vengo al dettaglio di sopra.
Stiamo sviluppando un software di tipo Intra/Extranet nel linguaggio ASP.
Io mi occupo della parte di analisi -essendo un buon conoscintore dei
processi gestionali- ma vorrei anche erudirmi su questioni tecniche per
non stare agli umori dei programmatori. As esempio perché usare l'ASP e
non il Perl o altri?
Hai qualche testo da consigliarmi (posso darti del tu?).
Grazie buonasera.
AC

 posso darti del tu?
Qui ci si dà del tu.
EMG

Hai qualche testo da consigliarmi (posso darti del tu?).
Per ASP senz'altro i testi di Wrox Press. Per alcuni di essi ho anche fatto
da revisore tecnico. 
http://www.wrox.com
 e cerca "ASP".
Davide Marcato.
----------------------------------------------------
| -- Freelance International Consultant
| -- Windows/COM(+) Development & Training
| -- Technical Writer & Speaker
----------------------------------------------------
| -- Email: 
mar...@programmers.net
| -- Web: 
http://www.DavideMarcato.com
 (UPDATED!)
----------------------------------------------------

GRAZIE
Antonio Castaldi

Newsgroup: it.comp.lang.c++
Titolo: Classi & puntatori a funzione

Salve a tutti, ho da poco iniziato a programmare in c++ e ho incontrato
alcuni problemi con la sintassi. In particolare non riesco a utilizzare i
puntatori a funzione:
Nella mia classe ho un vettore di puntatori a funzione, che voglio inizializzare
con indirizzi di funzioni della stessa classe, e di altre. In questo caso il vettore
conterra' gli indirizzi dei gestori delle varie voci di un menu, che sono tutti del
tipo   void func(void) .
In un programma di prova semplificato ottengo il warning
 converting from `void (alfa::*)()' to `void (*)()'
dove alfa e' la classe a cui appartiene la funzione, mentre il vettore contiene
puntatori di tipo void(*)(void) . A parte questo, la prova funziona, ma quando
lo provo sul programma principale questo si blocca, evidentemente perche'
non esegue il codice giusto ma salta chissa' dove.
C'e' qualcuno che potrebbe gentilmente illuminarmi dandomi la soluzione di
questo quesito ?
Grazie e ciao a tutti !
Yoshitsune <Marco Palestro>
e-mail: 
yoshi...@studenti-vercelli.net
--
Posted from root@[212.131.204.93]
via Mailgate.ORG Server - 
http://www.mailgate.org

 puntatori di tipo void(*)(void) .
Il vettore deve contenere puntatori a metodi e non a funzioni globali e
quindi deve essere definito come
void ( alfa::*pm[ numero_funzioni ] )();
e l'assegnazione va fatta in questo modo
pf[ 0 ] = &alfa::func1;
pf[ 1 ] = &alfa::func2;
etc.
EMG

dove alfa e' la classe a cui appartiene la funzione, mentre il vettore contiene
