mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: qual'è la differenza tra c e c++?

GRAZIE

sono un newbye in C++ e non ho mai programmato in C però a quanto ho capito
il C++ è un estensione del C ed è orientato agli oggetti (OOP - object
oriented programming)
spero di non aver commesso gravi errori :)

Esatto, se non ricordo male ... il doppio + sta per polòimorfismo ed
ereditarietà, ovvero
c++ = c + polimorfismo + ereditarietà.

Gattone wrote:

non so chi te lo abbia detto, ma non e' vero. Vedi alcuni altri recenti 
post (uno mio e uno di Paolo Marotta, se non erro).
Ciao Anto
-- 
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it

 c++ = c + polimorfismo + ereditarietà.
A parte il fatto che ritengo l'equazione sbagliata (nel senso che il C++
non e` "C + polim. + ereditarieta`", ma e` molto di piu...
Ci sono piu` giustificazioni in giro a proposito del "++". Quella a me
nota (e pare + diffusa) interpreta il ++ come operatore di incremento
(all'epoca non si distingueva ancora tra pre e post incremento)
per cui C++ significherebbe "il C un passo avanti...".
Paolo
--
Paolo Marotta
Home: 
http://web.tiscalinet.it/paolo_marotta
Master's Level in C++ Certified by Brainbench
http://www.brainbench.com/transcript.jsp?pid=2440649

 per cui C++ significherebbe "il C un passo avanti...".
A questo punto, allora, proporrei che si dia un particolare rilievo al
fatto che si tratti proprio di *post* incremento.
Infatti: C++ è l'incremento (leggi: evoluzione) di C, che al contempo
restituisce il valore che esso aveva precedentemente (leggi: il C puro
così com'era prima che qualcuno ne concepisse l'evoluzione).
In altre parole: evolvere senza sacrificare o dimenticare il passato.
Me la sono inventata così al momento, ma sicuramente qualche altro
spiritosone ci avrà già pensato. :)
Max

 spiritosone ci avrà già pensato. :)
In effetti se non sbaglio proprio Stroustrup cita un'obbiezione che e'
sostanzialmente l'opposto: il linguaggio avrebbe dovuto chiamarsi ++C,
perche C++ restituisce C...
Ciao,
Nicola

per cui C++ significherebbe "il C un passo avanti...".
Questo è ciò che dice BS:
Il nome C++ è stato inventato da Rick Mascitti nell'estate del 1983.
Il nome leggermente più corto C+ è un errore sintattico ed è stato
usato per un altro linguaggio che non ha nulla a che vedere col C++.
Alcuni profondi conoscitori della semantica del C trovano C++ un nome
peggiore di ++C. Il linguaggio non è stato chiamato D perché è
un'estensione del C, e non cerca di risolvere problemi eliminando
alcune caratteristiche.
Marco Barisione (ICQ 84277092)
Newsgroup: it.comp.lang.c++
Titolo: Visual c++ o c++

Vorrei chiedere se è possibile programmare videogiochi con le MFC in visual
c++ o se devo utilizzare il c++ e poi utilizzare il DOS4GW
Ciao Grazie

 ha scritto nel messaggio
news:ozT_4.107612$VM3.7...@news.infostrada.it...

Newsgroup: it.comp.lang.c++
Titolo: Domanda da principiante

Salve a tutti,
tentando di prendere un po' di confidenza con le stringhe, ho tentato di
compilare questo esempio:
( il programma dovrebbe contare le vocali "a" in un testo)
#include <iostream>
#include <string>
string testo ;
int lunghezza ;
int cont ;
main() {
   cout << "Inserire testo\n";
   cin >> testo;
   lunghezza = testo.size();
   for (int i = 0 ; i < lunghezza ; ++i ) {
   if ( testo[i] == "a" )
   cont = cont + 1; } ;
   cout << "Le vocali a sono:" << cont ;
   cin >> cont;
}
Solo che il compilatore mi da' questo errore che francamente non capisco:
"ANSI C++ forbids comparison between pointer and integer"
Se qualcuno mi illuminasse...
Grazie in anticipo.

    if ( testo[i] == "a" )
                        ^
L'errore e' qui ------/
testo[i] ti restituisce un carattere... mentre tu lo confronti con una 
stringa "stile C" (quindi praticamente un char*).
OK?
Ciao!
Luigi

    if ( testo[i] == "a" )
Allora: 'a' è una costante carattere, "a" è un puntatore ad una 
stringa allocata staticamente dal compilatore che contiene il 
carattere 'a' nella prima cella.
Riscrivi
if(testo[i]=='a')
Saluti
-- 
Per l'e-mail rimuovere la frase in maiuscolo e gli underscore.

Newsgroup: it.comp.lang.c++
Titolo: BORLAND C++ Builder: PUNTATORE * Sender

Salve a tutti quelli che leggono.
Sono un utente del pacchetto della Borland C++ Builder.
C'e' qualcuno che sa darmi qualche dettaglio sul puntatore *Sender che viene
rilasciato ogni qualvolta  un evento si verifica? Come lo si può utilizzare
in un' applicazione proficuamente?
Grazie per l'attenzione.
Francesco
gi...@tin.it

Il puntatore Sender referenzia l'oggetto che ha causato l'invio del
messaggio. Tramite il puntatore Sender e il binding dinamico puoi sapere a
run time quale controllo ha causato l'invio del messaggio che a sua volta
viene gestito dalla funzione OnXXXXX che gestisci tu.
Ad esempio se associ + bottoni ad un unico evento OnClick e vuoi sapere il
valore del membro TAG del bottone premuto, basta che digiti :
dynamic_cast<TButton*>(Sender)->Tag
in questo modo un'unica funzione riesce a gestire il comportamento di +
controlli, anche non uguali, basta che la funzione o il membro che referenzi
sia valido.
Inferno.
Newsgroup: it.comp.lang.c++
Titolo: enum

Qualcuno può raccontarmi vita morte e miracoli del tipo enum? Non ci ho
capito molto pur avendo letto le notizie contenute nel tutorial di Marotta e
in un libro sul c++.
Forse con qualche esempio mi chiarirei le idee.
Grazie in anticipo,
petalo


Sostanzialmente un enum rappresenta una costante. Anzi, piů costanti
correlate.
Mi spiego:
se devi indicare i colori rosso giallo e verde in un tuo programma (che
gestisce, ad esempio vendite/acquisti di stoffa di quei colori...) la cosa
piů semplice che ti puň venire in mente č associare ad ogni colore un
numero.
Ad esempio:
    rosso=0
    giallo=1
    verde=2
e poi usarli cosě:
    int colore = 1 // giallo
Perň, capisci, č poco comprensibile. Inoltre a qualcuno potrebbe venire in
mente di scrivere colore=12
(perchč colore č un int!).
Allora si usano gli enum:
    typedef enum {rosso, giallo, verde} Color;
    Color colore = giallo;
Spero sia un minimo piů chiaro.
Saluti
Daniele.

Newsgroup: it.comp.lang.c++
Titolo: perchè non funziona?

Ciao! A tutti i frequentatori del newsgroup porgo la seguente domanda:
Perchè se inserisco:
    while(cin.get(ch))    // cicla finchè il valore ritornato non è uguale
alla fine dell'input (è il return?)
             cout.put(ch);
   cout<<"FINE"<<endl;
in esecuzione del prog. quando inserisco il carriage-return non mi stampa la
stringa
"FINE" ma mi rimane sempre bloccato chiedendomi all'infinito l'inserimento
di caratteri e all'
infinito me li stampa sullo schermo?

 infinito me li stampa sullo schermo?
Perché la fine dell'input č segnalata da un apposito carattere che non č
il CR. In DOS, ad esempio, č il CTRL-Z.
EMG

Ciao,
    anche il carriage-return è un carattere e quindi la cin continua ad
essere vera!!
Fai in modo che quando premi enter il ciclo se ne accorga ed esca (o enter o
un qualsiasi altro tasto da te deciso).
A presto :-)
Marco Abis
http://www.programmazione.it
  il sito Italiano di riferimento per IT
ab...@programmazione.it
Newsgroup: it.comp.lang.c++
Titolo: Visual C++.NET Spostare un form

Ho creato un bel Form utilizzando System::Windows::Forms ( dalle librerie
Framework )... Tutto ok... unico problema non riesco in nessun modo a
spostare il form. Riesco a ridimensionarlo e a modificare le altre proprietà
ma non a impostare la sua posizione.
Ecco qui un esempio...
__gc public class CppForm : public Form {
public:
CppForm()
{
FormBorderStyle = FormBorderStyle::None;
ShowInTaskbar=false;
TopMost=true;
BackColor=Color::Blue;
Setup_Label();
SetDesktopLocation(1,1); <-- QUESTO NON FA NULLA!!!
Size = System::Drawing::Size(100, 100);
}
etc.. etc..
Ho provato anche utilizzando la proprietà DesktopLocation e Location invece
del metodo SetDesktopLocation... ma nulla.
Ho consultato un testo della Mondadori: Visual C++.NET Passo Per Passo... Ma
oltre ad elencare alcune proprietà ( tra le quali anche DesktopLocation )
non dice altro.
Dove sta il problema?
Grazie anticipatamente.
PS
Inoltre se avete documentazione sui Servizi sotto NT e sull'uso dei socket
( entrambi senza utilizzare MFC ) ne sarei molto interessato!

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: Non riesco più a leggere i messaggi

Secondo voi puň essere un malfunzionamento
del mio client di posta elettronica, oppure cosa ?
In sostanza accedo al newsgroup , scarico le
intestazioni, ma non riesco a leggerle perchč
compare una finestra che m'informa che
il messaggio non č piů disponibile !
            Grazie
         Lorenzo

intestazioni, ma non riesco a leggerle
Ho anch'io lo stesso problema. Ad un certo punto non riuscivo neanche a
scaricare le intestazioni.
Ho risolto il problema creando un account nuovo per le news.
Ciao
Francesco
E-mail: 
franco....@spm.it

Newsgroup: it.comp.lang.c++
Titolo: Tetris Game Source Code in C++

Hi,everybody,
Do you know where I can get the c++ source code for Tetris, a software
game invented by a Russian programmer?
If you know the answer, please email me at the following address:
Y.M...@cms.salford.ac.uk
Thank you very much.

Try looking at Tetris for Linux,
bye
Marco Zanon (
m.z...@usa.net
)
http://www.geocities.com/SiliconValley/Peaks/6455
(Zamorano fan page, Music db...)
Newsgroup: it.comp.lang.c++
Titolo: codice sorgente emule

Ciao a tutti, 
mi piacerebbe capire, a scopo semplicemente "conoscitivo", il codice
sorgente di emule, o amule, per capire in particolare come avviene lo
scambio dei file. 
Ho scaricato  i sorgenti e mi son messo a cercare e spulciare i vari
file... Solo che ho difficoltà a capire quale sia/siano i frammenti
delegati alla gestione dello scambio... 
Cercando con google, tipo "emule source code exmplained" nonho trovato
niente di buono..
Volevo sapere da voi, se qualcuno ci ha mai..sbattuto la testa ;) 
Grazie e ciao

 niente di buono..
A mia memoria e conoscenza, mai, nemmeno una sola volta, ho trovato un 
documento come quello che cerchi tu, in nessun progetto opensource.
Se vuoi capire come funziona un programma ti devi andare a spulciare 
decine di files diversi per vedere cosa fanno le varie funzioni, come 
vengono chiamate e da chi. Non ci sono scorciatoie di nessun genere a 
questa strada.

Il giorno mar, 06/04/2010 alle 21.24 +0200, Massimo Soricetti ha
scritto:

Lo sospettavo ;) 
Tentar non nuoce ...

Newsgroup: it.comp.lang.c++
Titolo: creare array di oggetti ed inizializzarli

ho una classe del tipo
class a(int n)
{
...
};
voglio creare un array di *a e inizializzarli con n diversi. Quello che
faccio ora è:
int n = 10;
a** vet = (a*) malloc(sizeof(a*) * N);
for (int i=0;i<N;++N)
  a[i] = new a(i);
non c'è un modo più elegante, magari senza usare il malloc? Se uso il new[]
non so come inizializzare i singoli *a.

wiso ha scritto:

Ho posto la stessa tua domanda il 9/10/2006, guarda quel thread e verrai 
illluminato :)
Saluti, Alberto
Newsgroup: it.comp.lang.c++
Titolo: Funzione Random

Sto sviluppando un programma in C sotto Linux per la tesi. Mi serve una
funzione
random abbastanza furba.
Ho provato ad utilizzare la rand() del C , i numeri che genera sono
sempre gli stessi e non riesco a modificare la variabile RAND_MAX. 
Avete una funzione alternativa o dei consigli su un miglior utilizzo
della rand?
Grazie.
                                           Ciao,
                                              Matteo.

 random abbastanza furba.
Quando servono algoritmi di tipo numerico, non sofisticatissimi ma solidi, e
quasi di ogni tipo, il primo posto dove guardare e', secondo me, il libro
"Numerical Recipes in C" - Press, Flannery, Teukolsky, Vetterling -
Cambridge University Press.
Lo si trova disponibile (gratuitamente, anche se spezzettato in capitoli)
anche in rete, per esempio qui :
http://www.ulib.org/webRoot/Books/Numerical_Recipes/bookcpdf.html
Ciao. Andrea.

 della rand?
Vedi le FAQ di questo gruppo a 
www.programmazione.it
.
Alex

 > Sto sviluppando un programma in C sotto Linux per la tesi. Mi serve una
                                      ^^^^^^^^^^^
Peccato che "randomize" non sia standard, e che sotto Linux non esista
proprio...  srand(time(0)) dovrebbe servire allo scopo (come da FAQ),
includendo <ctime> e <cstdlib>.
BTW la domanda originale nominava il C, ma immagino fosse un errore
visto che questo e' it.comp.lang.c++ ...
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

usa la funzione randomize() 
mi pare che non sia standard...
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------

Newsgroup: it.comp.lang.c++
Titolo: Bit in C++

Salve.
Ho la necessità di realizzare l'algoritmo di Huffmann, usando
un codice binario...
come si gestiscono i bit in c++
per caso con i campi a bit ?
grazie
--
C++, Visual Basic e il Midi
Queste le mie passioni
mau...@complab.com
http://pwp.complab.com/maufel

...

Ti consiglio di usare la classe template bitset della libreria STL.
Oreste Notelli.

 per caso con i campi a bit ?
Si. Oppure, forse più efficientemente, con gli operatori bit-oriented
(&, |, ^, ~, <<, >>, etc.).
EMG

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

Non riesco a terminare i threads dall'esterno della funzione useguita dai
threads con terminatethread
C'è qualcuno che lo sa fare????

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

sfjkhgjkhgadfjk


provo anche io
Angelo
angelo_c at usa punto net
Newsgroup: it.comp.lang.c++
Titolo: [NEWBIE] Dimensione array

Come faccio a recuperare la dimensione di un array?
Per intenderci: qual è l'equivalente in C++ di quello che in Java era
nomearray.length?
Ho cercato tutta notte fino adesso ma nn ho trovato nulla...
grazie!
Kenny

Kenny ha scritto:

Spero che tu abbia usato gli std::vector perchè ti risparmi un sacco
di grattacapi
Comunque ti faccio un esempio sia con gli std::vector che con
gli array:
#include<iostream>
#include<vector>
int main()
{
    std::vector<int> v1; // creo v1 vuoto
    v1.push_back(1); // aggiungo tre elementi
    v1.push_back(3);
    v1.push_back(42);
    std::cout << "v1: " << v1.size() << std::endl;
    int v2[42];
    std::cout << "v2: " << sizeof(v2)/sizeof(int) << std::endl;
}
ciao
--
Gerolamo

 ha scritto nel messaggio
news:1jCC9.52412$8E3.1...@twister2.libero.it...


Newsgroup: it.comp.lang.c++
Titolo: Borland Turbo C++

Ciao a tutti,
avrei bisogno del Borland Turbo C++ versione 3.1 ma non so proprio dove
andare a pescarlo. Nessuno puo' aiutarmi?
Grazie


Prova a vedere su 
www.mediadirect.it
  nella ricerca
inserisci Turbo C++ 3.0 dovrebbe costare 160-170.000 lire.
Ciao
Fulvio
//////////////////////
Videosoft s.a.s.
Via Ugo Foscolo 43/A
20050 - Lesmo (Mi)
vide...@rete039.it
vide...@tiscalinet.it
/////////////////////

andare a pescarlo. Nessuno puo' aiutarmi?
vai sul sito della borland e scaricati il Borland C++ Compiler 5.5
oppure nelle faq su 
www.programmazione.it
 trovi altre alternative
(anche migliori).
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------

Newsgroup: it.comp.lang.c++
Titolo: SOUND BLASTER

NESSUNO SA? INDICARMI DOVE POSSO TROVARE DELLE LIBRERIE PER UTILIZZARE LA
SOUND BLASTER COL C++ DELLA BORLAND 3.0 GRAZIE

SOUND BLASTER COL C++ DELLA BORLAND 3.0 GRAZIE
Sound Blaster.... e per la maggior parte di queste cose prova a dare
un'occhiata al sito
http://www.programmerssheaven.com
Ora non ricordo esattamente se l'URL è esatto ... dato che non ci vado
spesso, in quanto ho praticamente il loro mirror su CD.
In ogni caso, dovresti trovare quello che cerchi, altrimenti se non lo
trovi.... mandami una mail in privato che vedo di rifornirti della
libreria più adatta per il tuo compilatore.... anche se sinceramente
al Borland C++ 3.0 preferisco il più carino Borland Turbo C++ 3.0 dove
cristo santo ci sta pure un editor ed un help online di tutte le
funzioni che mette a disposizione.... a.... sono totalmente
compatibili al 100% sempre se il Borland C++ 3.0 non permetta di usare
istruzioni per processori 386 o superiori senza dover ricorrere al
Turbo Assembler ;)
Newsgroup: it.comp.lang.c++
Titolo: Debug assertion failed!

Ciao a tutti,
spero di non sbagliare NG ma sul sito MS non ho trovato nulla
Lanciando Outlook 2000 su WIN2000 mi compare questo errore
MS visual c++ debug library
program outlook.exe
file dbgheap.c
line:1044
expression: _crtIsValidHeapPointer(pUserData)
e a quel punto posso solo terminare il programma
Avete qualche idea?
Grazie e ciao
Alberto

Nel frattempo ho disinstallato e reinstallato Outlook: niente.
Ho disinstallato e reinstallato Office 2000: niente.
Grazie di nuovo
Alberto

 Ho disinstallato e reinstallato Office 2000: niente.
Sei decisamente OT.
(vedi manifesto: 
http://www.news.nic.it/manif/it.comp.lang.c++.txt
 )
Chiedi su
it.comp.os.win.software
--
Gerolamo
Newsgroup: it.comp.lang.c++
Titolo: Distruttori

C'è differenza tra dichiarare un costruttore vuoto e non dichiararlo (cioè
usare quello di default)?
Cecco

 Cecco
uhm... costruttore (come nel corpo) o distruttore (come nell'oggetto) ? :-)
gia' che ci sono rispondo ad entrambe, sperando di non dire ca**ate!
1) costruttore:
se non implementi nessun altro cstr allora non vi e' differenza, se invece
implementi un cstr diverso ( con lista dei parametri) il cstr di default non
viene creato in automatico dal compilatore. se ti serve lo devi esplicitare.
2) distruttore:
se non definisci il dstr, esso e' implementato automaticamente dal
compilatore, ma, Attenzione!, e' virtuale solo se una classe base della
classe che stai costruendo ha il dstr virtuale. in caso contrario (oppure la
tua classe non ha classi base) il dstr implementato automaticamente non e'
virtuale, con gravi problemi nell'uso del polimorfismo. in tal caso ti tocca
scrivere il dstr vuoto con la parolina magica "virtual"
se hai la certezza che non ti serve il polimorfismo (cioe' non derivi dalla
classe) puoi anche non metterlo, anche se IMHO non e' una buona idea... la
prudenza non e' mai troppa, specie in progettiche col tempo vanno
manutenuti...
Ciao!

 gia' che ci sono rispondo ad entrambe, sperando di non dire ca**ate!
Sorry, piccolo lapsus: intendevo dire distruttore in entrambi i casi. Grazie
comunque per il chiarimento.
Cecco

Newsgroup: it.comp.lang.c++
Titolo: Bottoni in C++Builder

Sono alle prime armi con C++Builder  percio' scusate l'ignoranza e
l'ingenuita' della domanda:
e' possibile gestire un bottone in modo tale che ad un click del mouse
quest'ultimo rimanga premuto fino a che l'elaborazione dell'utente non
abbia termine (come accade, ad esempio, con i bottoni della toolbar
del C++Builder stesso) ?
Se si', come?
Grazie mille.
---------------
 Admiral Sirbiss, alias Paolo Maroncelli
 E-mail: 
pmaro...@racine.ra.it
 Homepage: 
http://www.geocities.com/Area51/Dimension/2169/
 -Live Long and Prosper-
---------------

Basta modificare la proprietà Down.
Leggiti l'help : è chiarissimo.
*** SPARTACO ***
-> 
amu...@tin.it
 <-
http://www.pegacity.it/informatica/case/473/index.htm
Newsgroup: it.comp.lang.c++
Titolo: Testi su ATL (COM)

Ciao a tutti,
scusate se la domanda e' OT e se approfitto della vostra gentilezza.
La questione che vorrei porre e' la seguente:
tra poche settimane iniziero' lo sviluppo di una nuova applicazione
per la quale mi hanno richiesto, quasi imposto, l'utilizzo della
tecnologia COM.
Nessun problema a riguardo visto che in fin dei conti ho la
possibilita' di imparare qualcosa di nuovo e interessante,
non solo teoricamente.
Per prepararmi a questo "evento", ho acquistato "Inside COM"
di Rogerson, Dale, edito da "Microsoft Press" in lingua italiana.
Devo dire che l'ho trovato ben fatto, soprattutto, per chi come me
non e' mai entrato in contatto con tale argomento.
Ora, io utilizzo il VisualC++ 6.0 in ambiente Windows 98 e vorrei
avvalermi delle facility che mi vengono messe a disposizione
tramite ATL.
Dopo aver consultato mondadori informatica e amazon ho trovato,
 su quest'ultimo, alcuni testi che potrebbero aiutarmi a capire meglio
come ATL lavora e quali sono i punti dai quali posso trarre
il maggior beneficio.
Sottopongo alla vostra attenzione tale lista nell'evenienza che
qualcuno di voi ne abbia letto anche parzialmente uno e possa
darmi delle indicazioni o commenti a riguardo.
Naturalmente se siete a conoscienza di altri testi sul tema,
sarei lieto di poterli prendere in considerazione, anche se non
sono in lingua italiana, che comunque rimane la preferita.
** lista dei testi **
ATL Programmer Reference
Richard Grimes
Pubblicato nel 1999
Beginning Atl Com Programming
Richard, Dr. Grimes
Pubblicato nel 1998is title...
Professional Atl Com Programming
Richard Grimes
Pubblicato nel 1998
Professional COM Applications with ATL
Sing Li, Panos Economopolous
Pubblicato nel 1998
vi  ringrazio anticipatamente, Franco.
Franco Torrini - Software Engineer - 
f.to...@virtuart.it
VIRTUART - C.C.D. Creative Computer Design S.p.A.
Via di Quarto Annunziata, 80/b - 00189 Rome, Italy
Tel. 
+39 06 33076638
 - Fax. 
+39 06 33076670
Web: 
http://www.virtuart.it

Pubblicato nel 1998
Non l'ho visto; ammetto di avere un po' di pregiudizio
contro Li ed Economopolous per altre ciofeche che
hanno scritto in passato.  Ma se lo prendi, sarei molto
curioso di sentire un parere, soprattutto a confronto
con altri testi su COM e ATL.
Da non trascurare inoltre il testo di Armstrong, IDG
Books, sull'ATL; anch'esso limitato ad ATL 2.1, ma
e` una buona combinazione con il Grimes, Stockton
et al, cioe` i 2 libri si "completano" bene a vicenda.
Sul COM, non puo` mancarti Don Box, "Essential
COM", e, non appena uscira`, il seguito, "Effective
COM"; e, se non ti addormenta il suo stile, Grimes,
Professional DCOM Programming, Wrox Press, ha
la sua utilita`.  Di testi su COM, ATL, ecc ecc, ce
ne sono tanti, ma, secondo me, con: Rogerson +
Grimes et al + Armstrong come introduzione; piu`,
Grimes (su ATL) + i due di Box (su COM) + l'altro
di Grimes (su DCOM); hai tutto quel che ti serve.
Alex

