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

Avrei urgente bisogno di un dettagliato manuale di API anche in inglese,
sapete dove posso trovarlo??
Grazie
    Mao

 wrote in message
news:8hbbmt$oo$3...@nslave1.tin.it...


 wrote in message
960050730.21464.0...@news.demon.co.uk...


 a non divulgare...
Oltre alle 25,000 API semi-decentemente documentate, vuoi scavare
ANCHE per altre 25,000 male o per nulla documentate?  All'anima...!-)
Alex

a non divulgare...
Se non le divulga sarà difficile che troverai documentazione a
riguardo...oddio è possibile, ma sul 100% dell'undocumented potrai trovare
il 10%....
Se ti interessa io ho qualcosa di Undocumented....Una per NT e una per
Win9x!
Ciao :)
--
- Carlo -
BSSoftware Tips Mailing-List Support

 ANCHE per altre 25,000 male o per nulla documentate?  All'anima...!-)
25000?
Pensavo che le nuove aggiunte non documentate fossero una decina...

 wrote in message
news:8hj9l8$fgm$1...@nslave2.tin.it...

Chi ha parlato di "nuove"?  Grosso modo, fra tutte le DLL distribuite
a qualche titolo da Microsoft, contando sia le entries direttamente
esposte da DLL sia quelle che vivono su interfacce COM, si va sulle
50,000 (non tutte su di una data macchina; alcune solo su Win98,
altre solo su Win2000, ecc), mentre frugando a fondo l'MSDN e i
vari file di help se ne arrivano a distinguere (anche solo nominate
nella documentazione) meno di 30,000.  Le decine di migliaia "non
documentate" si ottengono dunque per differenza.
Spero che prima di cominciare lo studio empirico di quelle 20,000
e piu` non-documentate una persona si sia assicurata di conoscere
a menadito le 20,000 e piu` che invece documentate sono...?
Alex

 wrote in message
gCT_4.107642$VM3.7...@news.infostrada.it...


Newsgroup: it.comp.lang.c++
Titolo: E' vero che....

E' vero che comprando il pacchetto C++ Builder 4.0 viene dato anche il
Borland c 5.02 ?
Includes FREE! Borland® C++ 5.02 CD plus Borland C++ to C++Builder project 
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
migration utility....
						Grazie. MAURIZIO.
*****************************************************************************
+                                                                          
+	HAPPY SURFING ON THE NET !!                     	Ciao!!!
+        								
+	                                by
+
+							  C R I X 98
+
***************************************************************************
--
Posted from 
mta4.iol.it
 [195.210.91.154]
via Mailgate.ORG Server - 
http://www.mailgate.org

 wrote in message
3.0.32.19990602...@popmail.iol.it...

Newsgroup: it.comp.lang.c++
Titolo: [?] Datemi un consiglio

Premettendo che conosco molto bene il visual Basic e che vorrei imparare
il visual c++ c'è qualcuno che può consigliarmi una guida o un tuturial 
presente in rete?
Andrea Fontana
e-mail:andrea...@lycosmail.com
ICQ#:27799781

trovi parecchi libri online su 
http://www.itknowledge.com/
buona fortuna...
ciao Davide
/ - / - | - \ - \
Davide Piras
New (
pir...@engineer.com
)
Old (
pir...@iname.com
)
\ - \ - | - / - /
Newsgroup: it.comp.lang.c++
Titolo: Grafica

Ciao, volevo sapere dove potevo trovare la libreria graphics.h, uso
RHIDE e quando compilo un programma con questa libreria mi dice No such
file or directory, quando la troverò dove la dovrò mettere.
Vi prego di rispondermi e scusate l'ignoranza ma sono un principiante
Vinci
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

non c'è proprio nessuno che mi sa dare questa informazione


Vabbeh, lo faccio io... velocemente.
Allora... prima di tutto graphics.h non è una libreria, ma un header,
contiene dichiarazioni delle funzioni e di tipi, mentre le funzioni ed
eventuali oggetti sono definiti appunto in una libreria.
Nota la differenza tra dichiarazione e definizione.
La dichiarazaione serve a indicare al compilatore che esiste un  certo
oggetto (anche funzione) e come è fatto, per fare controlli, etc..., mentre
la definizione è l'effettiva implementazaione dello stesso.
Quell'header la, e quindi anche la libreria, non è stardard, quindi il tuo
compilatore potrebbe averlo o meno...
Dici di usare Rhide ma quello è solo un ambiente di sviluppo che s'appoggia
a un compilatore, che non hai specificato. Suppongo userai gcc, in una delle
sue varie versioni, immagino sotto Windows (MinGW32, DJGPP, etc...).
Sinceramente non so dove puoi trovare quell'header, ma, essendo chiamaente
ai primi passi, ti consiglierei di apprendere il linguaggio con programmi
testuali, prima di iniziare a pensare alla grafica...
Perchè non provi ad esempio a scaricarti "Thinking in C++"?
--
Marco Iannaccone
marcoia...@tin.it
ICQ UIN: 18748121     PuffMarcolo
Canta come se nessuno ti stesse ascoltando, balla come se nessuno ti stesse
guardando, vivi come se il paradiso fosse sulla terra.
                (Proverbio cinese)
Newsgroup: it.comp.lang.c++
Titolo: LIBRO DELPHI

Vendo libro PROGRAMMARE IN DELPHI 6 TUTTO E OLTRE, SCRITTO DA MARCO CANTU'
 EDIZIONI APOGEO A 30 EURO IN OTTIMO STATO. PREZZO COPERTINA 55 EURO.
CONTATTI 
ALI...@INWIND.IT

 CONTATTI 
ALI...@INWIND.IT
sempre che funzioni ancora <grin>
Mieru
Newsgroup: it.comp.lang.c++
Titolo: [FORSE OT]Problema chiamata a shell

