mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Operazioni sugli enum

Ciao a tutti.
Sono appena tornato da un lungo periodo di ferie e sono gia' al lavoro.
Ed ecco un primo problema.
Non ho mai avuto l'abitudine di definire tipi basati su enum, ma, visto
i benefici dati da questo ulteriore elemento di controllo, mi sono
deciso ad adottarlo. Ad esempio, ho completato la definizione di alcune
costanti con l'aggiunta di un tipo:
enum TContinentNum_TAG {
	cFirstContinent,
	cNordAmerica = 0,
	cSudAmerica = 1,
	cAfrica = 2,
	cAsia = 3,
	cEuropa = 4,
	cOceania = 5,
	cNumContinents
};
typedef TContinentNum_TAG TContinentNum;
Quindi ho ridefinito come TContinentNum tutte le istanze che utilizzano
questi valori e che prima erano definite come int. Purtroppo cosi'
facendo il compilatore mi segnala un tentativo illegale di conversione
quando cerco di utilizzare gli operatori + e ++ su queste instanze.
So qual'e' il motivo di questa limitazione: cosi' facendo c'e' sempre la
sicurezza che i valori assegnati alle istanze sono legali (il c++ non
effettua controlli a runtime). D'altro canto io ho bisogno di effettuare
queste liberamente operazioni.
Vorrei sapere se c'e' qualcuno che ha da darmi dei suggerimenti sul
comportamento da tenere in questi casi. Nel frattempo tornero' ad
utilizzare gli interi.
Ciao.
-- 
Fabrizio Di Giuseppe
fabrizio.KILLME.@iride.com
(remove ".KILLME." from the address to send me a message)

comportamento da tenere in questi casi. Nel frattempo tornero' ad
Ricordati che il C++ ti permette di ridefinire gli operatori, per i
tipi da te definiti.  Ad esempio:
typedef enum {
    a, b, c, d
} MyEnum;
inline
MyEnum operator++(MyEnum &p)
{
    if(p==d) p = a;
    else p = static_cast<MyEnum>(1+
        static_cast<int>(p));
    return p;
}
inline
MyEnum operator++(MyEnum& p, int)
{
    MyEnum temp = p;
    ++p;
    return temp;
}
int main()
{
    MyEnum m = a;
    m++;    // m vale ora b
    // ecc, ecc
Alex
Newsgroup: it.comp.lang.c++
Titolo: help me

Ehmm...scusate dove posso trovare uan guida per Visual C++ 7.0? Ho
tentato di eseguire un programma col codice "preso in prestito" ;-) ma
non so' i passi da effettuare per mettere in onda il programma.
Una volta scritto il listato col codice che procedura bisogna eseguire
per la compilazione...etc etc...?
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 per la compilazione...etc etc...?
Credo tu sia OT...
Le guide le trovi in libreria, su Google o nei sistemi P2P (č illegale...).
Comunque ci dovrebbe essere un menu con qualcosa tipo Compile o Build All e
quindi Execute o Run...
Andrea

Riformulo la richiesta...posso eseguire del semplice codice C++ in Visual
C++? Oppure devo ricorrere ad altri compilatori?

 C++? Oppure devo ricorrere ad altri compilatori?
Il Visual C++ e' abbastanza (molto nell'ultima versione) aderente agli 
standard, se e' "standard C++" il significato che vogliamo attribuire al 
tuo termine "semplice codice C++", e quindi la risposta e' "si'".
-- 
Mat/tia Belletti - Graduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://mbellett.web.cs.unibo.it/
Jabber: RedGlow  - Linux registered user 299762 @ machine 213003

Grazie per la risposta...che compilatore usi?

 C++? Oppure devo ricorrere ad altri compilatori?
Credo di si... Ma non ti arrabbiare.
Prendi il libro di Stroustrup (terza edizione) Quello è lo standard,
praticamente.
Se compili quei programmi VC++ rispetta lo standard se no si parla di altro
e puoi chiedere indietro i soldi alla Microsoft...:-)
Ciao
Andrea

 C++?
Si'.
Se e' "semplice" (come dici tu stesso) va bene anche il VC++ 6 (che 
pero' aderisce poco allo standard riguardo certe implementazioni dei 
template...non so se poi qualche servie pack risolva la cosa...).
Il VC++ ti da' tutta una serie di librerie aggiuntive se vuoi sviluppare 
in ambiente Windows (con finestra, grafica, multimedia, DirectX, etc. 
etc.), ma va bene anche per i programmi "console" (quelli con main() 
dove fai I/O con printf() e scanf() ...per intenderci :)
Ciao,
Dan

per la compilazione...etc etc...?
Se vuoi studiarti il C++ standard e non hai problemi con l'inglese
prendi questo libro:
"Beginning C++" Ivor Horton
In seguito per avere un reference alla STL prendi lo Strousup.
Newsgroup: it.comp.lang.c++
Titolo: Libro su STL

Ciao a tutti,
conosciendo abbastanza bene il C++ ma non avendo grandi esperienze su tutta la
parte template  e STL sapreste consigliarmi un libro per superare queste
carenze (sarebbe bello se fosse in italiano ma va bene comunque)?
Grazie
Fabrizio
-- 
Posted from  [217.57.131.76] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 wrote in message
news:f69cabb5d2b535ac48e...@mygate.mailgate.org...


 Fabrizio
The C++ Standard Library
"Nicolai M. Josuttis"
Ciao
Gaetano.
-- 
Posted from 
nts-03.mm.eutelsat.org
 [194.214.173.15] 


 "Nicolai M. Josuttis"
Io avrei messo tra virgolette il titolo e non l'autore, ma per il resto
concordo pienamente :-)
Ciao,
Nicola

 concordo pienamente :-)
"Sei un bastardo e pignolo"
Aldo, Giovanni e Giacomo.
Cosi' va meglio? :-)

Newsgroup: it.comp.lang.c++
Titolo: problema ricorsione

