mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Problemino. Chi mi aiuta? Tnx

Ciao a tutti!!!
Ho un piccolo problema.
Non riesco a capire come mai, mettendo il seguente codice, il testo da
visualizzare appare sullo schermo soltanto dopo aver premuto un tasto.
 cout << "Metto il testo che dovrebbe comparire";
 cout << "e poi, Premere un tasto per continuare";
 getch();
A questo punto pero' il testo non viene visualizza finché non viene premuto
un tasto!!! Come mai? Il codice è messo prima.
Sto utilizzando Visual C++ della Microsoft, versione 6.0
Grazie in anticipo per l'aiuto.
Ciao ciao :-)
estr...@libero.it
estr...@tiscalinet.it
http://web.tiscalinet.it/tempo_libero/index.html

 ha scritto nel messaggio
news:t56c49k...@corp.supernews.com...


Bufferizzazione.
Se usi le librerie di streaming per l'output e le liberie C per l'input
otterrai un output distinto dall'input.
Quindi i casi sono due: o fai a mano il flush dei buffer dello stream di
output prima di cominciare l'input oppure usi lo stream cin per l'input.
Gli stream cin e cout sono collegati fra loro e cin esegue (se
necessario) il flush di cout prima di accettare input.
-- 
Posted from 
adsl-21-135.38-151.net24.it
 [151.38.135.21] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Sto utilizzando Visual C++ della Microsoft, versione 6.0
Succede questo perchè cout è bufferizzato. Prova a mettere
cout.flush() prima di getch().
Anto

 Anto
Grazie mille!!!
Adesso ho capito :-)))
Con il flush() e' tutto OK.
Tnx!
Ciao ciao :-)
Newsgroup: it.comp.lang.c++
Titolo: Differenze

Che differenza c'é tra:
switch(a);
{
    case 0:
        ciaociao;
        break;
    case 1:
        {
            ciaociao;
            break;
        }
}
Mi sembrano apparentemente uguali...
Ciao by Stefano from Italy
http://www.aspide.it/freeweb/imperial

Mi sembrano apparentemente uguali...
Dipende cos'e` "ciaociao".  Se e` una *definizione*, non sono eguali;
infatti,
lo ``scope'' di una definizione va dal punto in cui si trova sino alla
*fine* del
blocco che la contiene.  Per logica conseguenza, una definizione non puo`
trovarsi in un punto del blocco che la contiene che sia eseguito in modo
*condizionale*... se no, non si saprebbe sino a runtime a cosa si debba
riferire un identificatore!
Chiariamo:
int name;
int funz(int i)
{
    if(i)
        int name;
    return name;    // globale o locale...?
}
Quindi questa non e` valida, mentre se l'if controllasse un blocco invece
che una definizione:
int name;
int funz(int i)
{
    if(i)
    {
        int name;
    }
    return name;    // sicuramente quello globale
}
Qui il 'name' locale e` fuori scope -- il suo scope e` terminato alla
chiusa-graffa del blocco controllato dall'if -- quindi tutto corretto.
Con un 'case', funziona non diversamente che con un 'if'...!
Alex

riferire un identificatore!
Continuo a capire, ma in maniera molto confusionale. Siccome la definizione
della variabile potrebbe essere eseguita oppure no, eventuali riferimenti a
quella variabile (se non inclusa in uno scope che li comprenda e comprenda
anche la definizione in modo da far diventare CERTA la definizione di quella
variabile in quello scope) generano un errore ???


variabile in quello scope) generano un errore ???
No, l'errore non e` agli "eventuali riferimenti", ma alla dichiarazione.
Alex

Newsgroup: it.comp.lang.c++
Titolo: Nuovo programmatore C++

Sono un appassionato di programmazione ed o da poco iniziato a lavorare in
C++! mi sarebbe utile qualsiasi materiale rigurado questo linguaggio
(indirizzi WEB, programmi, sorgenti...)
Chiunque possa aiutarmi mi contatti all'indirizzo:
Xfa...@iol.it
Grazie a tutti!

...

Newsgroup: it.comp.lang.c++
Titolo: c++ , GTK, LinuzSalve a tutto l'NG

Salve a tutto l'NG
Ho da poco iniziato ad interessarmi alla programmazione in C++ sotto Linux
utilizzando g++ e modellando in UML, quindi cose piuttosto semplici almeno
per quanto riguarda le conoscenze specifiche necessarie del S.O. Linux
(installo una RedHat 6.0).
Ora vorrei passare alla programmazione di piccole applicazioni in ambiente
XWindows servendomi di GTK+ e del wrapper GTK-- per il C++
A questo punto essendo fondamentalmente un neofita nel mondo Linux , non so
come installare e configurare l'ambiente(vergogna!!!) .Immagino ad occhio e
croce che  sia necessario prima scompattare i pacchetti  in certe directory
utilizzando tar -qualcosa_che_nos_so  , poi lavorare con i makefile in un
modo che ignoro  ed infine compilare i miei sorgenti penso sempre
utilizzando g++ e specificando in qualche modo che utilizzo gtk--
(......insomma tutto fumo e niente arrosto!!).
Poi mi chiedevo: una volta ottenuto l'eseguibile basta lanciare startx e
farlo partire dall'ambiente grafico?  .... ancora non mi sono risposto!!
Spero che nell'NG ci sia qualche persona pia che voglia aiutarmi!
Un grazie in anticipo a a tutto l'NG.
(scusate se sono un poco OT)
Federico
fep...@tin.it

Non è che abbia capito bene quello che intendi dire......
Prima cosa, se hai installato la RH6, l'ambiente X Window dovresti averlo già.
Fra l'altro quando installi RH6 gtk+ viene installato per default. Per la
compilazione poi sta tutto scritto nel GTK Tutorial.
CMQ, se vuoi sviluppare in Linux, posta degli msg su it.comp.linux.development
(o una cosa del genere) li troverai le tue risposte.
Federico Proietti ha scritto:


> (......insomma tutto fumo e niente arrosto!!).
Se non vuoi trafficare con i makefile installa XWPE: un ambiente
integrato tipo Borland.
Ma innanzitutto scarica e leggi il GTK tutorial.
Ciao.

E dove posso trovarlo?
Scusate l'intromissione, ma l'argomento interessa anche me :-).
Bye, bye.
Alberto