Ciao Alex,
graze er i preziosi consigli e commenti.
ciao, Franco.

Newsgroup: it.comp.lang.c++
Titolo: child process

Ciao,
ho un problemino, dovrei chiamare un programma esterno e killarlo 
dopo un certo tempo tipo mettiamo 60 secondi, pensavo a una cosa 
del genere, ma non mi e' chiaro come poter settare un tempo 
durante il quale aspettare se il processo child termina oppure 
vada killato automaticamente. Avevo trovato difftime che mi 
restituirebbe frazione di tempo fra due processi ma come posso 
usarla?
grazie!
int pid;
if ((pid = fork()) < 0) {
    cout << "Errore\n";
}
else if (pid == 0) {
    cout << "Child\n";
    execv("./Programa_esterno", NULL);
}
else {
    cout << "Father\n";
    system("ls");
    kill(pid, SIGTERM);
}
-- 
Postato da Virgilio Newsgroup: lo usi da web ma con le funzioni del newsreader 
http://newsgroup.virgilio.it
Gerarchie it, italia, it-alt, tin, it.binari. Unico!

 usarla?
Qui trovi la documentazione a riguardo con qualche esempio :
http://www.cplusplus.com/reference/clibrary/ctime/

Guglielmo Calligaro ha scritto:

Non credo si possa usare..perche' se il processo che chiamo
(child) entra in un loop infinito l'istruzione successiva non
puo' essere eseguita e non posso calcolare il tempo impiegato a
partire dal quale il child e' stato chiamato..


 partire dal quale il child e' stato chiamato..