Dal main ho la seguente chiamata
trovato = cerca ("Aldo", tree.binRadice(), tree);
la funzione cerca e' la seguente:
int cerca(tipoelem a, Nodo u, Alberobin T)
{
  int ritorno;
  tipoelem valoreNodo;
  if (!T.binalberoVuoto())
  {
   valoreNodo=T.leggiNodo(u);
   if (strcmp(a, valoreNodo)==0)
      ritorno = 1;
   else
   {
       if (strcmp(a, T.leggiNodo(u))<0)
       {
          if (!T.sinistroVuoto(u))
             cerca(a, T.figlioSinistro(u), T);
          else
              ritorno = 0;
       }
       else
       {
           if (strcmp(a, T.leggiNodo(u))>0)
              if (!T.destroVuoto(u))
                 cerca(a, T.figlioDestro(u), T);
              else
                  ritorno = 0;
       };
   };
  };
  return ritorno;
};
il problema e' che nel mai non mi trovo ne 0 ne 1 ma dei numeri strani da
cosa puo' dipendere

                  cerca(a, T.figlioDestro(u), T);
non ho letto l' algoritmo, ma magari conviene mettere 
ritorno=
davanti a quei cerca
-- 
25/1/2005 | -2 all' alba!

 cosa puo' dipendere
Se cerca restutuisce solo trovato/non trovato perche usi int e non
bool?
        Mauro

Newsgroup: it.comp.lang.c++
Titolo: indicatore di posizione

Mi dite se č una stronzata o una definizione corretta?
L'indicatore di posizione all'interno di un file che permette l'accesso
casuale č:
La posizione all'interno di un file dove avviene la lettura o la scrittura
da parte di un programma.
Sorry, I'm baby programmer!

...


 da parte di un programma.
Si, la posizione corrente dove avverrà la prossima operazione di
lettura/scrittura.
EMG
Newsgroup: it.comp.lang.c++
Titolo: [Fwd: Re: R: Esiste un manuale online per imparare c++ da zero ?]


http://www.geocities.com/SiliconValley/Foothills/6336/
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------



Ciao,
    il sito che indichi è il mio vecchio C++Warriors che ora si è integrato
in 
www.programmazione.it
Quindi il tutorial di Paolo lo trovi nell'area dedicata al C/C++ di
Programmazione.it :-)
Marco Abis
http://www.programmazione.it
  il sito Italiano di riferimento per IT
ab...@programmazione.it


wrote:


Newsgroup: it.comp.lang.c++
Titolo: Salvare il contenuto di char[2] in uno short int

Ciao a tutti
premetto che sono un novellino di c++ e mi ritrovo fermo su un piccolo
problema. Io devo leggere dei dati da un file e per farlo utilizzo la
funzione read della classe ifstream.
sapendo che io leggo 2 caratteri per volta come posso salvare il
contenuto di questi in uno short int?
Nel senso con la lettura salvo i dati in un char[] di dimensione 2
come posso inserire il valore di char[0] nei 4 bit più alti e char[1]
nei quattro più bassi??
Ciao a tutti e grazie in anticipo
Marco

 nei quattro più bassi??
Ma un char sono 8 bit... cosa nei fai degli altri 4 bit? Comunque la 
soluzione sta nell'usare l'operatore di shift.
char x[2];
int i;
// ....
i  = (x[0]&0xF)<<4;   // 0xF == 15 == 1111 binario
i |= (x[1]&0xF);
E.

 i |= (x[1]&0xF);
Grazie 1000 per la spiegazione
Ciao Marco

 dimensione 4 bit.... Mi sa che devo dormire di più la notte....
Allora:
i = (x[0]<<8) | x[1];
E.

Newsgroup: it.comp.lang.c++
Titolo: controllo caricamento stringa

devo far caricare all'utente dei campi di tipo char ed utilizzo la sequente
istruzione
cin.getline (stringa, max-caratteri);
tutto bene fino a quando inserisco al massimo max-caratteri se ne inserisco
di più il programma va in loop
E' un mio errore o l'istruzione non lo supporta?
L'unico modo è creare una variabile di passaggio in sui eseguire il
controllo di lunghezza e poi copiarlo in quella efftiva o esiste
un'struzione che controlla il tutto??
Grazie
Corti.

 E' un mio errore o l'istruzione non lo supporta?
In effetti il metodo std::cin.getline() non è il massimo. Prova con la
funzione std::getline().
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

 funzione std::getline().
Che ha il vantaggio di funzionare con std::string :))
-- 
[ RiK0                                ]
[ non credo negli schemi non vincenti ]
[ two is an odd prime number          ]

 ha scritto nel messaggio
news:1h19gxfwkcvf1$.dlg@rikodespammed.com...


 io cin.getline()?
Lo hai detto tu. Tu usi cin.getline()
ma esiste anche std::getline che funziona (appunto) anche con le
stringhe. Basta un manuale di C++ per capire come funziona.
-- 
RiK0
Non credo negli schemi non vincenti.

Newsgroup: it.comp.lang.c++
Titolo: aiuto niubbo

sto usando bloodshed c++ e mi da questo errore
provando a lanciare un programma:
" C:\Dev-Cpp\Examples\OpenGL\Makefile.win [Build Error]  [Main.o] Error 
-1073741819"
c'entra qualcosa con le librerie?
come faccio a importarle?