Ciao a tutti ragazzi,
premetto non so se sono OT....dato che riguarda programmazione in ambiente
windows e l'errore che mi viene dato è un errore di windows...se è cosi
chiedo scusa per il disturbo.
Comunque ho un problema che non so proprio come risolvere:
sto scrivendo, per lavoro,  un'applicazione (la compilo con dev c++) che ad
un certo punto chiama, attraverso la shell, un'altra...metto un esempio che
forse è piu chiaro:
sprintf(buffer, "pippo con un po di parametri");
system(buffer);
quando esegue questa chiamata mi compare una finestra di errore di windows
con scritto "this application has request to runtime terminate....." e
cliccando sul bottone "OK" mi viene la scritta che il programma "pippo" ha
causato un errore e verrà terminato, la cosa strana è che modificando il
codice in questo modo:
sprintf(buffer, "roba da eseguire con un po di parametri");
cout<<buffer;
system ("pause");
e facendo un copia di quello che mi viene stampato e mettendolo direttamente
in una shell con incolla, il tutto funziona correttamente.
L'altra cosa strana è che fino a qualche giorno fa queste righe di codice
non mi davano nessun problema :-(.
Giusto per farmi incavolare ancora di piu' ho notato che nelle altri parti
di codice dove uso le stesse righe, ma dove,
invece di eseguire "pippo" eseguo "pluto", il problema non si pone.
Quindi escluderei che ci sia un problema con le righe di codice, escluderei
che ci sia un problema con il programma "pippo" (dato che da shell funziona
correttamente), ma non riesco a vedere altre alternative.
Qualcuno di voi ha idea di cosa possa essere?
Grazie per l'eventuale aiuto.
Ciao
Vinsanto

 system(buffer);
Quando chiami la system ... l'env del processo che  vai a creare è 
corretto ?

ehilah ha scritto:

Purtroppo si ho gia controllato più volte.
Non mi viene proprio nessuna idea in mente su cosa possa essere :-(.
Comunque grazie mille per l'interessamento
Ciao
Vinsanto
P.S. se ti vengono altre idee sparale pure....qualsiasi cosa da provare
mi va bene, io non so piu che fare :-(

se buffer è qualcosa del tipo "c:\programmi\applicazione
ciao\ciao.exe" e poi chiami system, la shell considera come valida
tutte le righe prima dello spazio, quindi eseguirà questa istruzione
"c:\programmi\applicazione" passando come prametri "ciao\ciao.exe" e
non l'istruzione sopra. per cui la stringa di prima deve diventare
"\"c:\programmi\applicazione ciao\ciao.exe\"". infatti, mettendo due
doppi apici all'inizio e alla fine, la shell si ferma quando finiscono
i doppi apici e non allo spazio. questa è solo una mia idea che
potrebbe anche non funzionare. ciao
Newsgroup: it.comp.lang.c++
Titolo: cerco manuale

Salve ragazzi, cerco un manuale che mi indichi come operare su file tramite
la programmazione in c++.
Grazie.

 la programmazione in c++.
Il migliore che esista e' "Standard C++ IOStreams and Locales:
Advanced Programmer's Guide and Reference", di Angelika Langer e Klaus
Kreft; Addison-Wesley, ISBN 0201183951.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy          loreti at pd dot infn dot it

 a écrit dans le message news:
amv0qh$cvm$1...@lacerta.tiscalinet.it...

O quello che ti ha indicato il prof. Loreti, oppure cerca sul web Bruce
Eckel "Thinking in C++" vol 1 e vol 2.
E' in inglese ed e' liberamente scaricabile.
Prova qua: 
www.bruceeckel.com
Maurus

 ha scritto nel messaggio
news:amvt79$9p3o2$2...@ID-125555.news.dfncis.de...

cosa ne pensate di "Coeso di programmazione C++" di Stanley B. Lippmann


"Corso di programmazione C++"
Che e' la traduzione italiana della terza edizione "C++ Primers" di Lippmann
e Lajoje.
E quindi uno dei migliori libri per cominciare a programmare in C++.
Maurus

Newsgroup: it.comp.lang.c++
Titolo: Apertura di un altro form

Scusare la banalità della domanda, ma credo di essermi perso in un
bicchiere di vino...
In Visual Studio 2008 ho creato un nuovo progetto Visual C++
contenente due form: Form1 e Form2.
Form1 contiene un pulsante che cliccato dovrebbe aprire Form2.
Seguendo i numerosi help che ho trovato in google, ho queste
istruzioni dentro la sub dell'evento click del pulsante:
#include "Form2.h"
(Aggiunto a Form1.cpp)
Form2^ newform2 = gcnew Form2;
newform2->ShowDialog();
(In button1_click)
Alla compilazione vengono generati alcuni errori: Form2 e newform2
"identificatori non dichiarati".
Sto per scopi "autodidattici" cercando di convertire alcuni
programmini fatti in VB 2005 in C++ e ho notato che nell'IDE non
viengono evidenziati errori di sintassi, utilizzo di variabili non
dichiarate ecc come in Visual Basic. E' così "by design" oppure c'è
qualche impostazione sa settare?.
Grazie in anticipo e buon Natale.
GF

Scusate ma credo di avere sbagliato NG, forse sarebbe stato meglio
postare qui: it.comp.programmare.win32
GF
Newsgroup: it.comp.lang.c++
Titolo: PIC in Visual C++

Io so come si programma il pic per fare una comunicazione parallela
attraverso la funzione outportb()ma solo per ms-dos.
le stesse istruzioni nn funzionano in una applicazione windows, ho
smanettato per settimane l'help MSDN senza trovare nulla; qualcuno sa dirmi
come si fa?

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

 ha scritto nel messaggio
news:3cHA7.69189$1H1.7...@news.infostrada.it...

Volevo dire PPI non PIC

 wrote in message
news:3cHA7.69189$1H1.7...@news.infostrada.it...

Sotto windows nessun applicativo puů  accedere direttamente all'HW.
Quindi non puoi programmare direttamente la UART come fai in DOS.
I casi sono due: se le devi usare in namiera standard usi le API
apposite (e chiedi sul gruppo apposito). Se devi usarla in maniera
anomala e il device driver standard non te lo permette, devi scrivere un
device driver per porta seriale e installare quello al posto di quello
standard (usando il DDK del sistema operativo e chiedendo aiuto nei
gruppi della gerarchia MS dato che non credo ti possano rispondere su
nessun gruppo it.* perchč lo sviluppo di device drivers windows č molto
meno semplice di quanto sembri).
--
Andrea Ferro
---------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 5.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2522556

Ora vi spiego quello che vorrei fare.
L'anno scorso a scuola ho realizzato un programma dos che girava con un 8088
che comunicava con la porta parallela alla quale era collegat un piccolo
circuito che dava corrente ad una pista polistil.
In poche parole inserivo un numero da 0 a 255 sul computer e la macchinetta
andava ad una velocità direttamente proporsionale al num inserito.
Ora vorrei creare a casa mia la stess cosa con un applicazione Windos in
maniera tale da poter fa r vedere la velocita della car, il posto in cui
sitrova e altre cose.
Come posso fare?
Grazie Glauco 
glau...@libero.it

 wrote in message
news:RI_A7.75546$1H1.7...@news.infostrada.it...

Sia per le parallele che per le seriali che per qualunque altro HW, ti
devi attaccare alle API (chiedi su ip.win32) o, se non bastano,
scriverti un device driver.

Newsgroup: it.comp.lang.c++
Titolo: avvio automatico programmi

Qualcuno può indicarmi come avviare automaticamente un programma dopo il
caricamento di windows 95 escludendo l'insermento del nome in autoexec.bat,
config.sys, win.ini, system.ini o l'avvio automatico programmi di windows?
grazie in anticipo a chiunque possa aiutarmi.
Maurizio Bonanno
E-Mail: 
hil...@tin.it

 config.sys, win.ini, system.ini o l'avvio automatico programmi di windows?
"escludendo", come hai fatto, tutti i vari modi possibili per avvio
automatico di programmi, dubito che ti si possano indicare altri
modi per l'avvio automatico di programmi...
In ogni caso, questo tipo di cose faresti meglio a chiederle sul
gruppo it.comp.programmare.win32.
Alex

 config.sys, win.ini, system.ini o l'avvio automatico programmi di windows?


 modi per l'avvio automatico di programmi...
Beh, c'è rimasta quell'entry nel registry... :-)
EMG
Newsgroup: it.comp.lang.c++
Titolo: Aiuto programma scemo

Ho scritto questo programmino per calcolare la retribuzione di alcuni
operai. Il programma funziona ma c'è un piccolo problemino, in pratica dopo
il primo ciclo dopo che inserisco le ore ci sono due richieste successive di
inserimento salario, come potrei risolvere il problema?
A un'altra cosa, siccome il professore non vuole che includa i file con *.h,
c'è un modo per includere stdlib senza .h?
Ah una curiosità qualcuno mi può spiegare come diamine funziona visual
studio.net
? Se provo a creare un file singolo *.cpp non mi compare l'avvio
del debug e rimango bloccato, se provo a creare un progetto win 32, mi viene
dato questo errore: "FATAL error C1010: fine imprevista della direttiva
relativa all'intestazione precompilata".
Lo stesso errore mi veniva dato per un altro programmino scemo che dev-c++
mi compila tranquillamente e che funzionava tranquillamente, ma purtroppo
devo riuscire per cause di forza maggiore a far funzionare visual c++.
Ringrazio tutti per l'aiuto.
#include <iostream>
#include <stdlib.h>
using namespace std;
   double salary (int, int);
int main()
{
  int ore, retora;
  double salario;
  cout << "Inserisci ore lavorative, -1 per uscire: ";
  cin >> ore;
  while (ore != -1){
        cout << "Retribuzione per ogni ora: ";
        cin >> retora;
        salario = salary (ore, retora);
        cout << "il salario è " << salario << endl;
        cout << "Inserisci ore lavorative, -1 per uscire: ";
        cin >> ore;
        if ( ore == -1)
         break;
        cout << "Retribuzione per ogni ora: ";
        cin >> retora;
        salario = salary (ore, retora);
        cout << "il salario è " << salario << endl;
}
  cout << "Grazie per aver usato il nostro programma, ARRIVEDERCI!!" <<
endl;
  return 0;
}
  double salary (int ore, int retore){
      if (ore <= 40)
          return ore*retore;
      if  (ore > 40){
        int surplus;
        double salario;
        surplus = (ore - 40) * retore;
        salario= 40 * retore +  surplus + 0.5 * surplus;
        return salario;
        }
        else return 0;
}

 c'è un modo per includere stdlib senza .h?
#include <cstdlib>
ciao

 ha scritto nel messaggio news:7LXib.283690$R32.9...@news2.tin.it...

Posted from X-Privat Free NNTP server - 
www.x-privat.org

 ha scritto nel messaggio news:7LXib.283690$R32.9...@news2.tin.it...

Posted from X-Privat Free NNTP server - 
www.x-privat.org
Newsgroup: it.comp.lang.c++
Titolo: Acensore

A tempo perso mi sono divertito a scrivere una text-based console app che simula il funzionamento di uno o più ascensori (configurabile). 
E' stata l'occasione per sperimentare thread, mutex, stl, collezioni, git/github, modelling, ecc. 
 
In più l'ho scritto multipiattaforma Windows/Linux, scoprendo quante inaspettatamente siano le differenze tra i due s.o. a parità di codice. 
Restano ancora tante cose da aggiustare, ma il risultato mi soddisfa come progetto "educativo". 
 
Se avete curiosità di vedere il codice o fare una code review, questo è il link:
https://github.com/emanuelemerlo/elevator
 
Ci sono anche varie parti riutilizzabili.


Ciao,
ho dato un'occhiata al tuo progetto e seguendo la traccia a video ho 
notato una cosa strana ma non si è riprodotta successivamente. Sembra 
relativa alla selezione dello stesso piano in cui si trova l'ascensore. 
Sarebbe bello se, durante la simulazione, fosse possibile selezionare un 
piano da tastiera :)
Bel lavoro.
 
Saluti

 Bel lavoro.
 
Ciao! grazie per il tempo che hai dedicato. Mi pare di ricordare che se viene selezionato lo stesso piano dell'ascensore, l'assegnazione avviene in base allo stato: se è idle riceve la chiamata, altrimenti no. Purtroppo è passato un po' di tempo e non ricordo precisamente, devo controllare la funzione di assegnazione. Sarebbe bello avere una visualizzazione grafica per fare debug :)

Newsgroup: it.comp.lang.c++
Titolo: Api per IP!

Cerco una Api che mi permetta di ricavare l'indirizzo ip del mio Computer,
ne conoscete una?
Grazie per il vostro tempo!

 Computer, ne conoscete una?
il tuo IP dal visto tuo PC e' quasi sicuramente 127.0.0.1 :)
se invece vuoi sapere quello assegnatogli da un server di rete, vai nel 
NG del sistema operativo che usi.

Newsgroup: it.comp.lang.c++
Titolo: domanda da principiante

se trovo scritto una cosa tipo:
ABC x (5, 4, 3);
che tipo sottointende ABC? non una struct, perche' la caricherei in un modo 
tipo
ABC x = { 5, 4, 3 };
quindi?

toni ha scritto:

Una classe o una struct aventi un costruttore con la seguente firma:
ABC(T1, T2, T2);
dove "T1", "T2" e "T3" sono tipi a cui un "int" puo' essere convertito 
implicitamente.
Per esempio:
ABC(int, float, double);
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila
Newsgroup: it.comp.lang.c++
Titolo: c++ e portabilità

Scusate, ma sono agli inizi: avrei qualche cosa da chiedere...
scrivendo codice con visual c++, vorrei sapere se il prodotto finale girerŕ
anche sotto linux.
Se non č cosě, potete dirmi perchč ?
Se non č cosě, potete darmi qualche consiglio per ottenere ciň ?
Vi ringrazio tantissimo.
Marco

Se non è così, potete darmi qualche consiglio per ottenere ciò ?
Dipende cosa vuoi fare. Se ti limiti a programmi che non devono usare
interfaccia grafica o interagire strettamente con il sistema operativo
non hai problemi. Altrimenti usa librerie studiate apposta, ad esempio
per le GUI puoi usare wxWindows (
www.wxwindows.org
).
-- 
Marco Barisione (ICQ 84277092)

 Se non è così, potete darmi qualche consiglio per ottenere ciò ?
Vedi sopra.
Considera il tipo di progetto che devi fare. Dovrai rinunciare comunque 
all'interfaccia grafica che è implementata in modo completamente diverso e 
non esiste alcuna libreria comune.

 e non esiste alcuna libreria comune.
 
Questo non è vero:
www.wxwindows.org
www.fltk.org
-- 
Per rispondere via email rimuovere 123

 Questo non è vero:
In effetti non è vero.

Newsgroup: it.comp.lang.c++
Titolo: Compilatore gratuito da Microsoft

Se interessa a questo link
http://makeashorterlink.com/?E650534C9
si trova un oggettino da 32 Mb che dovrebbe contentere il compilatore
microsoft. Non ho letto la licenza, e non ho scaricato l'oggetto visto
che per lavoro già uso la versione commerciale.
-- 
sito Papero 2 (database):       
http://user.7host.com/papero/
sito Papero 3 (passatempi):     
http://digilander.iol.it/davidequack

 che per lavoro già uso la versione commerciale.
si puo' scaricare anche dal sito microsoft sempre in versione "gratuita".
Tommy

Newsgroup: it.comp.lang.c++
Titolo: Strutture dati dinamici

Consigliatemi un buon libro che tratti Strutture dati dinamici (Liste,
Grafi, Code, Pile ed Alberi).
Mario

Grafi, Code, Pile ed Alberi).
Nicklaus Wirth - "Algoritmi + Strutture dati = Programmi".
--
Walkie...@Libero.It (ICQ# 8143647)

 Nicklaus Wirth - "Algoritmi + Strutture dati = Programmi".
Il libro e' ottimo, ma sei sicuro che sia ancora in vendita?
Ciao,
Nicola

Il libro e' ottimo, ma sei sicuro che sia ancora in vendita?
Si', l'ho visto in edicola, a Perugia, poco tempo fa...
Se non e' piu' in vendita e' proprio un peccato...
Spero che "The Art of Computer Programming" di Donald Knuth lo sia
ancora ! ;)
--
Walkie...@Libero.It (ICQ# 8143647)

Il libro e' ottimo, ma sei sicuro che sia ancora in vendita?
Tecniche Nuove, 27.500, ISBN 88-7081-259-6
In vendita anche alla CLUP del Politecnico di Milano (dove l'ho
comprato)
-- 
 (o-  | Un OS per domarli, Un OS per trovarli,
 //\  | Un OS per ghermirli e nel buio incatenarli
 V_/_ | Nella terra di Redmond, ove l'ombra cupa scende...
Tessera 99ers 204           raffaele punto salmaso presso libero punto it
Newsgroup: it.comp.lang.c++
Titolo: Networking con C++

Salve a tutti!
Ho una buona conoscenza di C++, però non ho mai fatto alcuna applicazione di
networking. Vorrei cominciare a prepararmi sulla creazione di applicazioni
per internet per Windows. Sapreste indicarmi qualche tutorial su internet?
Cercando con google ho trovato solo libri da comprare.
Grazie a tutti!
TAD
--------------------------------
Inviato via 
http://usenet.libero.it

it.comp.programmare.win32

Newsgroup: it.comp.lang.c++
Titolo: *** Ho un problemino 2 ***

Carissimi,
ho parzialmente risolto.
Ho definito STRICT .
Il problemino iniziale è scomparso,
ma ne sono comparsi altri.
Ho capito che questo STRICT pretende
definizioni precise negli argomenti delle funzioni.
Alla prima compilazione gli errori erano tanti, ma 
effettuando il casting dei tipi degli argomenti come
vengono indicati nell'help delle funzioni li ho risolti tutti.
Meno uno: nella funzione:
hWnd=CreateWindow(szProgName,"Trova stringa",
	              WS_OVERLAPPEDWINDOW|WS_VSCROLL,
                         CW_USEDEFAULT, CW_USEDEFAULT,
		 CW_USEDEFAULT, CW_USEDEFAULT,
                         (HWND)NULL,(HMENU)NULL,
	              (HANDLE)hInst,(LPSTR)NULL);
Il problemino riguarda l'ultimo argomento.
L'errore del cl è il seguente:
...
error C2664: 'CreateWindowExA' : 
cannot convert parameter 11 from 'void *' to 'struct HINSTANCE__ *'
...
Il casting a puntatore di stringa di caratteri LPSTR è indicato dal
manuale che sto seguendo (Murray & Pappas - Cross Platform -
ma a quanto sto vedendo per molti versi è impreciso).
L'help della funzione indica il seguente tipo:
LPVOID lpParam   // pointer to window-creation data 
Ora, LPVOID dovrebbe essere un puntatore generico.
Ho provato a effettuare il casting con (LPVOID)NULL,
ma ovviamente non è così semplice. Infatti non cambia nulla.
 
(caspita ! il vecchio C non era così esigente....)
Come fare ?
Controllando mano a mano l'help delle funzioni
va bene o c'è un modo più veloce per *beccare*
subito i tipi giusti degli argomenti ?
Ciao e grazie.
La misura a chi riuscirà a farmi compilare...
                                                                  Milla
 

La misura a chi riuscirà a farmi compilare...
Al netto, dunque, basta che tu tolga il cast di hInst a
HANDLE -- quel parametro deve invece essere una
HINSTANCE (e spero dal nome della variabile che
gia` lo sia).
Piu` in generale, ti consiglio caldamente di lavorare
per ridurre il numero di cast che usi, visto che con essi
"disfi" tutta l'utilita` del controllo dei tipi fatto per te dal
compilatore.  Dichiarando ogni variabile del tipo giusto
(HANDLE solo per "handle generiche", tipicamente
dirette a oggetti di kernel; HINSTANCE per la handle
ad una istanza; e cosi` via), fai alla fin fine meno lavoro
e hai migliore probabilita` che il tuo codice sia corretto.
Alex
Newsgroup: it.comp.lang.c++
Titolo: override tipo membro

Ho una classe A e una classe B che contiene tra i suoi membri un oggetto
di tipo A.
class B
{
	A pippo;
};
Avendo creato una classe derivata di A, posso usare qualche meccanismo di
ereditarietà per dire a B di usare la mia classe derivata per pippo
anziché usare il tipo A ?
Una specie di override del tipo di un membro di una classe..
Grazie

Matic wrote:

non sono sicuro di aver capito benissimo, ma l'unica cosa che puoi fare è:
class B
{
	void
	setPippo(A * nuovo_pippo)
	{
		pippo = nuovo_pippo;
	}
	A * pippo;
};
ma che io sappia non ci sono altri modi (a meno di non utilizzare un 
reference, ma è praticamente la stessa cosa di cui sopra)
-- 
MSN: sirpsycho_78 -at- hotmail dot com
"Arditi, com'altro nomare questi baldi fiori del regime che osarono 
porre un imperativo categorico tra le sabbie bolsceviche di Marte."

Newsgroup: it.comp.lang.c++
Titolo: AIUTO COMPILATORE DJGPP - djgppint.txt (1/1)

begin 644 djgppint.txt
<encoded_portion_removed>
end

begin 644 djgppint.txt
<encoded_portion_removed>
end

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

Sapete dove posso trovare documentazione per gprof ?
--
Ciao.
Maurizio

 Sapete dove posso trovare documentazione per gprof ?
gprof viene distribuito dalla FSF come parte del package "binutils";
nella distribuzione e' inclusa tutta la documentazione.  Il manuale di
gprof (di binutils versione 2.12.1; 52 pagine) e' in forma stampabile
sotto la nostra pagina di documentazione locale
(
http://wwwcdf.pd.infn.it/localdoc.html
; un po' meno di 200 manuali di
free software) --- greppala per 'gprof'.
-- 
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: Contenitori standard C++...

Qualcuno potrebbe elencarmi quali sono esattamente i contenitori
standard che il C++ mette a disposizione? (list, vector, map, ...)
E poi sarei grato se qualcuno mi potesse spiegare che differenze ci
sono tra list e set: io basandomi solo sul nome pensavo che una lista
(list) fosse una possibile implementazione di un insieme (set), ma a
quanto pare sbagliavo...
Le ultime due cose sono: cos'è un map e che differenze ci sono tra set
e set multipli...
GRAZIE
Daniele.

 e set multipli...
Vedi l'ultimo libro che ti ho menzionato.
A tutto questo puoi aggiungere tutte le FAQ che trovi in rete su C++
e OOP. 
Tutti questi libri e documenti dovrebbero tenerti occupato per 6 
mesi circa... 
			... notti comprese.
Bye
-- 
// ----------------------------------------------
// Fausto Fabbioni            
// E-Mail: 
fabb...@freelance.it
// ----------------------------------------------

e set multipli...
Per la seconda: la differenza cruciale e` che l'inserimento
di un elemento equivalente a uno gia` presente, in un
multiset, avviene senza problemi (in un set, naturalmente,
no, poiche` il set non ammette duplicati); di conseguenza,
la ricerca di un elemento in un set e` una operazione "si/no"
(o c'e`, o non c'e`), in un multiset ti torna un range di
elementi equivalenti a quello cercato (range vuoto, se
nessuno e` presente, ma, se non vuoto, puo` contenere
un elemento, o due, o tre, o ... senza limiti).
Una map puoi considerarla come l'equivalente "associativo"
di un array, cioe` un array dove gli indici sono di tipo del
tutto arbitrario (l'uso di operator[] per l'indiciamento non
prende pero` un tempo O(1), ma O(log N)); oppure puoi
vederlo come una estensione di "set", dove, a fronte di
ogni elemento ("chiave") presente, vi e` un "dato ad esso
associato" ("valore" attualmente associato a quella chiave).
Merita sicuramente approfondire l'intera questione, ad
esempio coi testi che vedo ti sono stati suggeriti in un
altro post, ma anche con "Thinking in C++" (scarica la
beta da 
www.BruceEckel.com
), e con quello che secondo
me e` il miglior testo introduttivo sul C++, Lippman e
Lajoie, C++ Primer, 3rd Edition, Addison-Wesley; inoltre
con i siti che sono stati recentemente suggeriti (usando
il nome errato ma popolare "STL") e testi come il nuovo
libro di Austern (Addison-Wesley).
Alex
Newsgroup: it.comp.lang.c++
Titolo: Buone maniere

Scusate il messaggio forse OT ma volevo rivolgermi a tutti coloro che, come
ZELLO, pensano di poter fare gli spavaldi contro chi scrive messaggi OT. Non
è normale, contrariamente a quanto pensino certe persone, che sia <<UN
MIRACOLO SE NON MI ABBIANO GIA' INSULTATO PER IL MESSAGGIO OT>>. Io penso
che in un NG non ci si debba comportare in questa maniera, ma solamente
sottolineare a qualcuno l'errore che sta commettendo, e magari farlo sull'NG
stesso piuttosto che in privato.
Scusate ancora per lo spazio che vi ho rubato e per il tempo prezioso che vi
ho sottratto.
--
______________________________________
Saluti dal Grande VEGETA PRINCIPE DEI SAIYAN
Il Millenium Bug ora si chiama WindowsME.... =(

 wrote in message
JcBs7.53023$P04.4...@news2.tin.it...

P.S.: Problemi a parte, grazie per le informazioni Zello.

 stesso piuttosto che in privato.
Sayan brutto e cattivo, ora ti risponde il figlio di Goku!
Sì è vero, le buone maniere sono assai utili anche perchè se una persona è
educata sulla rete a maggior ragione c'è da credere sia educata nella
vita....sai è appunto tanto facile insultare dietro ad uno schermo!
Cmq se un tale persevera con messaggi OT e magari è pure sgarbato se uno
glielo fa notare allora .........
Newsgroup: it.comp.lang.c++
Titolo: funzioni friend

Ciao a tutti
Sto implementando per esercizio una classe Complex, ma sto avendo
problemi nella ridefinizione di operatori con funzioni friend
Riporto un pò di codice:
// File algebra.h
algebra
{
	class Complex
	{
		double real;
		double imag;
		public:
		Complex();
		Complex(double, double);
		Complex(const Complex &);
		void print();
		Complex operator+(Complex);
		Complex operator-(Complex);
		Complex operator*(Complex);
		friend Complex operator+(Complex, double);
		friend Complex operator+(double, Complex);
	};
}
// File algebra.cpp
// Veniamo subito al codice incriminato
using namespace algebra;
Complex operator+(Complex add1, double add2)
{
	return Complex(add1.real+add2, add1.imag);
	// Errore, real e imag sono private in questo contesto (?????)
}
Complex operator+(double add1, Complex add2)
{
	return Complex(add1+add2.real, add2.imag);
	// Errore, real e imag sono private in questo contesto (?????)
}
Dove ho sbagliato?

 using namespace algebra;
toglilo e racchiudi le 2 funzioni nel namespace algebra
namespace algebra { //  operatori }



wrote:

Ci ho sbattuto un pò, la tua soluzione funziona. Ma io devo definire
le funzioni in un file a parte, fuori dal namespace algebra dove sono
dichiarate.
Se tolgo using namespace algebra, la seguente definizione funziona:
algebra::Complex algebra::operator+(double add1, algebra::Complex
add2)
{
     return Complex(add1+add2.real................
}
se inserisco invece using namespace algebra funziona la seguente:
Complex algebra::operator+(double add1, Complex add2)
{
	.................
}
ma, contrariamente a quanto mi aspettavo, devo qualificare lo stesso
operator+ con algebra::
COME MAI?

 COME MAI?
probabilmente l'using consente di non specificare il namespace quando ci si
riferisce ad un oggetto (come Complex in questo caso), mentre quando si
definisce la funzione il qualificatore va messo...
--
Pela
Newsgroup: it.comp.lang.c++
Titolo: Download di C++

Vorrei sapere l'indirizzo di un sito ftp da cui scaricare una versione
recente di C++.
Grazie.

Anonymous ftp da 
prep.ai.mit.edu
, directory pub/gnu/gcc,
file gcc-2.95.1.tar.gz .  Dopo il comando
gzip -dc gcc-2.95.1.tar.gz | tar xof -
leggiti il README e segui le istruzioni.
-- 
Maurizio Loreti                      
http://wwwcdf.pd.infn.it/~loreti/mlo.html
Un. of Padova, Dept. of Physics - Padova, Italy          
lor...@padova.infn.it

Non riesco a collegarmi al sito ftp indicato.
Spiegami come dovrei fare.
Grazie.




 Spiegami come dovrei fare.
MLO@cmssun2 3 $ ftp 
prep.ai.mit.edu
Connected to 
prep.ai.mit.edu
.
220 ProFTPD 1.2.0pre3 Server (ProFTPD) [
gnudist.gnu.org
]
Name (prep.ai.mit.edu:loreti): anonymous
331 Anonymous login ok, send your complete e-mail address as password.
Password:
230-Welcome, archive user!
[snip]
ftp> cd /pub/gnu/gcc
250 CWD command successful.
ftp> dir gcc-2.95.1.tar.gz
200 PORT command successful.
150 Opening ASCII mode data connection for file list.
-rw-r--r--   1 ftp      ftp      12872765 Aug 16 20:53 gcc-2.95.1.tar.gz
226 Transfer complete.
remote: gcc-2.95.1.tar.gz
74 bytes received in 0.24 seconds (0.3 Kbytes/s)
ftp> quit
221 Goodbye.
MLO@cmssun2 4 $ 


 recente di C++.
Se ti va bene per DOS prendi il DJGPP all'indirizzo
http://www.delorie.com/djgpp/
.
EMG

Ciao,
    non è via FTP ma trovi il compilatore della GNU B20 sia per win32 che
per linux cliccando su strumenti nell'area C/C++ di 
www.programmazione.it
Marco Abis
http://www.programmazione.it
  il sito Italiano di riferimento per IT
ab...@programmazione.it
Newsgroup: it.comp.lang.c++
Titolo: Capire il C++

salve
per anni ho programmato in C ma adesso che voglio passare al C++ non riesco
a trovare un titolo che ne spieghi in modo chiaro ed esauriente il linguaggio.
Il mio problema è la realizzazione di progetti WINDOWS quindi realizzazione
di finestre, pulsanti, listbox etc. Il C++ è fondamentalmente il C normale
ma differisce da questo per le nuove classi WINDOWS. Gia posseggo il VISUAL
C++ 6 ma vorrei sapere come realizzare i progetti da zero, magari non usando
l'interfaccia grafica di VISUAL C++ 6, riga per riga insomma. Non voglio
fare l'eroe. Voglio solo capire  e imparare il nuovo linguaggio. Mi sapreste
consigliare uno o più titoli che affrontino il C++ e la realizzazione di
progetti WINDOWS in modo semplice? Quelli che ho trovato non sono molto
chiari, anzi vorrei sapere se qualcuno c'è mai riuscito a capirci qualcosa.
BOH!!
Voi come avete cominciato?
Grazie per le eventuali risposte
-- 
Posted from [213.215.144.9] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Voi come avete cominciato?
Per gli aspetti specifici di Windows ti conviene inviare i tuoi quesiti
al gruppo it.comp.programmare.win32 , che se ne occupa in modo
specifico.
Ciao,
Nicola

 wrote in message news:3A94EF04...@mail.jumpy.it...


Bruce Eckel, che puoi trovare anche scaricabile via Internet.
Da 
www.mindview.net
--
Andrea Laforgia (ICQ 87230455)
http://www.geocities.com/AndreaLaforgia
"ci sono tre tipi di persone nel mondo : quelli che
 sono bravi in matematica e quelli che non lo sono."

Windows 98 Programming from the Ground Up di Herbert Schildt
Lo escluderei.




 wrote in message news:3A94EE5A...@mail.jumpy.it...
salve
per anni ho programmato in C ma adesso che voglio passare al C++ non riesco
a trovare un titolo che ne spieghi in modo chiaro ed esauriente il
linguaggio.
Il mio problema č la realizzazione di progetti WINDOWS quindi realizzazione
di finestre, pulsanti, listbox etc. Il C++ č fondamentalmente il C normale
ma differisce da questo per le nuove classi WINDOWS. Gia posseggo il VISUAL
C++ 6 ma vorrei sapere come realizzare i progetti da zero, magari non usando
l'interfaccia grafica di VISUAL C++ 6, riga per riga insomma. Non voglio
fare l'eroe. Voglio solo capire e imparare il nuovo linguaggio. Mi sapreste
consigliare uno o piů titoli che affrontino il C++ e la realizzazione di
progetti WINDOWS in modo semplice? Quelli che ho trovato non sono molto
chiari, anzi vorrei sapere se qualcuno c'č mai riuscito a capirci qualcosa.


progetti WINDOWS in modo semplice? 
"Programmare Windows con MFC" di Jeff Prosise.
Ma tieni presenti che, anche se questi libri si concentrano sulla
programmazione per Windows mediante gerarchie di classi C++, non e'
detto che entrino nei dettagli del linguaggio C++.
Visual C++ e C++ sono due cose ben distinte.

Newsgroup: it.comp.lang.c++
Titolo: un aiuto!!...facile facile

salve a tutti,
mi trovo alle prime armi nella programmazione in c++ e mi trovo davanti
ad un piccolo ostacolo che spero di superara in brevissimo tempo!
scusate la stupidita' della domanda.
Devo leggere in input un file che contiene alcuni dati e questi dati in
input sono indistintamente numeri e lettere.
Volevo sapere se in c++ c'e' qualche funzione di libreria (iostream o
fstream) che mi dia in input l'intero o la lettera senza dover scandire
ogni carattere ad uno ad uno (con get() ) e controllare se e' seguito da
uno spazio o da un accapo.
Insomma se da solo leggesse finche' non trova spazio e mi restitusse il
valore.
Grazie
Alessandro
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 
cin >> variabile;
prima devi assegnare allo stream del file lo stream cin.
Adieu,
-- 
Lestat de Lioncourt  -- a.k.a --  Ciro Mattia Gonano
 Undergraduate student in Computer Science at University of Bologna
 IHGGer #1049   <=>  ICQ#: 52631406   <=>   URL: 
http://www.CS.UniBO.It/~gonano
 Debian admin at 
Students.CS.UniBO.It
 <=> look at headers for my JabberID & GPG

 > valore.
Cerca tra i post precedenti StringTokenizer.
Non è standard ma potrebbe fare al caso tuo.
--
Domenico Testa - Studente

 Alessandro
questo mette ogni singolo valore inserito (siano esse char, parole o numeri)
in un vettore di stringhe.
#include <fstream>
#include <string>
#include <vector>
int main() {
    std::string str;
    std::istream input("file.txt");
    std::vector<std::string> stringhe;
    while(!input.eof()) {
        input >> str;
        stringhe.push_back(str);
    }
    return 0;
}
HTH
--
Andrea Spadaccini - Catania (Italy)
Mail: _
lupin85...@libero.it
ICQ#: 91528290
 - It is not important what you believe, only that you believe -
Newsgroup: it.comp.lang.c++
Titolo: Domanda da NEOfita

Salve a tutti,
volendo realizzare un parser per un protocollo è corretto creare una
classe astratta
e poi creare le classi specifiche derivate da questa che implementano le
regole del protocollo?
Il metodo CheckStream che vedete nell'esempio prende un flusso di
caratteri e restituisce
un oggetto "void *" che poi "casterò" all'oggetto "messaggio di un
protocollo speficico"
caso per caso...
Sto partendo col piede giusto? In caso contrario scusate perchè sto
imparando...
class Parser  
{
public:
	virtual void *CheckStream(char *)=0;
	Parser();
	virtual ~Parser();
};
class SpecParser:public Parser
{
public:	
	void *CheckStream(char *);
};
void *SpecParser::CheckStream(char *flusso)
{
	Se Verifica di flusso è un messaggio corretto
		my_msg *a=new my_msg;
	return a;
}
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 protocollo speficico"
creare una classe astratta puo' essere utile a seconda del caso... nel
tuo potrebbe anche esserlo non ho abbastanza dati per giudicare.
quello che non mi sembra proprio il caso di fare e' ritornare void*.
grazie al "virtual" puoi ritornare un puntatore a classe base senza
doverlo nemmeno castare. Se poi ti serve castarlo per qualche motivo,
puoi sempre fare un dynamic cast o altro (che ti consiglio di evitare
quando possibile) ma non c'e' bisogno di ricorrere a void*.
Tommaso


 wrote 
In altre parole nel tuo caso ti puo' risultare piu' utile avere una
gerarchia di classi "messaggio" che non di classi "protocollo" forse.
Nulla ti vieta di avere entrambe le gerarchie.
Il tuo metodo potrebbe ritornare un puntatore alla classe messaggio base
(astratta magari) invece che a void*.


 quando possibile) ma non c'e' bisogno di ricorrere a void*.
In realtà la logica è quella che quando il Parser identifica nel flusso
un messaggio valido, lo restituisca come "oggetto" ma per lo stesso 
principio di cui sopra, sto creando un parser generico e poi derivo
quelli che seguono le regole del protocollo in uso e ritornano un
messaggio,
quindi anche l'oggetto "messaggio" ritornato potrebbe essere di tipo
diverso
a seconda del protocollo no?


 Tommaso
Ok hai praticamente risposto alla mia precisazione con questo!
Grazie.
Per la classi "messaggio" e "protocollo" in realtà ho pensato a queste
classi:
messaggio: contiene un messaggio e si occupa di fornirlo
all'"interprete" (quando
il messaggio è in ingresso) o allo "spedizioniere" (quando è in uscita).
Parser: ne abbiamo discusso
Interprete: Riceve un messaggio e lo valuta per prendere delle decisioni
"Spedizioniere" in realtà si occupa di spedirlo e quà si apre un'altra
casistica
a seconda del "mezzo" di spedizione.
Ciao!

Newsgroup: it.comp.lang.c++
Titolo: problema con creazione di container "inline"

Questo codice, preso da un articolo di qualche anno fa di Alexandrescu, 
non mi compila assolutamente, l'errore che da il gcc (sia 3 che 4) e` 
incomprensibile, perche` dice di non trovare un costruttore adatto e poi 
quello che lista come candidato e` uguale...
test.cpp: In function ‘inline_container<T, std::vector<T, 
std::allocator<_CharT> > > make_vector(const T&) [with T = int]’:
test.cpp:33:   instantiated from here
test.cpp:28: error: no matching function for call to 
‘inline_container<int, std::vector<int, std::allocator<int> > 
 >::inline_container(inline_container<int, std::vector<int, 
std::allocator<int> > >)’
test.cpp:10: note: candidates are: inline_container<T, 
container>::inline_container(inline_container<T, container>&) [with T = 
int, container = std::vector<int, std::allocator<int> >]
Ecco il codice...
#include <vector>
template < typename T, class container = std::vector<T> >
class inline_container : public container
{
public:
     inline_container()
     {
     }
     inline_container(inline_container &v)
     {
         this->swap(v);
     }
     explicit inline_container(const T &a)
         : container(1, a)
     {
     }
     inline_container &operator()(const T &a)
     {
         this->push_back(a);
         return *this;
     }
};
template <typename T>
inline_container<T> make_vector(const T &a)
{
     return inline_container<T>(a);
}
int main()
{
     std::vector<int> hello = make_vector(1)(2)(3);
}

     }
Mi rispondo da solo dicendo che la soluzione e` cambiare questo 
costruttore di copia "ottimizzato" e mancante di const con:
      inline_container(const inline_container &v) :
	container(v.begin(), v.end())
      {
      }
Volendo si potrebbe fare la cosa piu` sporca mantenendo la swap e 
aggiungendo un const_cast, ma non credo che il vantaggio in velocita` 
sia cosi` significativo, specie perche` l'uso di questa "facility" e` 
principalmente nell'inizializzazione di oggetti con un piccolo gruppo di 
elementi...
Bye,
  Gabry

Newsgroup: it.comp.lang.c++
Titolo: Non c'è <conio.h> per Linux?

Come da oggetto, dove la trovo la suddetta libreria?
O cmq come faccio a usare la clrscr() e gotoxy()?
Grazie
Luigi
-- 
Posted from 
smtp1.libero.it
 [193.70.192.51] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 O cmq come faccio a usare la clrscr() e gotoxy()?
comp.lang.c FAQ list (
http://www.eskimo.com/~scs/C-faq/top.html
), Q/A 19.4
man curses
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it
The instructions said to use Windows 98 or better - so I installed FreeBSD.
Newsgroup: it.comp.lang.c++
Titolo: Errore: temporary used for parameter...

ho una classe (diciamo MiaClasse) con costruttore senza argomenti
pubblico
poi ho una funzione dichiarata in questo modo:
void MiaFunzione(MiaClasse& LaMiaClasse)
{
...
}
perché non posso fare la seguente cosa:
MiaClasse QuestaMia();
MiaFunzione(QuestaMia);
??????????????????????????
-- 
]\/[ad]\/[age (
www.madmagelab.cjb.net
)
"Un Maestro insegue semplicemente la sua visione di Eccellenza in
qualunque cosa sta facendo e lascia agli altri decidere se sta 
lavorando o giocando. A lui sembra sempre di fare entrambe." - Anonimo

 MiaClasse QuestaMia();
Questa è la dichiarazione di una funzione che si chiama
'QuestaMia', che non prende argomenti e restituisce un oggetto
di tipo 'MiaClasse'.
Sicuro che era quello che volevi fare?
Non volevi forse fare semplicemente:
MiaClasse QuestaMia;
?
--
Gerolamo

?
ahem... sě... ma all'interno di una funzione, comunque... non posso
mettere le parentesi () per indicare "nessun parametro per il
costruttore"?


 costruttore"?
Allora...
se ti serve un oggetto di tipo Miaclasse fai esattamente
come se si trattasse di un tipo primitivo:
int MioInt;
Miaclasse MioOggetto;
In questo modo non passi alcun parametro al costruttore.
Se devi passare qualcosa al costruttore ce lo metti:
int MioInt(42);
MiaClasse MioOggetto("Beeblebrox", MioInt);
Le parentesi vuote le metti invece ad esempio quando devo
passare un oggetto creato ad hoc per una funzione
// dichiarazione funzione:
MiaFunz(MiaClasse a);
// utilizzo funzione:
...
MiaFunz(MiaClasse())
...
Questa del costruttore č purtroppo una delle asimmetrie
(qualcuno le chiame 'brutture' :-) ) del C++, ma con un po'
di pratica ci farai l'occhio.
--
Gerolamo

di pratica ci farai l'occhio.
ok, capito... grazie


 MiaFunzione(QuestaMia);
come ti ha gia` detto Gerolamo hai dichiarato una funzione anziche` 
definito una variabile.
Se volevi scrivere questo:
MiaFunzione( MiaClasse() );
il compilatore ti da un errore perche` cerchi di collegare (no mi ricordo 
la traduzione in italiano di "to bind" ;-) un oggetto temporaneo (creato 
con MiaClasse() ) ad un riferimento *non* costante (il parametro di 
MiaFunzione).
Se MiaFunzione prendesse un const MiaClasse& tutto funzionerebbe bene.
ciao Anto
-- 
"Computer science is not about computers any more than astronomy
is about telescopes." -- EW Dijkstra

Newsgroup: it.comp.lang.c++
Titolo: Lista stampanti

Come posso ottenere la lista delle stampanti, in C++,  per riempire una
ComboBox?
Grazie.
Tiziano
--
Arch. Sartor Tiziano
Via Marconi, 27
32030 Fonzaso (BL)
mailto: 
tiz...@studiosartor.com
http://www.studiosartor.com

 Tiziano
Devi postare su it.comp.programmazione.win32.
Tommy
Newsgroup: it.comp.lang.c++
Titolo: Modifica del testo dei tooltip a run-time nelle CToolBar (MFC)

E' possibile modificare a run-time il testo di un tooltip legato ad un
pulsante di una toolbar di classe CToolBar
con il MS VC++ 5.0? Come?
Ho provato ad intercettare il messaggio di notifica che la toolbar invia al
parent, ma nel caso di un'applicazione
MDI il parent e' una finestra di classe CFrameWnd che intercetta in
automatico la notifica e la gestisce con le
stringhe delle risorse, mentre io ho bisogno di associare i testi ai tooltip
a run-time...
                                            Grazie per la collaborazione.
Fabrizio Carimati

 Come?
Semplicissimo (se si abbandona la strana specifica da te espressa
che vincola la toolbar a essere di classe CToolBar).  Prendiamo ad
esempio la toolbar principale cosi` come la genera il wizard.  Bastera`:
-- all'inizio di CMainframe.h, aggiungere poche righe:
class CMyToolBar: public CToolBar {
public:
    BOOL ttText(UINT id, NMHDR *pTTTStruct, LRESULT *pResult);
    DECLARE_MESSAGE_MAP()
};
-- poco sotto sempre in CMainframe.h, sostituire la riga generata
    dal Wizard:
     CMyToolBar  m_wndToolBar;
    in quella:
     CMyToolBar  m_wndToolBar;
    forzando cioe` la toolbar a NON essere di classe CToolBar, bensi`
    della classe CMyToolBar da essa derivata;
-- in CMainframe.cpp o dove si preferisce, aggiungere poche righe del tipo:
BOOL CMyToolBar::ttText(UINT id, NMHDR *pTTTStruct, LRESULT *pResult)
{
    TOOLTIPTEXT *pTTT = (TOOLTIPTEXT *)pTTTStruct;    
    UINT nID = pTTTStruct->idFrom;
    wsprintf(pTTT->szText, "testo dinamico per Id=%d", nID);
    return TRUE;
}
BEGIN_MESSAGE_MAP(CMyToolBar, CToolBar)
    ON_NOTIFY_EX(TTN_NEEDTEXT, 0, ttText)
END_MESSAGE_MAP()
sostituendo naturalmente la wsprintf con quant'altro sia, per la
propria applicazione, appropriato a determinare il testo dinamico
da mostrare in quel momento come tooltip-text per il bottone di
identificatore nID.
Ottenere un risultato analogo senza cambiare la classe dell'oggetto
toolbar e` possibile, ma si tratta di un altro ordine di grandezza di
sforzo, e vorrei capire da dove viene l'esigenza di usare proprio
CToolBar invece di fare questa semplicissima derivazione.
Alex