Non mi sono soffermato sul metodo che usi per richiamare l'altro 
processo, pensavo che avessi problemi inerenti alla difftime e basta.
Hai valutato l'eventualita' di usare spwan?

Guglielmo Calligaro ha scritto:

Si l'ho valutata ma non mi sembra possa funzionare, perche' il
child non ha un pid diverso dal parent, io pensavo di fare una
cosa del genere:
prendo il tempo t1
eseguo processo esterno assegnandogli pid 123
aggiorna_tempo_attuale
if (tempo_attuale-t1<10)
   print "sto processando
else
   kill 123
(il pid 123 gira in parallelo rispetto al parent percio' anche se
123 va in loop infinito l'esecuzione del parent puo' continuare e
stabilire se killare 123 in base al tempo trascorso da quando 123
era lanciato)


 automaticamente. 
Soluzione semplicistica, visto che se su un sistema UNIX:
1) Se fork ha avuto successo, nel processo padre installi un allarme (o 
timer), e handler per gestire il segnale relativo.
2) Nel signal handler, chiami waitpid, con il flag WNOHANG.
   In questo modo vedi se il processo è terminato; se non lo è chiami
   kill.
Ciao  Manlio

 Ciao  Manlio


 sara' lo stesso del padre, fork non fa una copia esatta?