Newsgroup: it.comp.lang.c++
Titolo: creazione matrice 3d

Ho letto le faq ed ho tentato di upgradare la classe di matrice 2d ad
una classe 3d:
template<class T>
   class matrix {
       typedef std::vector<T> riga;
       std::vector<riga> body;
       int D1, D2;
     public:
       void SetSize(int x, int y, int z)
         {
         body.resize(0);    // getta tutto
         body.resize(x*y*z);    // riparte
         D1=y*z; D2=z;
         }
       void Inflate(int x, int y, int z,  const T&  value)
       {
        //body.insert((begin()+x*D2 + y*D1 + z),value);
        body[begin()+x*D2 + y*D1 + z]=value;
       }
       matrix() {}
       matrix(int x, int y, int z) { setSize(x,y,z); }
       float& operator()(int i, int j, int k)
               { return body[i*D2 + j*D1 + k];  };
   };
il problema e che ho dovuto creare una operazioen per fare l'inflate
poiche il compilatore mi dice che non esiste l'operatore = oveloaded.
Il problema e che anche con la inflate il problema sussiste!
-----------------------------------------
La vita e' l'opera di un regista mediocre
e di un cattivo sceneggiatore

    };
Questo e` quasi OK se body e` uno std::vector<T> (fra i
dettagli errati c'e` quello che ritorna un float& invece
di un T&...:-).
Alex

Newsgroup: it.comp.lang.c++
Titolo: messaggio d'errore

Quali possono essere le cause d'errore che generano questo warning?
name lookup of 'ptr' changed for new ANSI 'for ' scoping
e di seguito......
using obsolete binding of 'ptr'
(io uso g++ in linux per compilare)
sapete dove posso trovare un manuale in rete di c++ che spieghi in modo
dettagliato come si usa il puntatore  '->'?
ciao a tutti

 using obsolete binding of 'ptr'
Probabilmente cerchi di accedere dall'esterno di un for loop ad una
variabile definita al suo interno (magari proprio il contatore).
EMG

 modo dettagliato come si usa il puntatore '->'? 
 
http://www.bruceeckel.com
 
http://www.icce.rug.nl/docs/cplusplus/
 
http://www.programmazione.it
MM

 using obsolete binding of 'ptr'
Stai cercando di usare ptr da fuori del corpo del ciclo
for in cui lo hai dichiarato.
Alex

dettagliato come si usa il puntatore  '->'?
E` un operatore, e non un puntatore... cmq
www.bruceeckel.com
o nel mio tutorial 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: !!! Stampa da VC

Ciao
	ho una domanda sulla stampa....
VC++ 5.0, MFC, applicazione SDI... questa è la mia situazione...
Ho un paio di esempi che illustrano come gestire la stampa del
"documento" dell'applicazione in questione utilizzando il codice
prodotto da AppWizard. Questi esempi disegnano e scrivono del testo
sulla "vista" dell' applicazione all'interno di OnDraw e automaticamente
il processo di stampa usa questa stessa funzione per produrre la stampa
su carta...
La mia "vista" è invece basata su CFormView e su di essa sono disposti
alcuni combo ed edit box... nessun codice è presente in OnDraw.
Come faccio a stampare il contenuto dei miei edit e combo box?
In che modo devo modificare il codice già approntato da AppWizard??
Grazie
Ciao
	Golem

...


Newsgroup: it.comp.lang.c++
Titolo: Help!!! ALGORITMO LETTORE SCRITTORE

Ciao a tutti
Sono alla ricerca di informazioni riguardo l'ALGORITMO LETTORE SCRITTORE e
l'ALGORITMO PRODUTTORE CONSUMATORE
Ringrazio tutti coloro che mi daranno informazioni utili
SALUTONI :-)
--------------------------------
Inviato via 
http://usenet.libero.it

 Ringrazio tutti coloro che mi daranno informazioni utili
Riguarda i semafori, vero?
Direi che sei un attimino OT, ti consiglio di cercare in altri gruppi,
oppure su google (io l'avevo trovato sotto "concurrent pascal").

 Direi che sei un attimino OT
Gli algoritmi, se implementati in C++ (magari OO), non sono OT. Se ne 
parlņ gią in passato....
-- 
Luc.

 oppure su google (io l'avevo trovato sotto "concurrent pascal").
perchč proprio "concurrent pascal"? Io direi piuttosto 
it.scienza.informatica
-- 
__________________________________
"Ama e fai c'ho che vuoi".... 
__________________________________

 it.scienza.informatica
Nel senso che cercando su google-web alcuni esempi di concurrent pascal
avevo trovato gli algoritmi in oggetto. Non credo nemmeno che esista un NG
dedicato al concurrent pascal.

 __________________________________
"c'ho"???



Sei OT. qui si parla di C++ standard, e tutti gli altri linguaggi sono
out,italiano compreso!:-)

 ha scritto nel messaggio
news:pan.2003.02.14.21...@dominio.com...

int main ()
{
    chiedi_scusa ();
    if (!scusato ()
        lascia_ng ();
 }
;)

 ;)
 
ehm...e il return 0 ??????:-)

 ha scritto nel messaggio
news:pan.2003.02.14.22...@dominio.com...

volevi il C++ no? ;-)



si,ma ci manca una parte del discorso...
Newsgroup: it.comp.lang.c++
Titolo: Estendere un template.

Salve a tutti, ho un problema con i template:
Ho questa classe template base:
template<class T>
class IDataOutput{
public:
	void writeParam(int a) {
		T *)this)->print(a);		
	}
}
la sua sottoclasse:
class Printer: public IDataOutput<Printer> 
{
 void print(int a);
}
Ora nel codice instanzio la classe Printer e la passo come parametro
ad una funzione che ha come parametro il puntatore al template:
// codice
void stampaConTemplate(IDataOutput<Printer > *printerTemplate, int
numero)
{
(*printerTemplate).writeParam(numero);
}
Printer printer = new Printer();
stampaConTemplate(printer, 15);
la chiamata "(*printerTemplate).writeParam(numero)" mi da errore
qualcuno sa dirmi dove sbaglio??
Grazie in anticipo

 la chiamata "(*printerTemplate).writeParam(numero)" mi da errore
Che tipo di errore? Da me inizialmente mancava l'implementazione di
Printer::print(int). Forse manca anche da te ?
-- 
alef

 }
Questo ovviamente non compila. Per favore, invia il codice esattamente com'e'.
Ciao,
Nicola

 Printer::print(int). Forse manca anche da te ?
Comuqnue ho risolto il problema, il quale nasceva dal fatto che la
classe che estendeva il template non estendeva quella che metteva a
disposizione il metodo  print(a); ho scoperto poi, visto che con i
temploate non ciavevo mai programmato che se print(a); e' implementato
nella classe che estende non funge, ma se questa oltre ad estendere un
template estende anche un altra classe che ha print(a); funziona
correttamente e pensando a come funzionano i template ora mi suona
giusto:-)

 mi trovo meglio a gestire la memoria, ognuno pioi ha il suo modo:-D
Il problema e' che la allocazione/deallocazione fatta "a mano" e' 
rischiosa e piu' lenta - e' quindi meglio abituarsi ad utilizzare le 
variabili automatiche ogniqualvolta si riveli possibile... ad ogni 
linguaggio la sua pragmatica, insomma :-)
-- 
Mat/tia Belletti - Undergraduate 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
Newsgroup: it.comp.lang.c++
Titolo: Numero Serie

Qualcuno mi dice come si fa a leggere il "numero di serie" di un disco?
Intendo quel numero che nel risultato di "dir" sotto dos viene chiamato
numero di serie dell'unita'.
Grazie da ora


Se programmi in DOS mi sa che devi utilizzare gli interrupt relativi.
Procurati la necessaria documentazione.
EMG

numero di serie dell'unita'.
Penso che l'unico modo sia di richiamare un interrupt del DOS. Eccoti
un esempio :
void get_disk_serial(char *szSerial, int iDrive)
  {
  /*
  iDrive = 0 current drive, 1 a:, 2 b:, 3 c:, ....
  */
  char sDiskInfo[25];
  struct SREGS sregs;
  union REGS regs;
  regs.h.ah = 0x0069;
 
regs.h.al
 = 0x0000;
  regs.h.bl = iDrive;
 
regs.h.bh
 = 0x0000;
  strcpy(szSerial, "");
  sregs.ds = FP_SEG(sDiskInfo);
  regs.x.dx = FP_OFF(sDiskInfo);
  intdosx(&regs, &regs, &sregs);
  if (!regs.x.cflag)
    {
    sprintf(szSerial, "%02x%02x-%02x%02x", sDiskInfo[5],
      sDiskInfo[4], sDiskInfo[3], sDiskInfo[2]);
    }
  }

 numero di serie dell'unita'.
Non c'e` un modo standard: il metodo, se ne esiste uno per
una data piattaforma, dipende strettamente dalla specifica
piattaforma.  Chiedi dunque nel gruppo relativo alla
piattaforma di tuo interesse, tipo ad esempio
    it.comp.programmare.win32