Ma stai usando Dev-C++ perchè utilizzi un vecchio sistema? Perchè è PROPRIO datato come sistema di sviluppo.... (ok c'è un fork, ma anche quello si è fermato al 2015 e non ha aggiunto molto..)
Prova anche Code::Block, Visual Studio o, se hai tanto spazio nel pc, QtCreator..

Newsgroup: it.comp.lang.c++
Titolo: aiuto veloce sulle classi

Sto provando ad usale il compilatore gratuito Dev-C++ di Bloodshed e sto
tentando di progettare ed implementare nuove classi.
Al momento della compilazione perņ, il compilatore genera questo
messaggio di errore
"return type specification for constructor invalid"
penso riferito all'implementazione del costruttore della classe.
Non riesco a capire come correggere l'errore.
Qualcuno puņ aiutarmi?
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Non riesco a capire come correggere l'errore.
togli il valore di ritorno dal costruttore
--
Gerolamo

Quando chiedi informazioni sui tuoi errori, oltre al messaggio posta un
esempio breve (max 50 righe) e compilabile che li causa.
Ciao,
Nicola

 Qualcuno puņ aiutarmi?
Hai dimenticato il ';' alla fine della dichiarazione della tua classe?
Se la dichiarazione č in fondo al file header e nel file .cpp
l'implementazione del costruttore segue immediatamente l'#include
corrispondente, l'assenza di un ';' puņ produrre quell'errore.
In sostanza,  č come se tu avessi scritto:
  class pippo  {   public: pippo(); }  pippo::pippo();
Max
Newsgroup: it.comp.lang.c++
Titolo: cercasi programmatori

AAA cercasi programmatore
Webmagazine avviato cerca giovani programmatori (asp) in grado di
occuparsi del restyling del proprio sito. Inserimento articoli,
gestione del databese, ecc...
Il sito è giovane e si colloca nella fascia medio-bassa per numero di
visitatori ma ci sono buone possibilità di crescita future. Il
candidato ideale è giovane, desideroso di "farsi le ossa" in asp ma
con una buona conoscenza del linguaggio, portato ai rapporti
interpersonali.
Per informazioni scrivere a: 
lfa...@tin.it

> gestione del databese, ecc...
volevi dire il databeis..

Newsgroup: it.comp.lang.c++
Titolo: Help! Cerco programmi!

Ciao,
    ho assoluto bisogno di trovare i seguenti linguaggi di programmazione
crakkati: Visual C++, Visual J++, Visual Basic. Chiunque sia in grado di
darmi notizie mi contatti a 
pol...@mail.omnitel.it
 .
Grazie.

darmi notizie mi contatti a 
pol...@mail.omnitel.it
 .
Te li do ho io, ma voglio essere pagato in dosi di eroina non tagliata.
Puoi telefonarmi al numero 6 - 1 ...
....aggiungi tu l'epiteto appropriato.
Saluti.
Luciano
PS E' pure un Xpost, tzk'!

Newsgroup: it.comp.lang.c++
Titolo: Messaggi ad altre applicazioni

Il problema e` questo:
il mio programma VC++ 5.0 dovrebbe fare in modo di premere
il tasto sx del mouse su un bottone di una applicazione
"Dialog based" fatta da terzi.
Dell'altra applicazione ho solo un file eseguibile, per cui
niente codice ne quant'altro.
E` come se dal mio programma volessi esguire un "Paste"
premedo il bottone sulla toolbar di un qualsiasi editor.
Logico che ora non mi interessa come fare "Paste", ma solo
come schiacchiare il bottone.
Come posso fare?
Ha chi mando dei WinMsg (sempre che debba mandare WinMsg)?
Ciao e grazie anticipatamente.
Michele.

Se la finestra ha un titolo o una classe unica, puoi usare tramquilla mente
la FindWindow per avere l'handel della finestra; a questo punto, con
SendMessage o PostMessage puoi sparare quello che vuoi.
Se devi attivare un comando dell'applicativo, ti consiglio di "sparare" un
WM_COMMAND.
L'identificativo del comado la attivare lo scopry con spy o aprendo con
VSudio l'exe in modalitą risorsa.
Quindi, usando lo spy puoi trovare idControl del bottone, e poi usando la
funzioni
HWND hwndBottone = GetDlgItem(hwndDlg, idControl);
SendMessage(hwndBottone,....)
spari quelle che vuoi al bottone.
Spero di esserti stato utile.
Ciao

Ha chi mando dei WinMsg (sempre che debba mandare WinMsg)?
Se puoi rendere attiva (foreground) l'altra finestra:
mouse_event su W95, SendInput su W98 e NT4 (SP3
o meglio), sono i modi migliori per "falsificare"
eventi di mouse (il secondo anche di tastiera).
Alex
Newsgroup: it.comp.lang.c++
Titolo: SCSI

Ciao a tutti
scusate l'ignoranza, vorrei sapere se per caso esistono delle librerie
per gestire le periferiche SCSI in Visual C++.In particolare io ho una
periferica a nastro e vorre sapere se esistono e quali sono le librerie
in VC++ per utilizzare funzioni quali rewind , stop etc...
Ringrazio tutti della attenzione ,mi rendo conto che la cosa che ho
chiesto può sembrare poco chiara.
Ciao
Alessio

On 12 Apr 2006 03:03:39 -0700, Alessio 
was talkin'about:
#define IMHO

Innanzitutto é OT.
Comunque, per operazioni standard come quelle che chiedi tu conviene
appoggiarsi al sistema operativo, che certamente metterà a disposizione
appositi ioctl.
In caso contrario consiglio la libreria di trasporto di Joerg Schilling,
parte di cdrtools e usata in vari altri progetti.
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! The Moment Is Now In All History, The Time Has Arrived And This Is The
  		One Place To Be. !>- Savatage - This Is The Time

Newsgroup: it.comp.lang.c++
Titolo: lavorare con rs232 in c/c++

Ciao,
mi sto' affacciando al c/c++ e vorrei fare un datalogger in c/c++.
Ho sono scaricato Code::Blocks con mingw.
sotto windows xp e derivati ci sono casini a lavorare con la seriale ? 
devo usare c# ?
grazie
ciao ciao
Pippo

Ciao,
mi sto' affacciando al c/c++ e vorrei fare un datalogger in c/c++.
Ho scaricato Code::Blocks con mingw.


 usare c# ?
Le API di Windows, come quelle di tutti i S.O. operativi di oggi con un 
certo seguito, sono fatte per il C. Quello che puoi fare in C# lo puoi 
fare in C/C++, il viceversa non ï¿œ detto. Che poi sia facile ï¿œ un'altro 
discorso. Per di piï¿œ documentazione ce nï¿œ tanta, devi solo provare, e 
vedrai che con un poco di pazienza riuscirai a far quel che vuoi fare.
-- 
Mio figlio: 
http://it.youtube.com/davideippopotamo
La violenza non puï¿œ essere una esclusiva dei malfattori.
Ladri del mio appartamento, vi siete dimenticati un coltellaccio da 
cucina, tornate.

 
Danke!
Pippo
Newsgroup: it.comp.lang.c++
Titolo: Implementare script per videoconferenza

Salve a tutti, lo sò che forse chiedo una cosa eccezionale, avrei bisogno 
per aiutare un'amica che sta facendo la tesi all'università di uno script in 
c++ che implementi una videoconferenza. Se qualcuno riesce in qualche modo 
a fornirmi un qualsiasi script che implementi questa funzione vi sarei 
eternamente grato.
Ringrazio anticipatamente per la vostra buona volontà e compassione :) 

Ing. Coldfire ha scritto:

Già definire "script" un sorgente C++ non merita risposta.....

Non era per offondere nessuno ma il momento è di estrema tensione
"fg" <fg_NOSPAM@_NOSPAMinfitsrl.com> ha scritto nel messaggio 
news:TWD0j.174610$%k.31...@twister2.libero.it...


Ing. Coldfire ha scritto:

Non è questione di offesa ma di aspettativa, da quel che scrivi mi 
sembra di dedurre che ti aspetti una mail con una o due paginette di 
codice e finita li.
In realtà la cosa è molto piu' complessa, ti consiglio di fare un giro 
su 
sourceforge.net
 dove è pieno di progetti open source e cercare quelli 
di videoconferenza in C++. Noterai che servono parecchi dettagli in piu' 
di quelli che hai dato (piattaforma su cui deve girare, possibilità di 
utilizzare librerie, protocolli richiesti,...) e che non si tratta di 
cose da poco.
Inoltre credo che la tua richiesta sia un po' OT perchè non ti rifai a 
problematiche inerenti al C++ ....
ciao
Fabrizio

Hai pienamente ragione ma cerca di capire quando hai un problema che per te 
è una montagna e non hai più molto tempo a disposizione inizi a farneticare 
:)
Non mi aspettavo comunque due righe di codice, anzi...
Comunque ti ringrazio vivamente perchè mi sei comunque stato di grande aiuto 
postandomi l'indirizzo web.

Newsgroup: it.comp.lang.c++
Titolo: [HELP] - Iniziare a programmare... Come?????

Ciao,
ti ringrazio per aver dato attenzione al mio messaggio,
ho 16 anni,
vorrei imparare a programmare,
sai darmi qualche consiglio?
Come iniziare?
Quali linguaggi devo conoscere?
Quali guide devo leggere a riguardo?
Quali siti devo visitare per ottenere maggiori informazioni?
Quali newsgroup devo frequentare?
ecc., ecc..
Puoi rispondermi se vuoi sia tramite NewsGroup che tramite E-Mail.
Grazie
Ciao

Tutto dipende dai tui scopi, obiettivi e sopratutto dal tuo tempo a
disposizione.
Per un approccio più "duro" ti consiglierei di studiarti un libro su
come programmare secondo un paradigma (meglio se quello procedurale )
insieme ad un libro sul Pascal  che è un ottimo linguaggio per
imparare. Dopo potresti iniziare con Java o c++ e dopo ancora
programmazione in ambiente win32.
Se vuoi "faticare" di meno, potresti partire con un buon libro su
VisualBasic o su Java.
Un buon sito è 
www.programmazione.it
.
Per quanto riguarda newsgroup e mailing lists ti consiglierei di
tralasciarle in un primo momento (come per altro riviste
specializzate) e di dedicarti solo al/ai libri scelti/consigliati.
Se vuoi altre info scrivi.
Ciao,
Paolo

Quali newsgroup devo frequentare?
Tutte le tue domande trovano risposta nelle faq di questo NG e che trovi
su 
www.programmazione.it
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------

Newsgroup: it.comp.lang.c++
Titolo: trasformare un numero in una stringa senza l'uso dello stringstream

Salve,
ho bisogno di creare di volta in volta dei file con nomi diversi a seconda
del valore di alcune variabili (temperatura, dimensione reticolo....), per
il momento uso il classico meccanismo dello stringstream,
il problema e' che non e' supportato da tutti ci compilatori (gcc versione
2.95 ad esempio) quindi dato che questa e' l'unica cosa che mi impedisce di
usare questi compilatori, vorrei sapere se esiste un altro metodo
(attraverso macro o altro) che permetta questa conversione (e inconalamento
verso un const char )

massimo wrote:

c'è sempre la buona vecchia sprintf...
-- 
Son capaci tutti di dire "ti amo tanto" mentre stan facendo l'amore...

massimo ha scritto:

è probabile che quel compilatore abbia la vecchia strstream e non 
stringstream prova a leggerti la documentazione della libreria standard 
c++ in /usr/share/doc/....
-- 
Hai recensioni nel cassetto di musica, cinema, letteratura,fumetti??
Ascolta e pentiti e se hai tempo vergognati
http://tonysuper.altervista.org
Newsgroup: it.comp.lang.c++
Titolo: Librerie

Qualcuno potrebbe spiegarmi in che modo posso creare una libreria con le mie
funzioni?
Grazie per le eventuali risposte

 funzioni?
Dipende dal compilatore.
EMG

 Grazie per le eventuali risposte
X-Newsreader: Microsoft Outlook Express 5.50.4133.2400
sotto windows con le DLL (Dynamic Link Library - Librerie a collegamento dinamico)
maggiori informazioni su 
http://msdn.microsoft.com/library/
il NG giusto è it.comp.programmare.win32 in questo caso :)
ciao
xaero

Grazie per le eventuali risposte
Uhm... se ti stai riferendo alle DLL di Windows o alle shared library
di Linux la domanda é fuori tema, in quanto si tratta di argomenti
platform-dependent.
Se invece vuoi creare una semplice libreria di funzioni in C++ ti
basta creare un file include con le costanti, i tipi predefiniti ed i
prototipi delle funzioni che ti servono, mentre su un altro file
scriverai tutto ciò che deve essere privato, ovvero l'implementazione
di tali funzioni.
Una volta compilato questo file la libreria é già scritta, per usarla
non dovrai fare altro che includere nel tuo programma il file .h della
libreria assieme al file oggetto ottenuto con la sua compilazione.
Il Ghenio
WINWORD.EXE - ERRORE DI APPLICAZIONE
l'istruzione a "0x3017ff27"ha fatto riferimento alla
memoria a "0x02a3143c".La memoria non poteva essere 'read'.
Newsgroup: it.comp.lang.c++
Titolo: Sto impazzendo per una banalità ....

semplificando: ho 3 classi  (siano A, B e C), ciascuna con un proprio
header, devo riuscire a far in modo che le classi A e B si "vedano" tra loro
e vedano entrambi la classe C (in cui ho definito un oggetto che quindi deve
essere a comune tra A e B).
Ho tentato quasi tutte le possibili combinazioni di  #include   #ifndef,
extern ... etc,  ma senza riuscirci ( spesso avevo warning di variabili già
definiti).
Qualcuno saprebbe risolvere il problema ? Grazie.
PS: uso il C++ da appena 3 settimane.

 header, devo riuscire a far in modo che le classi A e B si "vedano" tra
loro
Una delle due classi puo` "vedere" l'altra solo "in superficie",
cioe` come oggetto opaco che si puo` tenere o ritornare per
puntatore o reference.
Questo l'ottieni con una "dichiarazione" come
class A;
nell'header B.h e/o viceversa.
A livello di implementazione, nulla t'impedisce di includere A.h anche
in B.cpp e viceversa. Ma gli header naturalmente non possono
includersi a vicenda!-) Quindi, a livello di header, devi accettare
questa limitazione alla reciproca visiiblita`.
Alex

 essere a comune tra A e B).