Il PID ï¿œ l'unica cosa che cambia, oltre che il valore di ritorno della 
fork. Non puoi avere due processi con lo stesso PID.
E.
Newsgroup: it.comp.lang.c++
Titolo: Una piccola delucidazione sui puntatori

Buon giorno a tutti
se io ho le seguenti dichiarazioni
HANDLE * pHandle;
HANDLE hFileHandle = CreateFileMapping(...);
scrivere
*pHandle = hFile Mapping;
è equivalente alla seguente riga?
pHandle = &hFileMapping
Grazie Mille
Massimo

Massimo wrote:

assolutamente no!
tant'è che nel primo caso hai un undefined behaviour (visto che pHandle 
non punta ad un'area di memoria allocata), mentre nel secondo caso no.
-- 
bash: nuotare: command not found

 ha scritto nel messaggio 
news:3d93g2F...@individual.net...

Puoi spiegarmi la differenza tra le due rige. Non capisco cosa fa la prima 
riga. La seconda nelle mie intenzioni dovrebbe far puntare pHandle a 
hFileMapping.
Il codice completo del metodo è il seguente e non capisco l'effetto delle 
righe
   *phFileMapping = hFileMapping;
   *ppBase = pBase;
codice completo:
BOOL InitFileMapping( LPTSTR   pName,
       DWORD    SizeReqd,
       HANDLE * phFileMapping,
       LPVOID * ppBase )
{
 if( ! pName )
  return FALSE;
 // Create the file mapping - this doesn't actually map anything
 // just yet - it just sets up a sharable object that we later map...
 HANDLE hFileMapping = CreateFileMapping( (HANDLE)0xFFFFFFFF, // Use shared 
memory, rather than an existing file
            NULL, // Security attributes
            PAGE_READWRITE,
            0,    // high DWORD of size
            SizeReqd, // low DWORD of size
            pName );
 if( hFileMapping )
 {
  // Now map the object into our address space...
  LPVOID pBase = MapViewOfFile( hFileMapping,
           FILE_MAP_ALL_ACCESS,
           0, // high DWORD of offset into file
           0, // low DWORD of offset into file
           SizeReqd );
  if( pBase )
  {
   *phFileMapping = hFileMapping;
   *ppBase = pBase;
   // Success!
   return TRUE;
  }
  // Something went wrong - unwind as we go...
  CloseHandle( hFileMapping );
 }
 return FALSE;
}
Grazie Mille Massimo