per Win/95, /98, /NT, /2000.
Alex

Una volta feci un programma che controllava il numero di serie del disco per
evitarne l´installazione su un altro hard disk (un´elementare esempio di
protezione del software :) ).
Ho solo utilizzato absread(...) specificando il numero del settore dove e´
codificato il serial number dell´ hard disk.
Purtroppo non ricordo quale settore sia, ma ricordo che era ben documentato
ne "la bibbia del programmatore" di peter norton.
Newsgroup: it.comp.lang.c++
Titolo: Algoritmo di combinazione

Riguardi a tutto il NG
Mi date un aiuto?
Devo creare un algoritmo che mi prende n numeri e me li combina a k a k e mi
fornisce tutte le combinazioni possibili di un qualsiasi array.
es :  0 1 2 3 4 5
se devo prendere le doppie : prende 0 1 - 0 2 - 03 - 04 ecc.
Praticamente è la funzione delle combinazioni semplici (n,k)
Qualcuno può aiutarmi. Grazie
Fabrizio

 Praticamente è la funzione delle combinazioni semplici (n,k)
Supponendo per K = 1, scorri per ogni elemento I (il primo della coppia)
appartenente al tuo insieme di N numeri tutti gli altri elementi
diversi da I, che chiamiamo J (il secondo della coppia) e li stampi.
In questo modo si farebbe con due for:
for ( i = 0; i < N; ++i )
        for ( j = 0; j < N; ++j )
                if ( i != j )
                        cout << v[i] << " " << v[j] << endl;
Il problema viene quando vari K. Prova a pensare ad una soluzione...
-- 
Andrea Bergia - studente              Linux Registered User #281550

Il problema viene quando vari K. Prova a pensare ad una soluzione...
La soluzione, a prescindere da K, è ricorsiva.  Si potrebbe facilmente
risolvere costruendo un albero n-ario:
012345
||||||---01234
|||||    |||||---0123
|||||    ||||    ||||---012
|||||    ||||    |||    |----...
|||||    ||||    |||----013
...
|||||    ||||    ||-----023
...
|||||    ||||    |------123
...
|||||    ||||----0124
|||||    |||-----0134
|||||    ||------0234
|||||    |-------1234
|||||    
|||||----01235
||||-----01245
|||------01345
||-------02345
|--------12345
-- 
Andrea Laforgia - a.laforgia(at)
libero.it
"There are three kinds of people in this world; 
 those who are good at maths and those who aren't".
Newsgroup: it.comp.lang.c++
Titolo: Un'assurdità