Forward?
Oppure potrebbero stare tutte in un header solo, se hanno un grado di
accoppiamento così stretto.
Io avevo un problema simile: una classe A doveva vedere una classe B, ed
entrambe dovevano essere viste da una classe C.
Morale:
A includeva B, e C entrambe.
Ah, avevo settato delle cose come:
#pragma once
che impedisce la doppia inclusione di un header, ma il risultato è
ottenibile anche mettendo:
#ifndef A_CLASS_INCLUDE
#define A_CLASS_INCLUDE
...(tutto l'header)
#endif
Propenderei, però, per un riesame della strutturazione del progetto, in
quanto può essere che in questi casi esista una migliore astrazione
realizzabile, anche ai fini della riusabilità futura delle classi
realizzate. Esistono alcuni libri che analizzano (anche) casi simili, e
offrono soluzioni per limitare la necessità delle mutue inclusioni.
--
Alessandro Monti

A dire il vero ci ho provato, ma ancora ho warning di duplicazione oggetti.
Per essere più precisi le classi A e B sono le classi di 2 form ( che C++
builder costruisce automaticamente) mentre C è una classe da me creata e in
C.h ho definito la var condivisa "oggetto" di warning. Il mio problema in
sostanza è questo: poter passare da una finestra ad un'altra, e in ognuna
vedere la stessa variabile (condivisa) dichiarata in C.h


 vedere la stessa variabile (condivisa) dichiarata in C.h
Ah, allora la soluzione č piů semplice, come potrai notare leggendo con
attenzione l'help relativo all'errore in questione:
Dichiara la variabile codivisa come
extern "C"
dovrebbe bastare.
Per qualche strano motivo la gestione di variabili condivise č diventata piů
macchinosa in C++.
Non ricordo piů in quale progetto avevo avuto lo stesso problema, ma mi pare
di averlo risolto cosě.
--
Alessandro Monti

 definiti).
Potresti definire a friend di b, b friend di a, a e b friend di c...

 wrote in message
XWW24.1220$3L.1...@typhoon.libero.it...

Newsgroup: it.comp.lang.c++
Titolo: Warning con std::string

,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocato
r<char> > > >' : identifier was truncated to '255' characters in the debug
information
Linking...
Test002.exe - 0 error(s), 4 warning(s)
Ovviamente in versione release non lo da'...
Cosa sta tentando di dirmi ???
:-)
E' normale che trovi dichiarato un identificatore troppo lungo ?
Ciao!

 
 
http://groups.google.it/groups?as_q=C4786&as_ugroup=it.comp.lang.c%2b%2b
Max

 wrote in message
news:Pine.LNX.4.21.030324...@blomma.comm2000.it...


Newsgroup: it.comp.lang.c++
Titolo: Diagramma delle classi

Ciao a tutti,
esiste un software freeware che consente di ricavare il diagramma delle
classi dal codice C++ (in particolare io devo ricavarlo da un applicazione
scritta in C++ Builder).
In alternativa potreste consigliarmi un software semplice e rigorosamente
freeware che mi consenta di disegnare il diagramma delle classi?
Grazie.
Zano.

Zano wrote:

Credo tu sia OT.
Comunque, per ricavare "qualcosa" dai sorgenti, potresti provare:
- doxygen + graphviz
- medoosa (non l'ho ancora provato)
Per disegnare diagrammi UML non ci sono moltissime scelte gratuite,
qualcuna:
- dia
- Poseidon (la "community edition" e' free).
I link non li ricordo (alcuni software li trovi su 
www.sourceforge.net
),
cerca con Google.
-- 
Roal Zanazzi

Se lavori sotto *nix ti consiglio vivamente l'ottimo umbrello:
http://uml.sourceforge.net/index.php
Davvero ben fatto. Essenziale, non si perde in fronzoli...


> Se lavori sotto *nix ti consiglio vivamente l'ottimo umbrello:
Lavoro con Windoze !

Newsgroup: it.comp.lang.c++
Titolo: HELP OO RS232 !!!

Cerco libreria ad oggetti per gestire la seriale sotto Win 95 e Win NT,
grazie per l'aiuto!!!
Giulio.
giulio....@iol.it


Ti consiglio di utilizzare tranquillamente le API che Windows mette
a disposizione per questo device.
Tutto sommato sono le migliori e sono gratuite.
Io ne ho provate di diversi produttori ottenendo riultati anche minori.
Auguri

Newsgroup: it.comp.lang.c++
Titolo: SocketServer in C++ , quante connessioni regge ?

Salve a tutti,
per caso esistono dei manuali/schemi o siete a conoscenza di
quante connessioni posso avere serverside con un Socket
scritto in C++ che dialoga ?
In pratica mi trovo nella condizione di dover avere
1000 client connessi e che non comunicano mai nulla al server ,
sono assolutamente fermi e morti .
Ma ogni 2 secondi il server fa un ciclo for per 1000 client e chiede
1Kb di dati ad ogni client collegato !
Come faccio a sapere quanta RAM e che CPU mi serve ?
Esiste documentazione ?
Grazie a tutti,
a.

 Esiste documentazione ?
Difficilmente il collo di bottiglia sarà RAM e CPU, se rimani su
un qualcosa di "moderno"
Comunque sei OT.
(it.comp.programmare ? it.comp.www.server ? boh...)
-- 
Gerolamo

 a.
ciao,
Nids
Newsgroup: it.comp.lang.c++
Titolo: Come stampare con C++ Builder

Ciao a tutti,
c'è qualcuno che mi sà aiutora su come stampare in win95 o win98 con
C++ Builder?
Grazie
Aldrovandi Alessandro
st...@gionet.it

...

Newsgroup: it.comp.lang.c++
Titolo: URGENTE: sscanf( );

Salve a tutti,
qualcuno saprebbe spiegarmi perchè questa routine
double f;
static char c[] = "5 + 8.....";
sscanf(c,"%g",&f);
mi restituisce in f anzichè 5, una cosa del tipo 5.154345e-145 ?
ho pensato che fosse il '+' o comunque il resto della stringa a dare
fastidio alla sscanf ed ho provato ad isolare il 5 (ovvero c[]="5"). Il
risultato è sempre lo stesso.
Come mai ?
P.S. Uso il Visual C++ 5.0

 writes:

sscanf(c, "%lg", &f);
-- 
Maurizio Loreti                      
http://wwwcdf.pd.infn.it/~loreti/mlo.html
Un. of Padova, Dept. of Physics - Padova, Italy          
lor...@padova.infn.it

 mi restituisce in f anzichè 5, una cosa del tipo 5.154345e-145 ?
Perché se attivassi gli warning del tuo compilatore sarebbe meglio. Devi
scrivere
sscanf(c,"%lg",&f);
EMG

EMG
Io ho dei dubbi che il compilatore si accorga di una cosa del genere, pero'
giusto per curiosita' l'ho provato e ne' VC 5.0 ne' BC 5.02 li danno, come
non te li da' se sbagli il numero degli argomenti e ce ne metti di piu' o di
meno che poi in quest'ultimo caso succeda del casino beh questa e' un'atra
storia :-)).
Ciao, Marco.