Bye
Andrea 

 


 allocandone la memoria
  LPVOID pBase = MapViewOfFile(...) ; //assegna una variabile e alloca la 
memoria di tipo LPVOID, probabilmente LPVOID č a sua volta un puntatore ma 
quě non ci interessa
*phFileMapping = hFileMapping;  //assegna il VALORE hFileMapping alla zona 
puntata da phFileMapping (phFileMapping di tipo HANDLE*)
*ppBase = pBase; //assegna il VALORE pBase alla zona puntata da ppBase 
(ppBase di tipo LPVOID*)
Quando scrivo assegna il VALORE significa che l'INDIRIZZO di queste zone di 
memoria rimane lo stesso, ossia non cambiano phFileMapping e ppBase che tu 
hai passato alla funzione InitFileMapping() come parametri, nella chiamata.
Bye
Andrea 

 vedi più sotto:

Adesso è tutto chiaro.
Grazie mille
Massimo

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

dal main di un sorgente C includo zlib.h e utilizzo regolarmente la
funzione gzopen definita in zlib.h
se creo una classe C++ e da qui richiamo la gzopen e ottengo il
seguente errore:
"error LNK2001: unresolved external symbol _gzopen"
utiizzo il compilatore visual C++ 6.0
grazie


Prova a scrivere
extern "C" {
#include "zlib.h"
}
Ciao,
Nicola


non cambia nulla

geko ha scritto:

Devi linkare il .lib
Newsgroup: it.comp.lang.c++
Titolo: Libreria jpeg