AIUTO!!!
Sto impazzendo su una segnalazione di un errore assurdo che mi dà il
copmilatore VisualC 6.0.
Ecco il mio programma:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <afxwin.h>
#include <afxext.h>
#include <afxdisp.h>
#include <afxcmn.h>
#include <windows.h>
int WINAPI WinMain
( HINSTANCE hInstance,
  HINSTANCE hPrevInstance,
  LPSTR lpCmdLine,
  int nCmdShow
)
{ FILE *F;
  FILE *F2;
  if (F = fopen("File1.xxx", "rb")
      &&
      F2 = fopen("File2.yyy", "rb"))
  {  .........
     .........
     .........
  }
  return 0;
}
Adesso quando compilo mi dà parecchi errori:
quando visualizzo il primo, mi seleziona il rigo dove sta scritto:
FILE *F;
e mi dice:
error C2065: 'F' : undeclared identifier
E' ASSURDO!!!!!
Se chiudo il progetto e ne apro un altro, con lo stesso FILE *F; , mi
compila tutto senza problemi!!!
Tutti i settaggi sono OK, ma perchè mi dà questo errore assurdo??????
Sbloccatemi per favore.
Ciao da
Giovanni   :-(((

   }
Questo e' sicuramente un bel syntax error; ne deduco che non hai fatto
un buon cut-and-paste del tuo programma.  Guarda se ce ne sono altri
prima della dichiarazione di F ...
-- 
Maurizio Loreti                      
http://wwwcdf.pd.infn.it/~loreti/mlo.html
Un. of Padova, Dept. of Physics - Padova, Italy          
lor...@padova.infn.it

 prima della dichiarazione di F ...
Scusa, non avevo letto bene; comunque le precedenze vorrebbero che tu
scrivessi
if ((F = fopen(...)) && (F2 = fopen(...))) { ... }


 --
Già lo avevo fatto, e cmq non era servito a niente!!
Ho cancellato il progetto e ne ho creato un altro e adesso funziona, ma cmq
se mi dava un errore del genere in un altro progetto, magari uno importante,
come facevo???
Ti ringrazio della risposta.
Ciao da
Giovanni.



Newsgroup: it.comp.lang.c++
Titolo: SysODD Cos'é?

Qualcuno sa indicarmi cos'é e a cosa serve il SysOOD (Systematic Object
Oriented Design) ideato da Carlo Pescio, articolista della rivista "Computer
Programming"
Grazie
Luigi
--
Posted from [195.223.215.35] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Programming"
In pochissime parole (ma forse dovresti dare un'occhiata ai suoi articoli
sul suo sito...): è un'insieme di regole che permettono di arrivare ad un
design corretto a partire da un design con dei problemi...
A dire la verità è un po' più di questo, ma così è più facile da capire...
Daniele.

Un design con problemi sarebbe ad es. un codice indentato male o ad es. con
uno spreco di memoria etc...?


Ma questo SysODD è per caso qualche programma o una specie di "plug-in" per
i programmatori?


 uno spreco di memoria etc...?
Come avrai già intuito si parla di Design e non di implementazione (o di
stesura del codice). Vengono pertanto affrontati i problemi del progetto
delle classi e delle loro dipendenza...
Consiglio a tutti di visitare il link:
http://www.eptacom.net/
andare sotto "pubblicazioni" e cercare gli articoli che riguardano la
SysOOD.
Ciao a tutti
Daniele.

Programming"
Il SysOOD è un approccio sistematico al design object-oriented. E' sistematico
nel senso che, anziché limitarsi a dire cosa fare (pattern e metodologie) o cosa
non fare (antipattern), specifica soprattutto *come* raggiungere un determinato
design, identificano non delle macrosoluzioni, ma delle regole di base che
permettono di strutturare un'architettura. Più precisamente, i componenti
basilari del SysOOD sono:
- un insieme di condizioni *verificabili* che possono causare problemi
relativamente a un determinato design;
- un insieme di regole di trasformazione applicabili a ciascuna situazione
problematica e che servono a riportare il tutto nelle condizioni di rispettare i
principi di progettazione che inizialmente erano violati;
- un insieme di criteri per valutare la qualità di ogni alternativa di design.
Puoi trovare informazioni più dettagliate dalla voce dello stesso autore a
partire dall'indirizzo:
www.eptacom.net
AB
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Andrea Baruzzo
Via Circonvallazione, 26
Muzzana del Turgnano (UD) - Italy
e-mail: 
andrea....@ud.nettuno.it
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 uno spreco di memoria etc...?
No, l'indentazione in generale non c'entra niente con il design. Lo
spreco di memoria invece potrebbe entrarci. Ma in generale un buon
design è quello che permette di ottenere un codice con un buon
equilibrio tra forze spesso opposte come l'estensibilità, la
manutenibilità, l'efficienza, etc.
EMG

 i programmatori?
No, sono delle regole da utilizzare in fase di design.
EMG
Newsgroup: it.comp.lang.c++
Titolo: confronto fra 2 file....

 wrote:
|
|>>ho realizzato 2 file .mdb identici ma uno mi funziona e l'altro mi dà
|>>errore. Vorrei scoprire qual'è la causa. Esiste un'utility per confrontare
|>>bit per bit i 2 file e riportarne le differenze???
|Il vecchio comando DOS FC non va' piu bene ?
|
potrebbe anche andar bene se lo conoscessi!! ( non sono un esperto..)
mi puoi dare qualche ragguaglio???
------
ciao, grenzo
| 

FC č un comando Dos, perciň dal Prompt si deve scrivere:
FC [path/]file1 [path/]file2
per un confronto di tipo binario: 
FC /B [path/]file1 [path/]file2
Ciao
Andrea C (uno dei tanti)
MailTo:
ACola...@Altaircomm.it

>mi puoi dare qualche ragguaglio???
Basta fare :
FC nomefile1 nomefile2
e lui ti elenca tutte le differenze.
Quando il file e' binario (come nel tuo caso) e' meglio fare :
FC /B nomefile1 nomefile2
Per altre info :
FC /?
oppure (se hai l'help del dos)
help FC
Per tua info le vecchie versioni del programma si rifiutavano di fare
il confronto se i due file non avevano la stessa dimensione.
Newsgroup: it.comp.lang.c++
Titolo: scusate l'ignoranza

Ciao a tutti,
qualcuno potrebbe dirmi a cosa servono questi 2 simboli:
* e & e che differenza c'č fra di loro?
Grazie

 Grazie
* = indica che la variabile a cui è vicina è un puntatore e quindi il
valore dell'insieme è il contenuto della locazione di memoria che punta
(sinceramente non ciò capito un cazzo neanche io a quello che ho
scritto)
ex.
int pippo=30
int *puntpippo = &pippo
se andiamo a fare una stampa avremo che:
pippo = 30
puntpippo = 0x0065FDF4   //che poi non sarebbe altro che la locazione
dove si trova pippo
*puntpippo = 30
scrivento:
cout << pippo << "=" << *puntpippo
cout << &pippo << "=" << puntpippo
otterremo
30 = 30
0x0065FDF4=0x0065FDF4
la & è molto semplice, quando questa viene posizionata vicino ad una
variabile ne indica l'indirizzo(come hai visto sopra).

 * e & e che differenza c'è fra di loro?
Come praticamente tutti i token del C++, svolgono
molti ruoli a seconda del contesto.
Ad esempio, come operatori infissi,
    *    indica la moltiplicazione
    &    indica l'and bit per bit
Alex

* e & e che differenza c'è fra di loro?
Hanno diversi significati:
*:
moltiplicatore per interi e valori in virgola mobile   es. a*b
per dichiarare un puntatore     es    int* a;   // puntatore a int
per dereferenziare un puntatore    es   *a = 5
&:
AND di bit      es.     a & b
per dichiarare un reference      es    int& a
per ottenere l'indirizzo di una variabile, costante
o funzione      es.   &Var
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------

Newsgroup: it.comp.lang.c++
Titolo: [AIUTO] Visual C++... non funziona ?!

Salve all'Ng,
ho un problema alquanto banale ma che mi sta uccidendo. Ho acquistato
il libro "Programming Role Playing Game With DirectX 8" e, in un
capitolo vi è spiegato come creare una finestra in windows e come
gestire i messaggi e tutte 'ste belle cose ma, quando provo il codice
( ricopiato perfettamente dal libro ), mi da 17 errori !! Credo che nn
trovi librerie o cose simili. Vi prego aiutatemi !!

 wrote in message

posta a it.comp.programmare.win32, magari con q.che dettaglio in
piu' (versione che usi, versione richiesta, errore che hai etc)

Newsgroup: it.comp.lang.c++
Titolo: help sleep() or dll

hello all...
i have a prb, i cann't call the sleep() function (wait a predefined time).
What is the include wich have the sleep() function??
I can use the kernel32.dll with the function Sleep, but i dont know wich i
can use a dll with c.
You can help me with a source example (i dont find it in internet :-(( )
many tnx for help....
P.s: i use  Visual C++ v4.1.

You can help me with a source example (i dont find it in internet :-(( )
/* compilare come applicazione console, includere kernel32.lib
 * nel link...:
 */
#include <windows.h>
int main()
{
    Sleep(30*1000);    /* dormi 30 secondi */
    return 0;
}
Alex
Newsgroup: it.comp.lang.c++
Titolo: Cuasare crash di sistema

Ciao,
 vorrei sapere come e' possibile da codice causare un crash di sistema ( la
classica schermata blu di Window dalla quale non si riesce piu' ad uscire
...).
Mi ricordo che una volta avevo trovato del codice in Assembler ( qualcosa
del tipo MOV EAX,0 ...) ma non lo trovo piu' .. :((
Grazie
 Michele

 
-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   Remove ICE from e-Mail
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Newsgroup: it.comp.lang.c++
Titolo: returning an array from a function

Hi.I am getting confused how to return an array from a function.e.g. if a[10]
is an array of integers.I want to return this array at the end of
function,say compute().in the function declaration shall I write int[]
compute() ?In the function i can write return(a),which will return address of
first array element.
Could any body help me?
Sohana Nahid
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/
       Search, Read, Discuss, or Start Your Own    

first array element.
A good way is declaring compute in this way:
typedef int ReturnType;
typedef ReturnType* ReturnTypePtr;
void compute(ReturnTypePtr& Result, int& Size) {
  /* compute array size */
  Size = ArraySize;
  Result = new ReturnType[Size];
  /* put data into Result */
}
Paolo
 
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
  Rigorosamente non certificato M$... Una garanzia di qualita`!
-----------------------------------------------------------------

 wrote in message
372d8919...@proxy.cli.di.unipi.it...

I am getting confused sul ruolo giocato da & davanti ai parametri della
funzione. Mi spieghi cosa fanno e se è l'unico modo per sortire lo stesso
risultato?
grazie

risultato?
Il significato di & (in questo caso) e` "riferimento a".
"ReturnTypePtr& Result" significa che Result e` un riferimento ad
una variabile di tipo ReturnTypePtr. Lo scopo nell'esempio e` quello
di permettere la modifica dei parametri attuali.
I parametri formali di una funzione sono a tutti gli effetti delle variabili
locali della stessa e qualunque modifica fatti ad essi nel corpo
della funzione non si riflette ai parametri attuali (quelli usati in una chiamata)
Per modificare i parametri attuali dall'interno della
funzione chiamata si devono passare alla funzione o puntatori
(dereferenziando i quali si accede all'oggetto da modificare) oppure
riferimenti (che vengono dereferenziati automaticamente dal compilatore).
Es.
void Modifica(int* obj) {
  *obj = 5;    // modifica l'oggetto puntato
}
void Modifica(int& obj) {
  obj = 5;    // modifica l'oggetto associato al riferimento
}
void Modifica(int obj) {
  obj = 5;      // modifica solo il parametro formale


 wrote in message
372ed40c...@proxy.cli.di.unipi.it...



ahi ahi ahi... in C++ non conoscere i reference e` quasi un delitto!!!! ;-)
Tanto piu` che possono sostituire i puntatori in quasi tutti i contesti...
Paolo
P.s.
  Comunque scavando e` difficile trovare qualcuno che conosca veramente tutto
  il C++ in ogni suo angolo.
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: CRobots

Ciao a tutti... non so se avete mai sentito parlare di CRobots, io in
questi ultimi 2 giorni grazie alla rivista MC , e mi e' piaciuta l'idea... 
Questo messaggio e' diretto a tutti coloro che lo conoscono.. una domanda
(a loro!:-)!
Come diavolo si puo' rallentare il gioco, per poter vedere gli errori, le
belle mosse del proprio robot etc etc... io ho la versione di crobots del
1985 ... ne esistono altre ???
Grazie ciao
-- 
ain...@hotmail.com

--
Ciao
Damiano

Newsgroup: it.comp.lang.c++
Titolo: & e *

Mi trovo nella situazione di utilizzare puntatori a oggetti in cicli for
semplici, doppi e addirittura tripli. Mi chiedevo quindi se può dare qualche
vantaggio in termini di velocità la procedura seguente: se utilizzo spesso
un puntatore a un medesimo oggetto non mi conviene usare un riferimento &
per accedervi?
Del tipo invece di:
(*classe)(x);
uso:
const classe & rclasse=*classe; //all'inizio
rclasse(x);  //quella che poi uso
Così non dovrebbe fare meno fatica in termini di puntatori?
Grazie e bye
Antonio

 per accedervi?
Mi aspetto che sia esattamente la stessa cosa. Ti converrebbe
esaminare l'assembler generato per verificare. L'importante e' che se
i tuoi puntatori sono ottenuti tramite espressioni, fai in modo che
tutto cio' che puo' essere precalcolato lo sia.
Ciao,
Nicola

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

salve a tutti,
ho un problema, sapete come si fa ad acquisire da  file (magari excel)
una funzione matematica e stamparla a video?
grazie anticipatamente.

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 "versatile"

Possiedo una classe base da cui ne derivo un'altra (classe derivata).
E' possibile far puntare uno stesso puntatore sia alla classe base che
alla derivata?
esempio (inteso per il VC++):
class CMyBitmap : public CBitmap
...
// Quella che io chiamo classe base č CSpot
class CSpot : public CMyBitmap
...
// Classe derivata č CFFSpot
class CFFSpot : public CSpot
...
// dichiaro due variabili statiche
CSpot m_Spot; // variabile di tipo classe base
CFFSpot m_FFSpot; // variabile di tipo classe derivata
...
// Puntatore alla classe base (oppure alla classe figlia?)
CSpot* pSpot;
// CFFSpot* pSpot;
posso usare il puntatore per entrambe le variabili?
pSpot=&m_Spot;
...
pSpot=&m_FFSpot;
va bene la dichiarazione di tipo (puntatore alla classe base) oppure
va fatto puntare alla classe figlia? oppure il problema č piů
complesso?
Spero di essermi fatto capire. Io intendo usare il puntatore per
accedere ad una variabile (definita di tipo classe base) oppure
all'altra (definita di tipo classe derivata) in base alle situazioni. 
Ringrazio anticipatamente chi volesse darmi anche il minimo
suggerimento.
Alessandro

 alla derivata?
Se dichiari un puntatore alla classe base, questo potrà puntare anche alle
classi figlie, ma da lì in poi, quando dereferenzi, ti troverai delle classi
basi, e non figlie, quindi potrai accedere alle variabili/funzioni della
classe base, ma non a quelle della figlia. Per usare funzioni della classe
base o derivata in modo corretto, potresti usare il polimorfismo, ma senza
conoscere il problema meglio, è difficile dare un consiglio...

 alla derivata?
Un puntatore alla classe base può puntare anche ad un oggetto di classe
derivata ma non viceversa.
EMG

alla derivata?
Lo puoi fare, attento pero' che per raggiungere i tuoi scopi
devi utilizzare oggetti polimorfi, ovvero i metodi devono essere 
dichiarati virtual altrimenti verranno invovati i metodi di classe base.
Paolo
Newsgroup: it.comp.lang.c++
Titolo: Costanti statiche in una classe

Perchè se scrivo una cosa del tipo:
class x {
    static const int y = 41;
    ...
}
Il compilatore (VC++ 6) mi dà questo errore:
error C2258: illegal pure syntax, must be '= 0'
Esiste un modo per definire il valore di una costante statica all'interno di
una classe? Io vorrei mettere il valore nell'header e non dover dichiararla
soltanto e poi riscrivere nel file CPP
const int x::y = 41;


Cambia compilatore :)
Ivan Molella

 Ivan Molella
Gulp! Pensavo che il Visual C fosse standard. Mi confermi che il codice
sopra è corretto? Tra l'altro c'è un esempio praticamente uguale anche su
"Thinking in C++".

 "Thinking in C++".
Il Visual C++ fino al 6.0 e' uno dei compilatori *meno* standard
presenti sul mercato.
Il tuo esempio e' perfettamente corretto.
Ciao,
Nicola

Il compilatore (VC++ 6) mi dà questo errore:
Secondo lo standard il seguente esempio dovrebbe compilare ed il
VC++6.0 é in errore, peraltro dal messaggio che tira fuori pare che
s'impaperi completamente scambiando questa per la dichiarazione di una
funzione virtuale pura. Comunque puoi risolvere il problema definendo
il valore della costante fuori dalla classe.
class x
{
static const int y;
};
const int x::y=41;
Se però il valore della costante ti é necessario per inizializzare "al
volo" un array membro delle classe puoi utilizzare gli enum
class x
{
enum costanti{dimy=41};
int cr[costanti(dimy)];
};
Trattasi quindi di una non conformita a cui però si può porre rimedio.
Il Ghenio
---------
// TODO: Place your ass here

una classe?
class papero
{
public:
   void FunzioneIntelligenteCheFaQualcosa( .. );
private;
  enum {COSTANTE = 1024};
 char buffer_statico_ma_non_troppo[COSTANTE] ;
};
-- 
Tieni per te il Papero giusto se vuoi la mia email
QuackAvi per scoprire informazioni dal tuo PC
http://utenti.tripod.it/papero/media/media.html

 
Sul mio manuale di C++ (che viste le risponste mi sa' che non segue lo 
standard) dice di non inizializzare la variabile all'interno della classe 
ma di inizializzarla fuori (non ne capisco il motivo ma VisualC accetta 
solo questa soluzione). Nel tuo caso:
const int x::y=41; all'esterno della classe x
Newsgroup: it.comp.lang.c++
Titolo: Come utilizzare le GTK col DEV-C++?

Ciao,
come da oggetto qualcuno sa come fare funzionare le GTK col DEV-C++?
Ho scaricato le librerie sotto forma di packages e le ho installate
dall'apposito programma, ho installato le runtime ma al momento della
compilazione il DEV-C++ dice che non riesce a trovare le librerie:
Vi ringrazio anticipatamente,
    Cristian

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

Scusate,
ignoravo di essere OT.
Ciao,
    Cristian
Newsgroup: it.comp.lang.c++
Titolo: Grafici con Borland C++ 3.0

Qualcuno sa aiutarmi a capire come si fa a graficare un insieme di dati?
Dove posso trovare qualche sorgente o file di documentazione completo ed
esauriente?
Vi ringrazio in anticipo
Cioffi Mauro
mci...@webaq.it

...

Usa la potentissima classe TDBChart (o TChart) inclusa nel pacchetto del
compilatore...in una sottodir vi è il manuale di implementazione...
Lorenzo.

Newsgroup: it.comp.lang.c++
Titolo: Parliamoci chiaro... a tutti gli sviluppatori

Ok, tutti sappiamo che la piattaforma ideale per il C e il C++ è windows, o
comunque una qualsiasi piattaforma Wintel.
E questo mi va bena...
Quello che non so e che vorrei chiedere a voi è;
ho la necessità di usare un Macintosh, per lavori particolari, ma ho bisogno
di programmare in C e C++ per i miei studi che sono altrettanto importanti,
so che esistono compilatori C++ per Mac, ma quello che non so è se questi
compilatori sono efficenti e se il sistema operativo di Apple offre le
stesse possibilità che mi offrono le piattaforme Wintel.
Cosa mi dite voi al riguardo?
Vorrei inoltre sapere se un software sviluppato su Mac, gira o si può far
girare su piattaforma Windows?
Mi piacerebbe sapere inoltre su che piattaforma vengono sviluppati tutti i
software in commercio per Windows e Macintosh!
Scusate ma prima di acquistare Mac e compilatori vari, mi vorrei informare
bene.
Ringrazio tutti anticipatamente per le risposte.
ggu...@cervia.com

software in commercio per Windows e Macintosh!
Software per Windows sotto Windows,
sofware per Mac sotto Mac.
Esistono sotto Linux alcuni compilatori che dovrebbero essere
in grado di generare codice macchina che puo` girare anche
sotto altre piattaforme, ma non li ho mai provati.
-- 
Roberto Gerola
Email: 
roge...@tin.it
WWW: 
http://space.tin.it/computer/rgerola

software in commercio per Windows e Macintosh!
Piu` spesso che no, sulla piattaforma nativa (NT domina fra gli
sviluppatori per Windows, anche se sul mercato si vendono ancora
piu` Win98, perche` e` un sistema assai migliore, piu` solido, ecc).
Alex


Ma dove sta scritto?
Guarda che C e C++ non sono assolutamente legati ad un
particolare s.o. Il fatto che la coppia Intel-MS domina il mercato dei
pc non vuol dire quanto hai affermato.
Paolo
----------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
  e-mail: 
mar...@cli.di.unipi.it
 
----------------------------------------------------------

 comunque una qualsiasi piattaforma Wintel.
Singolare. Come ti è venuta questa malsana idea? Ti sei svegliato
storto? :-))
EMG

 sotto altre piattaforme, ma non li ho mai provati.
Il gcc ha sicuramente questa possibilita'. Io l'ho usato una volta
per un elaborato di Sistemi per l'elaborazione dell'informazione II.
Scrivevamo codice sotto un Digital Alpha, utilizzavamo gcc per
cross-compilare per una macchina MIPS e poi facevamo girare il codice
su di un simulatore di macchine MIPS (ma il prof. diceva che il
programma avrebbe girato anche su una macchina MIPS, se ne avessimo
avuta una).
Andre Polci
--
Andrea Polci    
apo...@geocities.com
Newsgroup: it.comp.lang.c++
Titolo: operatori friend

Ma a cosa serve esattamente avere delle funzioni (in particolare 
operatori) friend? Non e' lo stesso avere delle funzioni per ogni classe 
che ne restituiscano i valori privati e poi dichiarare quelle funzioni o 
operatori come normali funzioni?
Esempio:
class Blap{
   char v1;
   char v2;
   //....
public:
   //...
   char GetV1();
   char GetV2();
};
bool operator==(Blap x,Blap y)
{return (x.GetV1==y.GetV1)&&(x.GetV2==y.GetV2);}
e' lo stesso che:
class Blap{
   //...
   friend bool operator==(Blap);
};
bool Blap::operator==(Blap z)
{return (v1==z.v1)&&(v2==z.v2);}
Come risultato e' lo stesso, ma da qualche altro punto di vista e' diverso?
Altro dubbio: friend significa che la funzione ha accesso alle parti 
private :-) di tutti gli oggetti della classe di cui e' friend, al 
contrario di una semplice funzione membro che ha accesso alla sezione 
privata solo dell'oggetto per cui viene chiamate. Giusto? Grazie in 
anticipo.
-- 
Devaraja (Xdevaraja87^gmail^c0mX)
Linux Registerd User #338167
http://counter.li.org

 anticipo.
No, una semplice funzione membro ha accesso anche essa a tutte le parti
private della classe, siano esse nell'oggeto su cui e' invocata o meno.
Su questo punto non c'e' differenza.
Tommaso
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Tommaso Galleri ha scritto:

Quindi se posso e' meglio dichiarare tutti gli operatori come membro
class blap{
   char v1,v2;
   //...
public:
   bool operator==(blap);
   //...
};
bool blap::operator==(blap z)
{return (v1==z.v1)&&(v2==z.v2);}
cosi' chi usa la mia classe si limita a usare blap_a==blab_b e non deve 
ricompilare se io cambio blap::operator==(), giusto?

Newsgroup: it.comp.lang.c++
Titolo: Temporizzazioni e timer

 asincrono, e 53.3 micro equivalgono a 19200 baud)
E` difficile che su di un PC, e con S/O Win32 (solo li`
gira "il builder", giusto?) si possano ottenere delle
precisioni e ripetibilita` del genere (il sistema poi e`
multitasking e lo rende in pratica impossibile).
Comunque prova a chiedere sul gruppo giusto, cioe`
it.comp.programmare.win32, chissa`...
Alex


Ciao,
quello che chiedi é praticamente impossibile. In Builder hai componente che
si chiama Timer. Lui può generare degli eventi a tempo ben definito.
Purtroppo, non per colpa sua, ma piuttosto a causa di Windows, l'intervallo
minimo tra due venti non può scendere sotto il ms (milli secondo).
Un sistema (forse l'unico???) per accedere alla porta parallela a quella
velocità é quello di fare un driver. E' lui che si occuperà di gestire la
porta parallela. Tu dovrai realizzare un'applicazione che comunica con il
driver.
Perché un driver??? Semplice, perché lui "lavora" in modo Kernel, quindi
tutto gli é permesso (solo l'administratore del posto può installare un
driver) e per questo motivo può fare cose che applicazione normale non può
fare!!!
Bye Bye
Matteo Ferrini

gira "il builder", giusto?)
Mi pare stiano facendo il porting su linux, almeno con delphi
l'hanno fatto (o lo stanno facendo) e credo che lo faranno anche
col builder (non mi dispiacerebbe...).
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------

 col builder (non mi dispiacerebbe...).
Non dispiacerebbe neppure a me, piu` opzioni ci sono per
ogni data piattaforma meglio e` (anche se, dovendo andare
su Linux, al momento propenderei decisamente per KCC, se
il suo costo rientra nel budget).
Alex

col builder (non mi dispiacerebbe...).
Credo che Kylix (o qualcosa del genere) di mamma Borland sia gia'
uscito e credo che racchiuda sia delphi che c++ builder.
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
---------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: STL: find_if

Ciao a tutti,
veloce... veloce... avete un esempio di uso della funzione "find_if", su un vettore?
Quello che vorrei capire è come devo fare la funzione che mi restituisce true o false nel caso in 
cui abbia trovato l'elemento che cercavo...
Non so se mi sono spiegato... in parole povere come è fatto il terzo argomento di questa funzione?
Grazie,
   Mirko.
P.S.: Auguri!

 veloce... veloce... avete un esempio di uso della funzione "find_if", su un vettore?
Eccola, sia nel caso di un array che di uno std::vector:
#include <iostream>
#include <vector>
#include <algorithm>
// Restituisce vero in caso di vocale
inline bool Condizione( char c )
{
    return c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u';
}
int main()
{
    char s[] = "Questa e' una prova di stringa di caratteri";
    char *p = std::find_if( s, s + sizeof( s ), Condizione );
    std::cout << *p << std::endl;
    std::vector < char > v( s, s + sizeof( s ) );
    std::vector < char >::iterator i = std::find_if( v.begin(), v.end(),
Condizione );
    std::cout << *i << std::endl;
    return 0;
}
A dire la verità, il BCC55 mi dà due warning all'interno di VECTOR.H
mentre il DJGPP compila tranquillo.
EMG

 P.S.: Auguri!
anche a te!!

Newsgroup: it.comp.lang.c++
Titolo: sensori di temperatura wireless

Io la butto li....
esistono dei sensori di temperatura wireless (anche bluethoot) che
posso posizionare in vari punti della casa e controllare da pc?
Se potessi avere delle API con cui colloquiare con questi sensori
potrei fare un programmino che monitorizzi continuamanete l'andamento
delle temperature, memorizzando i valori sul PC ed eventualmente
anche
su un database su un mio sito web, in modo da vedere come vanno le
cose anche da fuori casa....
troppo complicato??????
grazie a tutti...

 posso posizionare in vari punti della casa e controllare da pc?
Quanto chiedi ha poco a che fare con il C++ (e di conseguenza con questo 
NG), ma non saprei neppure se ne esistono di specifici.
Io ho avuto modo di lavorare su "wireless sensors network", ma mi sembra 
una soluzione eccessiva per quanto vorresti fare tu; ignoro però se 
esista hardware più semplice ed economico, magari altri ti sapranno 
rispondere.
In ogni caso questo è l'hw sul quale ho lavorato io: 
http://www.xbow.com/Products/productdetails.aspx?sid=174
http://www.xbow.com/Products/productdetails.aspx?sid=158
Se ti interessasse avere altre informazioni, chiedi pure.
Ciao.

Prova a cercare zigbee temperature sensors su google.
Meglio spostare su it.hobby.elettronica.
Alberto

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

devo acquisire immagini da webcam e poi trattarle, il tutto in vc++.
Esistono librerie per acquisire l'immagine??
Grazie
IK

 Esistono librerie per acquisire l'immagine??
Non esistono in C++ standard argomento di questo NG. Il tuo post e' OT qua.
Prova a rivolgerti su programmazione-win32.
Tommy
Newsgroup: it.comp.lang.c++
Titolo: install dentro un'altro install

ciao,
il programma che sto facendo (un programma che fa l'install di un'altro
programma) deve lanciare l'installazione di un browser tipo netscape o
explorer e poi, quando il browser si è installato fare altre cose.
Il problema è che i programmi di installazione di netscape e explorer
riavviano la macchina per completare l'installazione, e dopo di questo il
mio programma dovrebbe ripartire per finire la sua installazione.
Ora il mio prog fa partire l'install del browser  con la CreateProcess() e
poi si mette in attesa con la WaitForSingleObject().... questo però non va
bene per il fatto che i browser riavviano la machina e il mio programma
viene terminato.
Pensavo allora fare in modo che il mio programma venga fatto ripartire
all'avvio della macchina ma non so quale sia il metodo migliore (e questa è
la domanda che vi pongo).
Come devo fare? ho pensato a due alternative:
---inserire un collegamento nella directory  "c:\windows\menu
avvio\esecuzione automatica" ma questo funzionerebbe solo nelle versioni
italiane di win.... c'è un modo per sapere quale è il path della directory
"esecuzione automatica"?
---ai tempi di win3.1 c'era una voce nel win.ini che diceva "Load=" e
serviva per far partire dei programmi all'avvio di win... funziona ancora
questo oppure no? (magari c'è qualche voce nel registry che sostituisce il
"load=" del win.ini)
cosa consigliate?
c ya!
/\/\etal Dave.
<<<< 
DucaCr...@iol.it
 >>>>
--
Posted from [195.99.97.2]
via Mailgate.ORG Server - 
http://www.mailgate.org


Credo che la soluzione migliore sia quella di inserire il tuo programma
all'interno della
/HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/RunOnce per
fare in modo che venga rieseguito al prossimo boot (solo per una volta).
---
Valter Minute
min...@fortech.it
 (the reply address of this message is invalid)
---
Are you looking for a good freeware ScreenSaver? Try FOYD!
http://hotfiles.zdnet.com/cgi-bin/texis/swlib/hotfiles/getit.bin?fcode=000PZ
0
if you want, I can send you the (free) C++ source code.

Newsgroup: it.comp.lang.c++
Titolo: [OT] ricerca programmatore C++ , C# ,SQL

Johnson Controls (
www.johnsoncontrols.com
), societa' multinazionale operante 
nel settore Building Automation ricera programmatori C++ , C# , SQL da 
inserire in un gruppo internazionale come system integrator (sviluppo 
protocolli di comunicazione seriali/IP e applicazioni avanzate).
Titolo di studio , diploma o laurea
Si richiede, una buona conoscenza della lingua Inglese.
La sede e' a Milano.
Chiunque fosse interessato , prego inviare email a : 
malt...@hotmail.com
Grazie
M.A. 

 ha scritto nel messaggio 
news:Lvm5i.18120$%k.8...@twister2.libero.it...