"Marco Incalcaterra" <mincal...@REMOVEgeocities.com> writes:

Un altro motivo per usare gcc/egcs ...


Un altro motivo per usare gcc/egcs ...
Quando saranno concorrenziali sotto tutti i punti di vista :-))
Ciao, Marco.

 giusto per curiosita' l'ho provato e ne' VC 5.0 ne' BC 5.02 li danno,
Purtroppo gli warnings non sono standardizzati e quindi se non te li dà
neanche con il livello massimo attivato non c'è niente da fare. E il
compilatore deve comunque essere considerato conforme. L'amico sarà
costretto a stare più attento... :-)
EMG
Newsgroup: it.comp.lang.c++
Titolo: #ifndef per gli include

> 
http://www.geocities.com/sunsetstrip/stage/7787
 <<
<<<<<<<<<<<< 
DucaCr...@iol.it
 >>>>>>>>>>>>>>
*** Makind waiting for judgment day
*** a million prayers going up from earth to sky
*** call it what you want I call it submission
*** mortifying is not the same as glorifying, to me
                             (Mystere De Notre Dame)

 in più di un sorgente .cpp ?
Io di solito faccio cosi`:
assumiamo che il file di include si chiami 'includi.h'
===inizio file includi.h===
#ifndef INCLUDI_H
#define INCLUDI_H
..
#endif
===fine file includi.h===
e nei files che richiamano 'includi.h', semplicemente:
#include "includi.h" 
-- 
Roberto Gerola
Email: 
roge...@tin.it
WWW: 
http://space.tin.it/computer/rgerola

 
Ti e' sufficente scrivere, all'interno del file pippo.h
#ifndef __PIPPO_HEADER__
#define __PIPPO_HEADER__
...
tutti i dati del tuo header file
...
#endif




in più di un sorgente .cpp ?
File include.h:
#ifndef __INCLUDE_H 
#define __INCLUDE_H
/* codice sorgente */
#endif         // __INCLUDE_H
file che usa include.h
#ifndef __INCLUDE_H
  #include "include.h"
#endif
l'uso di #ifndef anche nel file che usa l'include serve principalmente ad evitare che il
compilatore perda tempo aprendo il file quando questo e` gia` stato incluso.
Paolo
----------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
  e-mail: 
mar...@cli.di.unipi.it
 
----------------------------------------------------------

 compilatore perda tempo aprendo il file quando questo e` gia` stato incluso.
Non capisco l'utilità di quest'ultima parte. Come può essere che il file
"include.h" sia già stato incluso prima del comando #include
"include.h"? Forse se qualche altro file incluso precedentemente lo
include a sua volta? Mi sembra comunque abbastanza inutile.
EMG

 Mi sembra comunque abbastanza inutile. 
Per programmi di grosse dimensioni riduce notevolmente i tempi di
compilazione. 
Ogni volta che viene incluso un file gia' incluso, il compilatore
apre il file, trova la #ifndef, legge tutto il file alla ricerca
della corrispondente #endif, e lo richiude. Tutto questo e' una
inutile perdita di tempo.
Per progetti piccoli non si nota la differenza (e si puo' 
tranquillamente usare solo #include), ma per progetti grossi la
differenza si sente.
	Mauro

 compilazione.
Ok, capito perfettamente, grazie.
EMG
Newsgroup: it.comp.lang.c++
Titolo: costruttori in classi derivate

I costruttori rientrano in quelle funzioni che non vengono
automaticamente ereditate. La motivazione è che un ctr ha a che fare con
la propria classe e solamente essa.
Se dichiaro:
    struct A { A(int=0); };
    struct B : public A {};
e costruisco una istanza di B, viene comunque invocato il ctr di A nella
forma del ctr di default A(), dando 0 come attuale al parametro.
E` stato passato quindi un parametro di default dal ctr di A al suo
codice che l'implementa semplicemente perchè non è stato specificato da
B() e perchè non sarebbe stato possibile farlo, esempio facendo B(1).
Perchè a questo punto non dovrei poter fare B(1)?
Perchè non posso ereditare un ctr non di default?
Per risolvere dovrei fare
    struct B : public A { B(int=0); }
ed implementare
    B::B(int i) : A(i) {}
Ovviamente potrei mettere un qualsiasi altro numero in B(int) come
default, tanto non cambia la firma.
Perchè a questo punto, non potrebbe automaticamente crearsi un ctr nella
forma appena citata se non c'è un ctr di B specificato?
O meglio, data una firma di un ctr di A(f) dare per scontato un ctr
B(f) che faccia B(f) : A(f) {}, con f l'elenco dei parametri formali ?
Un po' come viene fatto comunque per il ctr di default, cioè B() : A()
{}, no?
La spiegazione in testa, copiata dal thinking in c++ non mi sembra così
eloquente. Sicuramente c'è qualcosa che mi sfugge.
-- 
alef

 {}, no?
Perche' non e' affatto scontato che sia utile.
Ciao,
Nicola

 Perche' non e' affatto scontato che sia utile.
Utile no, ma mi sarebbe stato comodo in derivate di eccezioni che hanno
solo un costruttore A(std::string&). Invece di scrivere codice ulteriore
nel ctr della derivata, avrei semplicemente potuto derivare senza
ulteriormente implementazione, tipo class B : public A {}; .
Saluti
-- 
alef

Newsgroup: it.comp.lang.c++
Titolo: MySQL connection