Sapete indicarmi una semplice libreria che gestisca le immagini in formato 
jpeg? Mi interessa solo poter accedere ai vari pixel dell'immagine per 
estrarne il colore. In rete ne ho trovate diverse ma hanno mille funzioni 
che a me non servono.
Grazie 

 ha scritto:

Io ti posso aiutare solo se lavori sotto Windows.


Dai un'occhiata a Devil: 
http://openil.sourceforge.net/
-- 
Shya

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

Could someone please write code for a program (C++) that would find the
number of permutations of a selection of letters and write them to a text
file.
e.g.  A B C
A B C
A C B
B A C
B C A
C A B
C B A
so I could copy the contents of the text file and print out all the possible
permutations of much larger selections (in alphabetical order) especially
where there are sets of identical letters within the selection.
e.g. LOLLIPOP (3 Ls, 2 Os, 2 Ps)
Thanks,
Chris

 file.
We don't do homework here.
My billing rates start at $100/hour, and go up proportionally with the
laziness of the student.  I'd say you're looking at a surcharge of at
least 300%.
--
Jim
I ignore all email from recruitment agencies.  Except that
I reserve the right to send rude, nasty replies to recruiters.
Please do not send me email with questions - post
here.
Sent via Deja.com 
http://www.deja.com/
Before you buy.




Love your solution! Looks like most of my code.....  *8^)*
-Matt


Newsgroup: it.comp.lang.c++
Titolo: piccolo problema..

Salve,
secondo voi xkè un'applicazione che viene compilata ed eseguita
correttamente con microsoft visual c++ 6.0 mi dà questo errore:
"This application has requested the Runtime to terminate it in an unusual
way.
Please contact the application's support team for more information."
quando vado ad eseguire il .exe creato con dev-c++ 4.9.9.2??
posso anche inviare il sorgente a chi è disposto ad aiutarmi..
Grazie.

prisoner85 wrote:

Sembra un problema di linkaggio che il VisualC++ fa in automatico, 
mentre dev-c++ no.

 ha scritto nel messaggio 
news:pIw0e.28759$zZ1.7...@twister1.libero.it...


 posso anche inviare il sorgente a chi è disposto ad aiutarmi..
Anche perche` senza sorgente si va poco lontano.
-- 
[ RiK0                                ]
[ Go away! The internet is full!      ]
[ Non credo negli schemi non vincenti ]

> posso anche inviare il sorgente a chi č disposto ad aiutarmi..


Newsgroup: it.comp.lang.c++
Titolo: OT: aiuto !!

Scusate l'OT ho bisogno del DRIVER WIN95 del MODEM
TRUST Communicator 33K6 externo.
Li ho persi... chi me li puň postare a: 
el...@iol.it
Sarň infinitamente grato a chi mi aiuta (non riesco a trovarli nemmeno al sito della TRUST).
Grazie.
by Lu.

...

www.trust.com

è tutto nell'email che ti ho spedito.
ciao.
Newsgroup: it.comp.lang.c++
Titolo: inizializzazione array di interi

Perchè questo codice dà errore? Eppure mi sembra corretto!
int iStatusWidths[] = {200, 300, -1};
P.S.: Se lo compilo con mingw funziona, con vc++ no.
-- 
_____________________
RedPelle
--==--==--==--==--==--==--
 
redp...@email.it
 
www.redpelle.cjb.net
--==--==--==--==--==--==--

 P.S.: Se lo compilo con mingw funziona, con vc++ no.
è corretto, e a me con vc++ compila tranquillamente (con eVC++, a essere
sinceri). Forse l'errore non è lì.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

sinceri). Forse l'errore non è lì.
Ho risolto! Voleva che mettessi tutto tra blocchi, dopo il case,
es:
case WM_CREATE:
{
 int iStatusWidths[] = {200, 300, -1};
 ...
 return 0;
}
e non 
case WM_CREATE:
 int iStatusWidths[] = {200, 300, -1};
 ...
 return 0;
Cmq grazie mille!  :)


Newsgroup: it.comp.lang.c++
Titolo: trovare il prog associato ad un file

> 
http://www.geocities.com/sunsetstrip/stage/7787
 <<
<<<<<<<<<<<< 
DucaCr...@iol.it
 >>>>>>>>>>>>>>

 non riesco a trovarla nell'help..... aiuto!!!!!
La funzione e' FindExecutable
Ciao,
 Davide
--
Posted from [194.184.159.36]
via Mailgate.ORG Server - 
http://www.mailgate.org

certo tipo di file (quindi ad una certa estensione)?
Non mi pare che ci sia un'API per trovarlo direttamente, penso
che dovresti consultare la Registry: sotto HKEY_CLASSES_ROOT,
la entry, ad esempio, .pip per trovare cosa e' associato alla
estensione .pip -- potrebbe esserci ad esempio "PippolinoBlu" --
e poi la entry "PippolinoBlu" sottochiave shell\open\command.
Alex

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

Esiste una libreria free in C che permetta di accedere ai database di
access ? 
Dove posso trovarla ?
grazie.

Sbagliato NG .Sorry.
Newsgroup: it.comp.lang.c++
Titolo: Semplice problema in C !!

Ciao, sono un principiante che sta imparando a programmare in C/C++.
Non riesco a capire perchè questa semplicissima funzione non funziona
(scusatemi il gioco di parole !) per a>7:
int factorial(int a)
{
int b,c;
c=1;
if(a>1){
for(b=1;b<=a;b++)
c=c*b;
};
return c;
}
La funzione come avrete certamente capito deve dare "a!=factorial(a)".
Purtroppo da valori negativi (!!) per a=8,a=9... e comunque sbagliati.
Vi sarei infinitamente grato se mi sapreste dire dove sbaglio !! (via
e-mail per favore)
Grazie in anticipo, Ludovico
vip...@iol.it



Ciao Ludovico,non so se ti hanno già risposto comunque il tuo problema
dovrebbe essere nella dichiarazione delle variabili.
Un int non può superare il valore di 32768 quindi dovresti utilizzare
delle variabili double o altre che abbiano un range superiore.
Ciao!  Roberto.

Newsgroup: it.comp.lang.c++
Titolo: Handle di Finestra

Ciao a tutti,
spero ardentemente che qualcuno possa darmi una mano.
Ho la necessità di portare in primo piano la finestra principale di un
processo di cui conosco il nome: nell'esempio "EXCEL".
Una vlta che ho raccattato il puntatore al processo ho visto che c'è
una proprietà MainWindowHandle di tipo IntPtr, ma non ho trovato il
modo di utilizzarla!!!!
Process* MyProcess[] = Process::GetProcessesByName("EXCEL");
MyWnd = MyProcess[0]->MainWindowHandle;
Grazie in anticipo per qualsiasi suggerimento utile!!
Maurizio


L'unico suggerimento utile e' quello di imparare a leggere le faq di un 
newsgroup quando provi ad utilizzarlo.
Parli di cose che qui non c'entrano assolutamente niente, sei OT.

 ha scritto nel messaggio
news:jdtMd.26774$2h5....@tornado.fastwebnet.it...



Sei talmente idiota che non sai neanche che parlare di C++ non vuol dire 
parlare di finestre e handle vari.
Vatti a nascondere, e poi complimenti per l'educazione...se avessi letto 
i post precedenti avresti almeno capito che di idioti come che te 
vengono a chiedere cose fuori luogo facendo perdere tempo a chi *sa* 
utilizzare un ng secondo le regole ce ne sono anche troppi e non si 
sente la necessita' che ne saltino fuori altri...

Condivido i tuoi sentimenti, ma ti suggerisco di trattenere gli
insulti, perche' non fanno altro che dare al tuo bersaglio l'illusione
di avere un qualche brandello di ragione. Se riesci ad essere
irreprensibile, non lasci appigli.
Ciao,
Nicola

Maurizio Grosso wrote:
 > [snip insulti]
segnalato all'abuse.
-- 
Sě d'accordo "Free Mandela", "Free Valpreda" e tutti gli altri, ma Free 
anche Fitti Fattis!

Idiota sarà povera donna che ha dovuto sopportare l'estrma disgrazia
di un figlio aneuronico come te senza avere il coraggio di affogarti
appena nato. La tua boria e supponenza fanno solo pietà: confrontarsi
significa solamente mettersi al tuo infimo e disgustoso livello. Spero
solo che prima o poi nella tua povera ed inutile vita tu possa avere
bisogno di aiuto o di un consiglio e tu possa trovare sulla tua strada
uno come te, indegno di ritenersi appartenente alla specie umana. Fai
veramente ribrezzo!!!!

Newsgroup: it.comp.lang.c++
Titolo: parametrizzare il costruttore?

Salve,
è possibile parametrizzare il costruttore di una classe:
class aereo {
public: 
	aereo(int posti, int lunghezza, int oradell'esplosione);
	~aereo();
};
void main()
{
 aereo boeing757(456,200,12);
}
Tutto ciò è possibile o sto sognando?

Tutto ciň č possibile o sto sognando?
Certo.
Ricordati che "main", per essere conforme allo standard, deve
restituire "int".
--
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."

 Tutto ciň č possibile o sto sognando?
Certo che e' possibile
<CODE>
class aereo {
        int     posti, lunghezza, oradellesplosione;
  public:
        aereo(int p, int l,int o):posti(p), lunghezza(l), oradellesplosione(o ){ }
        ~aereo();
};
</CODE>
Per "settare" i membri della classe bisogna usare il costrutto:
        <nome-del-costruttore>( <parametri-del-costruttore ) : 
                <nome-del-mebro>( <parametri-del-costruttore-del-membro> ) 
                {  <body-del-costruttore> }
Notare che quello che segue i : ( due punti ) NON e' una _assegnazione_; ma 
e' l'invocazione del costruttore di un membro ( per cui  puoi utilizzare 
qualunque costruttore adatto a quel membro ).

Newsgroup: it.comp.lang.c++
Titolo: Un trucco praticato da alcuni furbi per vincere le gare d'appalto e le

spasm
ROTFL!
(e poi 's' e 'm' sono lontane, quindi non è un errore di battitura!)
Luc.

 (e poi 's' e 'm' sono lontane, quindi non è un errore di battitura!)
si, ma 'a' e 's' no. beneficio del dubbio?


Nope. Guarda meglio e vedreai che la cosa si eipete due volte nello stesso
messaggio!
--
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
Newsgroup: it.comp.lang.c++
Titolo: problemi con i puntatori ad array.

 >Se essi sono uno dei punti di forza del C++ perché tralasciarli?
Non ho detto che si deve tralasciarli, solo che in questo caso e` possibile
evitarli. I puntatori sono molto potenti (anzi essenziali), ma anche molto
pericolosi... Per fortuna la libreria standard spesso fornisce delle
strutture dati che permettono di evitarli.
Paolo
--
Paolo Marotta
Duck Communication Entertainment s.r.l.
Largo Arenula, 11 - Roma
http://www.duckce.com
p.ma...@duckce.com
-- 
Posted from 
HA-server-a.cs.interbusiness.it
 [151.99.250.31] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

                int(*puntatore3) [] [] = array3;   
attentissimo a quelo che fai. Il tuo compilatore aveva ragione solo in
parte.
In questo codice il compilatore DEVE incazzarsi su tutte e tre le
dichiarazioni!
Rispetto al codice iniziale le modifiche giuste da fare erano:
	int* puntatore = array;
	int** puntatore2 = array2;
sono corretti. Il compilatore ha torto. Prova a vedere se te li accetta
usando
esplicitamente la conversione che dovrebbe essere implicita:
	int* puntatore = &array[0];
	int** puntatore2 = &array2[0];
viceversa
      int** puntatore3 = array3;   
è veramente errato. La versione giusta sarebbe:
      int(*puntatore3)[8] = array3;   
ma sospetto che con il tuo compilatore devi usare:
      int(*puntatore3)[8] = &array3[0];   
sempre che lo accetti!
-- 
Posted from 
adsl-21-135.38-151.net24.it
 [151.38.135.21] 


Grazie anche per questa risposta, Andrea.
-- 
La classifica dei prodotti MS:
C#, la migliore barzelletta di Bill Gates.
Visual C++, il meno standard dei compilatori C++.
J++, la copiatura più riuscita.
Windows, il più instabile.
Visual Basic, un esempio di prodotto decente della MS - forse l'unico -.
OutlookExpress, scandali su scandali.
La classifica degli "amici" coglioni:
Stefano Zanchi, il miglior lamer del mondo.

Newsgroup: it.comp.lang.c++
Titolo: Nuovo Apprendista

mi devo rifare dall'inizio, ho installato Linux (Mandrake 5.3)
ora vorrei iniziare a programmare (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)
da dove comincio?
datemi qualche arpiglio per conoscere meglio questo mondo
grazie e ciao