Hi!
connettersi ad un DB mysql ....
da che parte si comincia ... ??
ciauz!
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 connettersi ad un DB mysql ....
Cos'è un Database, in C++ standard??? 
-- 
Luc

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

 da che parte si comincia ... ??
Da un altra. Qui si parla di C++ standard.
Ciao,
Nicola

 da che parte si comincia ... ??
dal loro sito. I ragazzi della MySQL si son fatti un discreto mazzo per 
produrre della documentazione più che decente *e* dotarla di un sistema 
di commenti: il minimo che puoi fare è far finta di leggerla
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.5. C, C++ and ASM developers
                               and beta testers are welcome!
Newsgroup: it.comp.lang.c++
Titolo: 2 domande 2 : newbie

ciao,
ho due semplici domande:
1) devo memorizzare una matrice MxN, ma non so a priori quante sono le
colonne e quante le righe. Per dichiarare un array di array (= una matrice)
devo dare la dimensione. Oppure posso lasciare non specificato e lui
prenderà la dimensione in base ai numeri memorizzati?
2) chi mi consiglia un buon libro per il c++ che spieghi la sintassi a fondo
e sia correlato da esempi (da i più facili a quelli difficili e complessi)?
Grazie,
Marco.
--
Age quod agis

e sia correlato da esempi (da i più facili a quelli difficili e complessi)?
"Thinking in C++" II ed. di Bruce Eckel, liberamente
scaricabile da 
www.mindview.net
"C++ Primer" III ed. di Stanley Lippman - Josee Lajoie,
edizioni Addison-Wesley.
--
CyberWalkie - walkietalkie(at)
libero.it

 prenderà la dimensione in base ai numeri memorizzati?
te lo scrivo in forma di funzione ove r e c sono il numero di righe e il
numero di colonne.
poniamo che la matrice sia di interi (int**):
void MatriceMxN(int** mat, int r, int c)
{ mat=new int[r];
   for (int i=0; i<r; i++)
      mat[i]=new int[c];
// ora devi inizializzare tutte le componenti della matrice
}
la matrice è ora in mat e naturalmente gli indici vanno da 0 a r-1 e da 0 a
c-1
Ciao,
Michele Silletti
Newsgroup: it.comp.lang.c++
Titolo: Avete visto il C# ???

Il nuovo linguaggio Microsoft che prende il meglio di C++ e Java.
Qui da noi in ditta abbiamo scaricato il reference manual e sembra
veramente cosa buona e giusta...
Dateci un occhio!
Luc.

 Luc.
Fausto

Mah, per noi che sviluppiamo molto programmi client-server DCOM based,
il fatto che tutti gli oggetti C# siano anche oggetti DCOM non è cosa
da poco... e poi ci sono molte altre cose che sicuramente aumenteranno
la velocità di sviluppo del software (un MUST per le software house).
Ora vediamo di approfondire meglio gli altri aspetti...
Luc.


--
 The code was willing
 It considered your request,
 But the chips were weak.
"Luc" <TOGL...@nip1.it-TOGLI> ha scritto nel messaggio
news:cfimlsg7eg32im1av...@4ax.com...

Secondo voi il nome sta per C gate(s) ? Sarebbe un buon inizio...


Secondo me era meglio chiamarlo J#.
Mi sembra un piu' un Java compilato (senza virtual machine) con in piu'
tutte le funzionalita' per COM.
Dovendo lavorare in ambiente esclusivamente Microsoft e' sicuramente meglio
di J++.
Rispetto al C++ mancano le macro e soprattutto i template;
anche se questi ultimi causano un bel po' di problemi (non ho ancora trovato
due C++ diversi che li gestiscano allo stesso modo).
Forse la soluzione degli oggetti utilizzata da C# (sotto sotto ancora void*
con campo tipo)  e' piu' lenta ma piu' sicura.
Globalmente direi che e' un buon linguaggio, anche se non mi e' ben chiaro
come si interfacci all' API.
Non ho visto niente riguardo alle librerie, tranne alcuni esempi, spero che
rifacciano tutto da capo, perche' certe cose dell'attuale C++ sono una
babele (ansi/unicode , MFC, ATL, STL, COleVariant, variant_t)

 babele (ansi/unicode , MFC, ATL, STL, COleVariant, variant_t)
Vedi sopra.  Mi aspetto che il framework principale proposto nel common
runtime environment assomigliera` molto alle attuali WFC del J++, anche
perche` l'architetto capo di queste (di provenienza Borland, e un tempo
architetto principale di VCL ecc) lo e` anche del C#.
Naturalmente, quel che tu consideri "una Babele", cioe` la possibilita`
implicita in C++ di scegliere diversi framework, e anche mescolarne piu`
di uno, a seconda delle necessita`, si riprodurra` in qualsiasi altro
linguaggio di sufficiente potenza se quel linguaggio vivra` abbastanza
a lungo e avra` sufficiente diffusione sul mercato.  Personalmente, ho
seri dubbi che sia questo il fato che attende C#.
Alex

Newsgroup: it.comp.lang.c++
Titolo: [OT] Come si usano i projects con Borland C++ 4.51

Scusatemi,
la richiesta è soprattutto OT ma ho un amica che non ci toglie fuori le
gambe ed io non conosco assolutamente la materia per cui chiedo aiuto a
tutti voi.
Esiste un tutorial che spieghi come si usa l'ambiente di Borland e come si
usano i progetti per organizzare lavori con più files?
Grazie a tutti per la pazienza e la disponibilità
--
Simone Martelli
http://www.centerweb.it
"Usenet is a strange place." - Dennis M Ritchie, 29 July 1999.

 usano i progetti per organizzare lavori con piů files?
Il manuale del borland C++, spero.... 8)
-- 
Luc.

Il fatto è che non so nemmeno dove abbia rimediato il software ma
sicuramente non ha il manuale...
Newsgroup: it.comp.lang.c++
Titolo: C++ Avanzato

Qualcuno sa dove posso trovare dei tutorials per il C++ avanzato?
Intendo dire qualcosa che introduca anche l'implementazione e l'uso di
DLL, oppure gestione del namespace, o degli operatori di casting piu`
moderni, ecc...
-- 
Gargamella from Nonsense Delivering Service
remove *dinkyisland* from address to mail me

moderni, ecc...
"C++Primer", 3a edizione, Lippman e Lajoie, Addison-Wesley; e/o
"The C++ Programming Language", 3a edizione, Stroustrup, pure AW.
Entrambi coprono tutto il linguaggio, compresi namespace, forme non
deprecate di casting, ecc.  Nulla invece sulle DLL, tema troppo
dipendente dal sistema e dallo specifico compilatore in uso; il
linguaggio C++ Standard non ha nulla da dire in merito alle DLL,
si tratta inevitabilmente di _estensioni_ ad esso, quindi i testi di
C++ Standard come il Lippman/Lajoie, e lo Stroustrup, non ne
parlano.
Alex

"The C++ Programming Language", 3a edizione, Stroustrup, pure AW.
E su Web?
Sai... i soldi.... ^______^


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

Salve a tutti...
Studiando i puntatori, mi sono imbattuto nell'operazione di
dereferenziazione, che non ho capito bene. Qualcuno me la
puň spiegare?
Grazie in anticipo! ^_^

 Francesco!
quindi adesso *ptr è un alias per a?
Qualsiasi operazione su *ptr si ripercuote su a?
Grazie mille! ^__^

Credo proprio di si!
Prego:)
"Lupin85©" <ser...@libero.forse> ha scritto nel messaggio
news:EAjL8.5181$K4.1...@twister2.libero.it...


Newsgroup: it.comp.lang.c++
Titolo: Lanciare file.exe da DOS

Ho trovato "execl" e simili, ma hanno tutti il problema di lanciare file di
dimensioni non superiori a 32K!
Conosciete qualcosa che non abbia queste restrizioni, sempre sotto DOS?
Grazie
Ciao
Francesco

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

Salve,
in un post relativo ai metodi virtuali mi hanno detto che per accedere ad
essi conta il tipo effettivo dell'oggetto e non del puntatore o variabile
usata per accedere all'oggetto: potreste farmi un'esempio di puntatore e
variabile usati per accedere all'oggetto?
Per oggetto cmq intendo l'istanza della classe...
Grazie
Luigi



Suppongo tu stia parlando di puntatori ad oggetti e non
puntatori a variabili.
Il tipico caso in cui si ha comportamento polimorfico e'
(codice non compilato) :
#include <iostream>
class A {
    public:
      virtual void scrivi() { 
           std::cout << "sono in A" << std::endl ;
      }
} ;
class B : public A {
      public:
        void scrivi() {
           std::cout << "sono in B" << std::endl ;
        }     
} ;
void funzione( A* p )
{
     p->scrivi() ;
}
int main()
{
    A a ;
    B b ;
    funzione( &a ) ;
    funzione( &b ) ;
    return 0 ;
}
--
CyberWalkie - walkietalkie(at)
libero.it

 puntatori a variabili.
Ti cito le parole di chi ma ha detto cio:
"In C++, un metodo NON virtuale, dichiarato sia nella classe base
sia in quella derivata, *NON* e` soggetto ad override: viene chiamata
la versione *in base al tipo del PUNTATORE O VARIABILE* usato per
accedere all'oggetto, NON in base al tipo vero dell'oggetto.  Per un
metodo virtuale, invece, fa fede il vero tipo dell'oggetto e NON il
tipo del puntatore o variabile usato per accederlo."


tipo del puntatore o variabile usato per accederlo."
Ok.
--
CyberWalkie - walkietalkie(at)
libero.it

variabile, come hai lasciato supporre dal tuo messaggio, ma
No scusa, ho letto male il tuo msg.
--
CyberWalkie - walkietalkie(at)
libero.it

 > No scusa, ho letto male il tuo msg.
Ok,
cmq in definitiva un'esempio di variabile usata per accedere all'oggetto?
Ciao



A& var ;
var.scrivi() ;
--
CyberWalkie - walkietalkie(at)
libero.it
Newsgroup: it.comp.lang.c++
Titolo: Alcuni problemini in Visual C++

Ciao,
per la tesi sto facendo un programma in Visual C++, non sono del settore
strettamente informatico e non riesco a fare alcune cose. Per esempio:
- fatto partire il mio programma in Visual C++, clickando su un bottone
"Avvia" si manda in esecuzione una mia routine che ci mette molto tempo per
girare. Durante l'esecuzione c'č bisogno di controllare ogni tanto se
l'utente ha clickato su un bottone "interrompi" che č sul dialog. Come posso
fare? Che funzione o routine si usa?
- Dopo avviata la routine, se clicko sul desktop o su un'altra finestra, il
dialog del mio programma non viene piů aggiornato, cioč rimane "congelato"
allo stato in cui si trova in quel momento. Perché? Come si fa a far
aggiornare automaticamente la finestra?
Grazie mille a chi mi risponde. E' importante.
Mauro

 Grazie mille a chi mi risponde. E' importante.
Vai su it.comp.programmazione.win32, qui altrimenti sei OT (si parla 
solo di C++ _standard_, mentre le tue domande riguardano l'ambiente di 
programmazione di windows) ;)
Ciao!
-- 
/**
  * 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
  */

 Grazie mille a chi mi risponde. E' importante.
sei OT, prova su it.comp.programmare.win32
-- 
#!/bin/rik0               | Seasons don't fear the reaper
for whom the bell trolls? | Nor do the wind, the sun or the rain
                          | (BOC)

Newsgroup: it.comp.lang.c++
Titolo: Un self extracting...

// \/\//\\/E++
void message () {
Dove trovare l'algoritmo zip/unzip?
COme creare un file sef-extracting? (qualche dritta)
Pensavo di includere nell'exe un file di risorse che includesse il zip, ma
come iniettare il file dentro allexe una volta compilato?
}
// \/\//\\/E++
// \/\//\\/E_SOFT '98
// 
wave...@iol.it
// 
members.xoom.com/wave_soft
// Mental-motion;
// Programmer and much more :-))

come iniettare il file dentro allexe una volta compilato?
Porre qualsiasi file fra le risorse di un exe (o di una
dll) é facile, basta praticamente "nominarlo" in un
file qualcosa.rc che tu compili e linki a quell'exe o dll.
Poi si usano le Api FindResource, LoadResource,
ecc ecc.  Pochi mesi fa se ne parló sul gruppo e postai
un esempio piú completo (mi pare che la domanda
specifica allora fosse su come avere come risorsa
dentro l'exe un file audio), puoi sicuramente recuperare
il post in questione via il solito 
www.dejanews.com
(specificamente la loro "power search"), io non l'ho
archiviato.
Alex