Se non hai mai programmato forse e` meglio se inizi con un altro
linguaggio: Java o Turbo Pascal, ma non il C++ io lo ritengo
difficile per iniziare a programmare.
Paolo
------------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
  G: Per concludere, possiamo chiedervi di commentare
     l'attuale panorama informatico?
  I: /* l'attuale panorama informatico */
------------------------------------------------------------------

...





...

Newsgroup: it.comp.lang.c++
Titolo: Conrollo potre

Scusate la mia ignoranza.
E' possibile controllare la porta parallela con il C++?
E' necessario includere qualche libreria particolare?
Dove posso trovare informazioni a riguardo?
Grazie anticipatamente a tutti.
-------------------------------------------
Enrico Costa
enric...@tin.it
enric...@libero.it
enric...@eudoramail.com
http://digilander.iol.it/enricocosta/index.htm

 ha scritto nel messaggio
news:8f1thk$18n$1...@nslave2.tin.it...


credo che tanto dipenda dal sitema operativo che stai usando... credo....
Newsgroup: it.comp.lang.c++
Titolo: [help] algoritmo sort applicato a vector

Salve a tutti,
sono un neofita C++ e ho un problema grave. Dopo aver speso molto
tempo per mettere a punto un algoritmo ho avuto una bella sorpresa:
sort applicato a vettori "troppo grandi" mi genera una bad_alloc
exception. preciso che sto lavorando in C++Builder4, ma tutte le
feature che uso dovrebbero essere standard.
Ecco come mi viene generato l'errore:
typedef struct{
	int value;
	unsigned short int first;
	unsigned short int first;
} Saving;
vector<Saving> SavingsVector;
bool operator<(const Saving& s1, const Saving& s2)
{
   return s1.value < s2.value;
}
//...
//viene chiamata una funzione che provvede
//a generare istanze del tipo Saving e a metterele
//con una SavingsVector.push_back(...) nel vettore
GenerateSavings(...);
sort(SavingsVectort.rbegin(),SavingsVector.rend());
bene, fino a 506 elementi in SavingsVector tutto funziona OK, ma non
appena passo allo step successivo di 552 elementi il sort mi crasha il
tutto... 
Credo sia un errore di overflow di allocazione della free-store,
perchè il debugger mi rimanda alla riga:
new(_RWSTD_STATIC_CAST(size_t,(n * sizeof(value_type))))));
nel modulo memory.h....
non so come fare, il vettore dovrà contenere nella versione finale
oltre 2000 istanze...
grazie a tutti
il_t@sso
il_t...@yahoo.com

 GenerateSavings(...);

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

Un consiglio su iìun manuale principiante/medio/avanzato sul C++. Per
cortesia rispondetemi in e mail
mroen...@tin.it

 wrote in message
80mljo$mad$1...@nslave1.tin.it...


 wrote in message
80n34l$gpi$1...@nslave1.tin.it...


...

Newsgroup: it.comp.lang.c++
Titolo: Arcani della programmazione

Chi mi sa dire perchè questo codice non funzione ???
Al debugger risulta che la var temp assume immediatamente il valore 8 non
facendo eseguire il for. Ma perchè ???
void main()
{
 int decimale;
 int bin[8];
 int temp;
 decimale = 10;
 for (temp = 0; temp < 8; temp++);
 {
  bin[0] = decimale % 2;
 }
 for (temp = 0; temp < 8; temp++);
 {
  decimale = bin[temp] + 2^temp;
 }
 cout << decimale;
}


Cosi' a occhio e croce direi che i due arcani si chiamano ; (punto
e virgola) :-) .
Se tu metti un punto e virgola tra la parentesi tonda chiusa del for e
quella aperta che dovrebbe delimitare il corpo de for, direi che e' normale
che la variabile temp assuma subito il valore 8. Non e' (gli accenti
non riesco a digitarli) che il
for non viene eseguito, viene eseguito con corpo vuoto.
prova a sostituire la linea
 for (temp = 0; temp < 8; temp++);
con
for (temp = 0; temp < 8; temp++) cout << temp;
e vedi cosa accade.
Marco Guidi

facendo eseguire il for. Ma perchè ???
Entrambi i cicli for hanno un punto e virgola subito dopo la parentesi chiusa quindi il ciclo non esegue nessuna istruzione. Dopo il for puoi mettere o una sola istruzione oppure subito la parentesi graffa aperta.
Mi sono permesso di fare altre piccole correzioni... spero non ti dispiaccia...
----
#include <ostream.h>
//#include <math.h>		// solo se vuoi usare pow
void main()
{
 int decimale;
 int bin[8];
 int temp;
 decimale = 10;
 for (temp = 0; temp < 8; temp++)
 {
//  bin[0] = decimale % 2;
// qui metti in bin[0] il resto della divisione per 2, pero' se vuoi convertire in binario devi poi divedere per due il valore
// inoltre, credo che tu volessi scrivere bin[temp]
  bin[temp] = decimale % 2;
  decimale = decimale >> 1;   // divide per 2
 }
 // qui devi azzerare decimale (vedi dopo)
 // (anche se arrivati qui dovrebbe SEMPRE valere zero)
 // comunque per pulizia...
decimale = 0;
 for (temp = 0; temp < 8; temp++)
 {
//  decimale = bin[temp] + 2^temp;
// l'operatore ^ e l'OR esclusivo, non l'elevamento a potenza
// inoltre per convertire in decimale cosi' non funziona
// dovresti scrivere
//  decimale = decimale + (int) pow(2,  temp) * bin[temp];
// oppure senza scomodare "pow" si puo' fare in questo modo... con un algoritmo un po' al contrario...
  decimale = decimale << 1;   // moltiplica per 2
  decimale = decimale + bin[7 - temp];
 
 }
 cout << decimale;
}
-----
A presto,
Angelo.

  for (temp = 0; temp < 8; temp++);
Perché hai messo il punto e virgola alla fine del for.
EMG

 for (temp = 0; temp < 8; temp++);
Ci credo io.Prova a togliere il puntoevirgola dopo il for e vedrai che tutto
funzionerà.Se metti il puntoevirgola a lato del 'for' il compilatore lo
interpreta come un ciclo vuoto,e questo spiega come mai il debugger si
comporta in quel modo.Ah,ultima cosa:se il 'for' contiene una sola
istruzione le parentesi graffe non servono a nulla.
Il Ghenio