mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Problemi in scrittura e lettura file

Salve a tutti, ho scritto un metodo per la lettura da file, il metodo fa 
quello che deve fare però il goodbit ed il failbit sono settati a true e 
non capisco quale errore si possa riscontrare.
Il metodo è così composto:
void CaricaFile(char *nomefile){
	ifstream file;
	file.open(nomefile);
 
	if(!file){
		cout<<"Problemi nell'apertura del file"<<endl;
		return;
	}
	char alfa[350];
	while(file.getline(alfa, 350)){
		char beta[350];
		file.getline(beta, 350);
		cout<<alfa<<", "<<beta<<endl;
	}
	file.close();
	if(!file.good())
		cout<<"Problemi nella chiusura del file"<<endl;
}
Cioè mi viene sempre stampata la stringa "Problemi nella chiusura del 
file", il file aperto è un semplice file di testo così composto:
giuseppe
444444444
andrea
51616166
luigi migliavacca
564654916196
.
.
.
.
.
.
Le informazioni mi vengono lette correttamente in ogni caso, anche se 
scrivo un altro file di testo le informazioni mi vengono stampate 
correttamente però il bit good è sempre false, perchè?
E' normale? Per verificare che non ci siano stati errori in lettura devo 
usare il metodo good?
Grazie, ciao ciao.

 usare il metodo good?
Non. Non si usa mai il metodo good(). Nel primo tempo, si usa la
conversione a bool (a void*, infatti), come hai fatto nel while.
Dopo, per sapere di più, puoi provare i diversi "bit":
istream.bad():
    Se è vero, c'è stato un problema gravo, di hardware. (Ma con
    molte implementazioni, non sarà mai vero.)
istream.eof():
    Se è falso, et bad() non è vero, hai contrato un problema di
    format nel file, qualcosa come "abc" quando volevi fare >>
    verso un int. Mà attenti: non significa niente primo che la
    conversione a bool dà false.
    Qui, sarebbe il caso se c'è una riga di più di 350
    caratteri.
--
James Kanze                                           GABI Software
Conseils en informatique orientée objet/
                   Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, 
+33 (0)1 30 23 00 34

kanze ha scritto:

Ciao grazie per gli aiuti, ma la getline non legge fino alla lunghezza 
che gli passo cioè se passo 350 lui non legge 350 byte e basta o da errore?
Nel secondo caso come potrei implementare un controllo molto semplice?
Grazie, ciao ciao.

 byte e basta o da errore?
getline legge una riga, cioè una sequenza di caratteri, chi con
un '\n' fisce. Il getline di cuì hai servito, te, legge massimo
il numero di caratteri che hai detto, dal modo di non
soprapassare il buffer. Se non trova prima un '\n', c'è un
errore di format.
In generale, preferisco la forma:
    std::string line ;
    while ( getline( source, line ) ) {
        //  ... tratarre line...
    }
Dopo il while, è possibile provare per le divere errori. (Nel
caso di questo getline, solo source.bad() sarà interessante.)
È anche interessante di mettere il tutto in un blocco di try,
per la casa dov'è una riga verammente troppo lunga:
    try {
        // ...
    } catch ( std::bad_alloc& ) {
        // Non c'era abbastanza memoria per la riga...

Newsgroup: it.comp.lang.c++
Titolo: Libri MFC

Ciao a tutti,
Vorrei sapere se conoscete libri sulla programmazione con MFC.
So che esiste un libro in 2 volumi dal titolo "Programmare in W 95
con MFC" in 2 volumi in Italiano. Gli autori dovrebbero essere Prosis
(o simile) e altri.
Conoscete altri libri, magari migliori, e magari in Italiano?
Grazie
--
Tiberio Grasso
Tecnomare SpA
R&D, Robotics and Space
Tel: 
+39-041-796711
Fax: 
+39-041- 796800
e-mail: 
gras...@tecnomare.it

Conoscete altri libri, magari migliori, e magari in Italiano?
Non ne conosco di migliori (per principianti di MFC), ne` in
italiano ne` in inglese.  In inglese, a livello avanzato (cioe`
DOPO aver digerito il Prosise), puo` esse consigliabile
"MFC Internals" di Wingo e Shepherd.
Alex



Guarda su  
Amazon
 facendo una ricerca
con la parola MFC, li ne troverai un sacco, ma tutti in inglese.

Se ne cerchi in italiano puoi guardare su  
InternetBookshop.it


Ciao.

Tiberio Grasso wrote:

Ciao a tutti,

Vorrei sapere se conoscete libri sulla programmazione con MFC.

So che esiste un libro in 2 volumi dal titolo "Programmare in W 95

con MFC" in 2 volumi in Italiano. Gli autori dovrebbero essere Prosis

(o simile) e altri.

Conoscete altri libri, magari migliori, e magari in Italiano?



Newsgroup: it.comp.lang.c++
Titolo: Overloading di funzioni in classi derivate

Mi capita questo problema:
   ...
struct Obj {
  ...
  void func(char *arg1, ... ,char  *argN);
  ...
};
class ObjDaughter : public Obj {
  ...
  void func(Obj *arg);
};
....
void main() {
  ObjDaughter *MyObjD= new ObjDaughter;
  Obj                  *MyObj   = new Obj;
  /* Compilate correttamente */
  MyObjD->func(MyObj);
  MyObj->func("aaaa",..."nnnnn");
  /* Il compilatore genera un errore:
    "type mismatch in parameter  arg in call to
      ObjDaughter::func(Obj *)"
     come se la funzione ereditata non esistesse !
     Se cambio il nome a una delle f() tutto sembra
     funzionare .
     Come mai non funziona l'overloading in questo caso ?
  */
  MyObjD->func("aaaa",..."nnnnn");
   ...
}
Un ringraziamento a chiunque vorrà darmi un suggerimento.
                                                           Lorenzo Girardin
N.B. Possibilmente rispondetemi via e-mail : 
palla...@assind.vi.it

....
Credo che il sottostante estratto dal manuale in linea di VC++ possa
spiegare il problema (scusate l'inglese ma non avevo tempo di
tradurlo)
Ciao,
Dario
-------------
Any two function declarations of the same name in the same scope can
refer to the same function, or to two discrete functions that are
overloaded. If the argument lists of the declarations contain
arguments of equivalent types (as described in the previous section),
the function declarations refer to the same function. Otherwise, they
refer to two different functions that are selected using overloading.
Class scope is strictly observed; therefore, a function declared in a
base class is not in the same scope as a function declared in a
derived class. If a function in a derived class is declared with the
same name as a function in the base class, the derived-class function
hides the base-class function instead of causing overloading.
Newsgroup: it.comp.lang.c++
Titolo: informazioni

cos'e' C++?
cosa serve per fare?
e' difficile da usare?
grazie a tutti e auguri

 grazie a tutti e auguri
Prego, anche a te.
--
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

 novizio.
Uhmmmmmmmmm.... non dire così: altrimenti nessuno inizierà mai! E'
semplicemente come tutte le cose nella vita: devi sbatterci il muso, e
ragionarci un pochino. Non bisogna pretendere di diventare un guru in due
giorni. Parti col classico "Hello world", e dopo pochi mesi già sai fare
qualcosina. Non c'è nulla di impossibile.
Essere un guru poi è tutta un altra storia ^_^
Dome
--
------------------------------------------
Domenico Troiano
AI & 3D Coder TFS Project
www.panther3d.com
red...@panther3d.ath.cx
------------------------------------------

 Essere un guru poi è tutta un altra storia ^_^
Anche senza essere guro, se parti dallo zero assoluto, prima di arrivare
a fare qualche cosa di minimamente significativo in C++ un paio di anni
minimo ti ci vogliono.
Diverso se parti con linguaggi più semplici e/o con librerie più vaste e
semplici.
In Smalltalk puoi fare qualche cosa di significativo nel giro di un paio
di settimane o al massimo di un mesetto (partendo da zero zero, se hai
già un minimo di base la cosa si riduce a pochi giorni). Con il C++ è
impossibile.


 minimo ti ci vogliono.
Tanto per curiosità, potresti fare qualche esempio per capire cosa intendi
con "qualcosa di minimamente significativo"?
Ciao,
Cecco

 Cecco
Qualche cosa che non sia un ciclo for funzionante
Qualche cosa che non sia fare una classe che eredita da un'altra.
Qualche cosa che non sia usare printf
Qualche cosa che non sia inventarsi programmatori da un giorno
    all'altro.
Qualche cosa come: "Non basta fare un eseguibile lanciarlo e vedere che fa 
quello che deve fare per scrivere sul curriculum: Programmatore C++".
Ciao
Gaetano
--
#exclude <windows>
printf("\t\t\b\b\b\b\b\b");
printf("\t\t\b\b\b\b\b\b");
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.c++
Titolo: borlad c++ 4.5

c'è qualcuno che sa dirmi dove posso scaricare questo compilatore?
ciao

 wrote in message
86nhi4$cel$1...@fe1.cs.interbusiness.it...


Newsgroup: it.comp.lang.c++
Titolo: Come si legge da un file??

Ho bisogno di leggere una sequenza di strighe, da un file. Ogni stringa
è terminata con \n. Devo inserirla in un array. Come faccio???
Help me!!
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 č terminata con \n. Devo inserirla in un array. Come faccio???
Butta giů qualcosa e poi dicci meglio cosa non funziona...
-- 
Luc.

 Help me!!
Inizia cosi':
#include <fstream>
#include <string>
int main() {
    std::ifstream file("nome_del_file");
    std::string stringa;
    while (std::getline(file, stringa)) {
    }
    file.close();
}
Il resto lo lascio a te. Sappi che probabilmente non funzionera' in Visual
C++ 6 perche' ha un bug in std::getline. Per un fix vai su
www.dinkumware.com
.
Aaron
Newsgroup: it.comp.lang.c++
Titolo: virtual

Qualcuno mi sa dire se c'è una differenza tra
class base
{
    ...
    virtual void funz(void);
    ...
};
class der : public base
{
    ...
    virtual void funz(void);
    ...
};
e
class der : public base
{
    ...
    void funz(void);
    ...
};
Grazie per la risposta.
--
*** SPARTACO ***
-> 
amu...@tin.it
 <-
http://www.pegacity.it/informatica/case/473/index.htm

Qualcuno mi sa dire se c'è una differenza tra
    [riassumendo: dato]
class base { virtual void funz(void); }
[caso 1] class deriv: public base { virtual void funz(void); }
[caso 1] class deriv: public base { void funz(void); }
Nessuna differenza; deriv::funz e` altrettanto virtual nel
caso 2 come nel caso 1.
Alex
Newsgroup: it.comp.lang.c++
Titolo: Eleggere un moderatore?

Salve a tutti,
sono un lurker di lunga data di questo gruppo, e sono un po' annoiato da
tutti gli OT
(specie quelli relativi a Windows, VC, Borland e compagnia bella) che
secondo me
stanno da un po' prendendo troppo piede.
Non sarebbe possibile eleggere un moderatore?
O eventualmente aprire un gruppo it.comp.lang.c++.moderated?
Le persone competenti sicuramente ci sono.
PS: complimenti a tutte quelle persone pazienti che non si stancano di
indirizzare
gli utenti "distratti" verso il piu' consono it.comp.programmare.win32
Saluti,
Gianfranco

 Le persone competenti sicuramente ci sono.
Certo, ma chi se ne incarica? :-)
EMG

Temo che nessuno dei piu' assidui "risponditori" di questo newsgroup
abbia il tempo di fare il moderatore. Pero' se tutti si impegnano a non
dare risposte ai messaggi OT, bensi' a indirizzare gli autori verso
gruppi piu' in linea coi loro quesiti (oppure verso "quel paese" per i
messaggi che non centrano niente...) penso che otterremmo gia' un
miglioramento. Suggerirei:
- Domande gia' poste in thread recenti: invitare a leggere prima di
chiedere.
- Domande su piattaforme specifiche: ridirigere verso i gruppi piu'
adatti.
- Messaggi che non c'entrano niente: nessuna risposta (salvo contattare
il
  provider di provenienza per invitare i suoi clienti all'educazione).
Ciao,
Nicola

Dimenticavo: richieste di tutorial, libri introduttivi, compilatori da
scaricare, domande di base - invitare a leggere le FAQ.
Ciao,
Nicola

O eventualmente aprire un gruppo it.comp.lang.c++.moderated?
Bisognerebbe vedere quali condizioni sarebbero imposte dal GCN,
ad ogni modo chi si incaricherebbe della moderazione?
Io non ho certo tempo... almeno non per i prossimi 2-3 mesi,
e poi basterebbe evitare di rispondere agli OT o al piu`
rimandare sui NG piu` appropriati.
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------

 Non sarebbe possibile eleggere un moderatore?
Mah, probabilmente hai ragione. Io però sono contro i moderatori per
principio, quindi ...

 Gianfranco
Bye!
-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   Remove ICE from e-Mail
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

indirizzare gli utenti "distratti" verso il piu' consono it.comp.programmare.win32
Sinceramente non mi pare una grande fatica.
Il Ghenio
-----
Jesse: Preparatevi a passare dei guai!!
James: Dei guai molto grossi!
-----

rimandare sui NG piu` appropriati.
Meglio percorrere quest'ultima strada. In caso contrario gli autori
dei post fuori tema potrebbero continuare a spedirli credendo che la
volta precedente nessuno sia stato in grado di dare loro una risposta.


 -----

Newsgroup: it.comp.lang.c++
Titolo: Creare ODBC

Ciao a tutti,
come posso creare una connessione dns a un database access in c++.
Ciao e grazie 


Off topic in questo newsgroup 

 ha scritto nel messaggio 
news:0lAHi.45$yy1...@newsfe02.lga...

I problema non c'è più prchè l'ho risolto da solo.
Ma mi spieghi cosa c'è di off topic nel chiedere in un newsgroup di c++ come 
implementare un dns, che sia per access o chissa che cosa, in C++?
A me sembra corretto, se però è sbagliato su quale altro newsgroup avrei 
dovuto postare?
grazie a tutti comunque
allap rossima 

 su quale altro newsgroup avrei dovuto postare?
it.comp.programmare.win32
-- 
v-day video: 
http://www.radioradicale.it/scheda/234532
il capitalismo: 
http://www.rat-man.com/site/IT/IT/rat_cartoon.ashx?mn=5

Newsgroup: it.comp.lang.c++
Titolo: domanda banale

so che puo' sembrare una banalita', ma di fatto dopo anni di C ho deciso
di lavorare in C++ per impararlo.
Supponete che avete definito la classe Pippo. E poi fate una funzione tipo
void funzione (Pippo * pippo) ;
passate in pasto alla funzione un puntatore ad un oggetto di tipo pippo.
E fin qua non credo ci siano problemi.
Ma le funzioni fatte cosi':
void funzione (Pippo & pippo);
? Cosa sono? O meglio, cosa gli si passa? Qual'e' il senso dell'&?
Grazie

funzione (type *nome);
Accetta un puntatore a 'type', quindi poi per accedere alla variabile
'nome' usi "(*nome) ";
funzione (type &nome);
Accetta l'indirizzo di 'nome' (di tipo 'type'), quindi non passi un
puntatore, ma una variabile (esattamente come faresti se la funzione
fosse ' funzione(type nome); ' ). Puoi accedere normalmente a 'nome',
ma ricorda che modificando la variabile, adesso modifichi anche il
parametro passato.


ok, pero' non mi e' chiara una cosa: le due cose sono abbastanza
imparentate tra di loro. Sara' che ragiono alla C, non vedo una grande
differenza se non usare -> al posto di .
Non credo che la differenza sia solo questa......

 Non credo che la differenza sia solo questa......
No: ad esempio, un puntatore può essere nullo mentre un reference non 
può esserlo.
-- 
"E' solo dopo aver perso tutto che siamo liberi di fare qualsiasi cosa."

Newsgroup: it.comp.lang.c++
Titolo: C++ Puro

Mi consigliate un testo sul C++ e basta? Non orientato ad un compilatore in
particolare ed in italiano (quindi non "thinking in C++" :)
Grazie


Vedi faq 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: dubbio su streambuf::setbuf

Quando faccio, ad esempio:
   std::ofstream out(...);
   char buf[SIZE];
   out.rdbuf()->pubsetbuf(buf, SIZE);
buf viene distrutto internamente da streambuf?
Con il BCC 5.5 credo proprio di si, in quanto in una situazione simile
il programma va in crash appena viene chiamato il distruttore di out.
E' un bug del BCC 5.5 oppure è lo standard a prevedere tale comportamento?
(sul libro dello Struostrup e nell'ultimo draft dello Standard non è detto nulla
a tale riguardo).
Grazie  Manlio Perillo

 
Potrei sbagliarmi, ma sarebbe strano se lo facesse.
Nota che, se buf è dichiarato *dopo* out, viene distrutto *prima*. Questo
potrebbe spiegare i problemi da te riscontrati.
Max

 buf viene distrutto internamente da streambuf?
Dipende dall'implementazione, che potrebbe anche ingnorare
la chiamata a pubsetbuf().
setbuf(0, 0)  rende lo stream non bufferizzato;
setbuf()  con altri paramentri ha un comportamento dipendente
  dall'implementazione (spesso non fa niente).
	Mauro

 Max
Nella classe che avevo scritto fstream ne era un membro e buf un membro statico.
Quindi non dovrebbe essere questo il problema.
Manlio Perillo


Come fa a dipendere dalla implementazione una cosa del genere?
Significa che il mio codice con un compilatore potrebbe mandare in crash il programma
e con un'altro no?
Questa cosa è inammissibile!
Manlio Perillo

 in crash il programma e con un'altro no?
Si.
	Mauro


Mi sembra assurdo....
Manlio Perillo

Newsgroup: it.comp.lang.c++
Titolo: Device Context

E' possibile ottenere il device context di una finestra Windows non
appartenente al processo conoscendone l'handle?
Ciao

appartenente al processo conoscendone l'handle?
Ma certamente, prova ad esempio il seguente codice
giocattolo in un'applicazioncina-dialogo MFC con un
bottone (o, naturalmente, l'equivalente in API nude ecc):
BOOL CALLBACK Scema(HWND hwnd, LPARAM lParam)
{
    CWnd* pW = CWnd::FromHandle(hwnd);
    if(!pW) {
        AfxMessageBox("Errore FromHandle");
        return FALSE;
    }
    CDC* pdc = pW->GetWindowDC();
    if(!pdc) {
        AfxMessageBox("Errore GetWindowDC");
        return FALSE;
    }
    pdc->MoveTo(0,0);
    pdc->LineTo(100,100);
    pdc->MoveTo(0,100);
    pdc->LineTo(100,0);
    pW->ReleaseDC(pdc);
    return TRUE;
}
void CMfc_dialogDlg::OnButton1() 
{
    EnumWindows(Scema, 0);
}
Questa, al click sul bottone, trova tutte le window top level
e su ciascuna "ci fa una croce sopra", una semplice X in
alto a sinistra.
Alex

Grazie, maestro.
Ciao
Newsgroup: it.comp.lang.c++
Titolo: Problemi di compilazione CBuilder3

Salve a tutti,
la mia domanda ( da novello programmatore CBuilder ) e' :
Come mai eseguendo una mia semplice applicazione su di un pc differente
da
quello dove l'ho sviluppata, l'applicazione non si esegue e mi viene
indicato
che mancano delle dll e piu' precisamente la VCL35BPL ???
Ringrazio anticipatamente chiunque mi possa aiutare.
-----------------------------------------------------
  Roberto Pasini
  Aula di Informatica
  Universita' degli Studi  di Verona
  Facolta' di Medicina e Chirurgia
  Facolta' di Scienze MM.FF.NN.
  Strada le Grazie, 37134 Verona - ITALY
  Tel.  :  +39 45 809 8642
  Fax  :  +39 45 809 8119
  E-MAIL :  
rpa...@borgoroma.univr.it
-----------------------------------------------------
--
Posted from 
proxy.univr.it
 [157.27.6.3]
via Mailgate.ORG Server - 
http://www.mailgate.org

che mancano delle dll e piu' precisamente la VCL35BPL ???
Devi linkare il progetto con le RTL, ossia le librerie run-time della
Borland (l'opzione e' nel menu' Project - Options - Linker) oppure
distribuire con il tuo programma tali DLL, ma per questo e' meglio affidarti
all'InstallShield fornito con il Builder.
Ciao.
--
Stefano Tempesta
PC Service Software
http://www.tempesta.cc.st
temp...@tin.it

Newsgroup: it.comp.lang.c++
Titolo: Grafica con C++ sotto DOS

Salve a tutti,
sono uno studente universitario e spero che la mia non sia una domanda
troppo banale Devo fare un programma che simuli il gioco dell'oca: e'
richiesta un'interfaccia grafica. So che con il Turbo C++ della
Borland c'era la libreria graphics.h adibita a tale scopo. Io uso
Dev-C++ e in tale compilatore non c'e' nessuna libreria grafica. Come
posso risolvere il problema ? Vi prego, e' importante!

On Wed, 14 Feb 2001 02:30:09 GMT, 
nonvogl...@io.it
 (Fabietto81)
wrote:

Beh tutto quello che posso dirti è controllare la data e l'ora sul tuo
sistema :-)
Saluti, Enzo.
Newsgroup: it.comp.lang.c++
Titolo: Reference a pointer dereferenziato...

Ehm...il subject non era proprio chiarissimo...beh esempio pratico:
MyObject *o;
o=new MyObject(parametri vari...);
MyObject &temp=*o;
Cosa sto facendo con quest'ultima istruzione? prendo l'oggetto puntato da
o ed assegno il riferimento a quell'oggeto a un oggetto di tipo reference
a MyObject, oppure ad esempio sto creando un oggetto temporaneo, il cui
reference è temp, ma che verrà distrutto alla fine della funzione?

 MyObject &temp=*o;
Uhm... ad occhio direi che la reference "temp" ed il puntatore "o" 
puntano allo stesso oggetto, come risultato.
-- 
/**
  * Mattia Belletti - Undergraduate student @ 
cs.unibo.it
  * ICQ: 33292311   - email: 
mbel...@cs.unibo.it
  * IRC: BluShine   - site(s): 
http://cs.unibo.it/~mbellett
  * Linux registered user 299762 @ Linux registered machine 213003
  */


Sia l'oggetto "o" che l'oggetto "temp" puntano allo stesso oggetto. Però il
"temp" non potrà puntare più a nessun oggetto, mentre il puntatore "o" si.
La variabile reference è soltanto un alias per l'oggetto puntato, per cui
contiene l'indirizzo e alla sua distruzione non succede nulla.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/
Newsgroup: it.comp.lang.c++
Titolo: [?] Linkare DLL

Salve a tutti,
vorrei sapere come è possibile utilizzare una DLL (della quale non possiedo
il codice, ho quindi SOLO il file DLL) in un prg in Visual C++.
Ovvero come faccio a linkarla?
GRAZIE, ciao.
    Aldo

Ovvero come faccio a linkarla?
Dovresti chiedere in un newsgroup dedicato a Win32. Nota che pero'
per poter utilizzare una libreria devi almeno conoscere quali sono
le funzioni esportate e che parametri accettano (il .h per
intenderci). Senza quello non vai molto lontano.
Ovviamente poi ti servirebbe anche sapere esattamente a cosa serve
e come si usa la DLL ... se hai solo un file .DLL e nessuna idea
di a cosa serva non e' che tu possa farci molto (a meno di
impazzire in un reverse engineering da esperto di craking).
HTH
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

 Se pensi comunque all'implib di borland...
Dipende dal linkage delle funzioni della DLL. Se sono funzioni C++ puoi ottenere
il tipo dei vari parametri, ma se sono funzioni C (o C++ con linkage C) trovi al
massimo il nome e la dimensione in byte di tutti i parametri.
Se trovi una funzione chiamata foo@8 come fai a sapere se e', per esempio:
bool foo( int, int );
oppure
char* foo( char*, const char* );
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




 impazzire in un reverse engineering da esperto di craking).
Non esagerare. Lo sa fare anche un hacker, senza toccare i cracker (della serie:
non svegliare il can che dorme!).
Andrea Ferro

Newsgroup: it.comp.lang.c++
Titolo: [newbie] namespaces in file .h

ecco un dilemma in C++ che mi sta bloccando da almeno 2 gg.
ho un file parser.h di cui riporto una parte:
parser.h
-------
namespace Parser {
         extern double pippo;
}
-------
e un file parser.c che include parser.h (prima delle librerie standard, nel 
suo libro Stroupstrup diceva di fare cosi')
percio'
parser.c
-------
#include "parser.h"
[...]
(1)      double Parser::pippo;
(2)      Parser::pippo = 2.0;
-------
Adesso, se metto la linea (1) come suggeritomi sempre dal manuale di 
stroupstrup (o almeno io ho capito cosi', anche se sapevo che nn bisognava 
ridefinire una variabile), gcc mi risponde giustamente che Parser::pippo e' 
gia' stata definita in parser.h.
Se tolgo la linea (1) e lascio sempre la (2), ld (il linker) mi da' un 
errore 
tipico ovvero "undefined reference to Parser::pippo".
Insomma, dove sto sbagliando? come usare le namespaces nei file headers 
(visto che per quanto ne so, servono sopratutto li').
Accetto commenti e anche cose tipo RTFM (basta che mi dite quale manuale :) 
)
Grazie,
Giulio

 -------
extern significa che la variabile pippo è definita in un altro file
sorgente, non in quello in cui includi l'header
Pela

 
grazie, a quanto pare non avevo capito il libro di stroupstrup. Adesso 
compila tutto perfettamente.
Grazie ancora,
Giulio

 
un solo dubbio, ma se allora lo definivo in parser.c, perche' mi diceva che 
era gia' stato definito? 

 (2)      Parser::pippo = 2.0;
 
le seconda non potra` mai compilare, a meno che tu non la metta dentro 
una funzione.
Cmq a me g++ 3 compila perfettamente.
ciao Anto
-- 
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.73, higher than 99% of all previous test takers.
C Language: 3.79, higher than 92% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it

 sorgente, non in quello in cui includi l'header
no, extern significa che la variabile pippo e` definita da qualche altra 
parte, e quel "qualche altra parte" puo` essere anche un file nel quale 
e` stato incluso l'header.


 ciao Anto
questa e' la cosa strana, ormai uso g++ per questo programma, e tutto si 
compila dove invece gcc dava errore. Eppure m'avevano detto che gcc in 
pratica richiamava g++ quando incontrava un file con estensione .cpp..boh..
Giulio

 .cpp..boh..
ormai siamo OT, cmq se non erro
        g++ (opzioni)
equivale a
        gcc -x c++ (opzioni) -lstc++

Newsgroup: it.comp.lang.c++
Titolo: Alcune domande per gli esperiti.

Vorrei fare delle domande che penso siano utili ad altre persone che
come me si avvicinano al C++
1)using namespace std : cosa significa? a cosa serve?
2) iterator: cosa sono e a che cosa servono. Dove trovare informazioni
e/o manuali su ciò?
3) Standard Template Library  :cosa sono e a che cosa servono. Dove
trovare informazioni e/o manuali su ciò?
4) Dove trovare tutta la documentazione o manuali?
5) vedendo propgrammi scritti da altre persone si ha la necessità di
sapere tutti i nomi delle funzioni disponibili dalle varie classi e
librerie e, ovviamente, una descrizione su di queste: dove trovare una
guida che contenga TUTTE queste informazioni. Dove trovare qualcosa di
tutto?
Grazie, MArio.

Grazie, MArio.

 Grazie, MArio.
Newsgroup: it.comp.lang.c++
Titolo: curiosità

Credo che questa domanda sia IT, ma non uccidetemi se non lo è. Andando a 
leggere il manifesto su 
http://www.news.nic.it/news-it/manif/it.comp.lang.c++.txt
 , la domanda "Il 
C++ Builder è conforme allo stardard?" è IT o OT? Faccio questa domanda 
perchè da quando letto : 
"- Conformita' allo standard di un particolare strumento;" , viene 
spontaneo chiedermi che cosa si ntende per strumento. Volevo precisare 
comunque, che questo messaggio non vuole essere un offesa o un tentativo di 
affolare il newsgroup di messaggi OT, ma bensì la speranza di capire il 
manifesto e quindi per rispettare le regole del Newsgroup.
Grazie
-- 
Abruzzo Silvio
studente, 16 anni
goku_...@libero.it
silvi...@aruba.it
^____^

 "Il C++ Builder è conforme allo stardard?" è IT o OT? 
la domanda e' IT, e la riposta e' "no" :)
anche perche' nessuno finora rispetta appieno lo standard, forse il 
komeau e' il migliore da questo punto di vista

 [CUTTONE]
Quanto spreco di banda per porre una semplice (e chiaramente IT) domanda....
Luc.

 manifesto e quindi per rispettare le regole del Newsgroup.
Il senso di quella frase era proprio permettere discussioni di questo
genere. Il BCB 5 e' abbastanza conforme, ma e' ancora lontano da una
conformita' completa. I problemi principali mi paiono legati alla
specializzazione dei template, che rende difficoltoso se non in alcuni
casi impossibile spingersi decisamente nel campo della meta
programmazione a compile time. Anche in questo campo pero' e' anni luce
dal VC++ 6, e da quello che si sente, potrebbe restarlo anche rispetto a
VC++ 7.
Rispetto invece a gcc 2.95.2 BCB e' meno conforme come compilatore, ma
di piu' come libreria (anche se la libreria RogueWave adottata dalla
Borland non e' delle migliori). Non ho ancora provato gcc 3.0, sul quale
ho sentito voci contrastanti (molto buono in linea di principio, ma
ancora immaturo).
Ciao,
Nicola

 Quanto spreco di banda per porre una semplice (e chiaramente IT) domanda....
Luc, sei incorreggibile!
Finalmente un probabile neofita che per lo meno dimostra di aver seguito le
regole, e tu ti lamenti lo stesso!
Bravo Silvio, invece.
Comunque si: con strumento si intende anche (e soprattutto) il compilatore.
Anche perche' lo standard in realta' non definisce il linguaggio direttamente ma
solo indirettamente definendo come si deve comportare un compilatore conforme.
--
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

Visto che mi sono rotto di inventare sempre nuove intro .... 
"Luc" ha scritto :

Beh nemmeno la tua risposta è un esempio di uso parsimonioso di banda...
-- 
  _  _                   _     | "L'universo altro non è che un  
 | \| |___ _____ ___ ___|_|___ |  foruncolo del Divenire che si sta
 | .` | -_|     | -_|_ -| |_ -||  stemperando nel mare dell'Essere
 |_|\_|___|_|_|_|___|___|_|___||  ovvero nel Nulla"

grazie a tutti della risposta

Newsgroup: it.comp.lang.c++
Titolo: domanda elementare

#include <string.h>
#include <fstream>
#include <iostream>
using namespace std ;
int main() {
 unsigned int number, male, female, surname;
 std::string destname;
 std::ifstream malefile("male.txt", ios::in);
 if (! malefile ) {
  cerr << "\nerrore nell'apertura del file male.txt\n" ;
  exit(-1);
 }
return 0;
}
Dato il precedente frammento di codice, mi viene ormai spontaneo chiedermi
se è aderente allo standard...
mi chiedo questo perchè col Visual C++ ottengo una serie d'errori per cui
string è un identificatore sconosciuto, ifstream è ambiguo e tante altre
belle cosucce...
considerato che sono OBBLIGATO a usare suddetto compilatore mi chiedevo se
qualcuno di voi fosse in grado di capire cosa c'è che non va..
scusatemi il post da vero idota
Bruno

 Bruno
-- 
Abruzzo SIlvio
goku_...@libero.it
silvi...@aruba.it
Linux Machine 219721
^_____^

 ha scritto nel messaggio
news:bEhe7.1769$f52....@news.infostrada.it...


belle cosucce...
Strano, perche` a me Visual C++ (6.0) compila quel programma senza
problemi (forse non usi l'opzione -GX ?).
Invece g++ non riconosce "string", e richiede l'include di <string>
invece di <string.h>
-- 
Ciao, Marvin

 problemi (forse non usi l'opzione -GX ?).
eggià, era proprio quello... ma perchè bisogna attivare l'uso delle
exception per fargli accettare string e fstream?
grazie mille :))



Comunque, anche senza il -GX, VC++ compila lo stesso (quella "serie
d'errori" a cui facevi riferimento, in realta` erano dei warning).
-- 
Ciao, Marvin

 infatti string.h non è standard
non e' vero. Fa parte degli header forniti per compatibilita' col la 
libreria std del C e contiene le dichiarazione delle funzioni per la 
gestione delle stringhe stile C (strlen, strcpy, ecc.). Oltre a questo lo 
standard impone anche la presenza del file <cstring>, analogo a <string.h> 
ma che definisce i nomi all'interno del namespace std anziche' in quello 
globale.
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

 globale.
Grazie. Non me lo sarei mai aspettato.


Newsgroup: it.comp.lang.c++
Titolo: tutrorials C++

Stò però cercanndo qualcosa per capire un'attimo l'interfaccia di Visual C++
6.0.
Cioè qualcosa per orientarmi un'attimo, perchè ho iniziato a studiare le
basi, ma non riesco a provare quello che ho capito perchè non sò come farlo
in VC++ 6.0.
Sapete se posso trovare qualcosa per la rete ?
Potete consigliarmi qualche buon tutorials in italiano per VC++ o C++
apparte quello su 
http://www.programmazione.it/linguaggi/c/corso/index.htm
CiAo :-)

 hai proferito:

Io in italiano ho trovato poca roba, praticam. solo 
programmazione.it
Newsgroup: it.comp.lang.c++
Titolo: CSocket (MFC) & multithread

Ho un problema nell'uso della classe CSocket (MFC) a cui
non riesco a venirne a capo: riesco a utilizzarla
tranquillamente se uso lo stesso thread, se invece
apro un altro thread a cui passo il puntatore al socket
che ottengo dalla CSocket::Accept incontro un'asserzione
(file:SockCore.cpp line:535) appena lo utilizzo.
Perche?
Versione con thread singolo (funziona):
void CSDlg::Listen()
{
	CSocket SListen;
	VERIFY(SListen.Create(5000));
	VERIFY(SListen.Listen());
 
	CSocket SReceive;
	if (SListen.Accept(SReceive))
	{
		AfxMessageBox("Accept!");
		// ...
 
		SReceive.Close();
	}
	SListen.Close();
}
Versione multi-thread (non funziona):
void CSDlg::Listen()
{
	CSocket SListen;
	VERIFY(SListen.Create(5000));
	VERIFY(SListen.Listen());
 
	CSocket SReceive;
	if (SListen.Accept(SReceive))
	{
		AfxMessageBox("Accept!");
 
		AfxBeginThread(ThreadAccept,&SReceive);
	}
	// Attesa che il thread sia finito
	// ...	
	SListen.Close();
}
UINT ThreadAccept(LPVOID pParam)
{
	CSocket* pSocket=(CSocket*) pParam;
	// ...
        pSocket->Close();            // Assertion!  file:SockCore.cpp
line:535
	return 0;
}
--
-------------- -------- ------- ------ ----- ---- --- -- -  -
-> - S - H - I - N -         E-mail : 
cari...@uli.it
Links & Newsgroup Visual C++  HomePage : 
http://www.uli.it/~carimati
 <-
!! ReplyTo address has been corrupted to deter unwanted e-mail.
!!                    Use the address above.               
-------------- -------- ------- ------ ----- ---- --- -- -  -




Newsgroup: it.comp.lang.c++
Titolo: Borland or Visual -please help

I'm wanting to buy a pc version. I'm used to Unix and CC complier. What
would be most similar to this?
-- 
Grant

would be most similar to this?
Cygnus' version of gcc is definitely the most Unix-like environment you
can find under Win95 or Win/NT.  It's also free for download at
www.cygnus.com
, and often found on CDROM's of all sorts (e.g.,
the kind given out with programming-related magazines).
It's not clear to me why you're posting this question, in English, to an
Italian group -- you'll no doubt get to a wider audience by posting to
comp.lang.c++.
Alex

Newsgroup: it.comp.lang.c++
Titolo: borland c++ builder Aiuto!!!

Salve io ho una discreta conoscenza del Borland c++ builder tuttavia vorrei
sapere delle cose:
1) Come si fa ad eseguire operazioni come chiudere il computer, aprire il
lettore CD etc, ci vogliono le API di Windows e se si esiste una lista su
internet?
2) Come posso rendere un programma invisibile, cioè non presente nella barra
dei task?
3)Scrivendo ShowMessage("...") faccio apparire un messaggio, posso cambiare
il tipo es: errore o domanda ed i tasti es:ok, camcella, no.
Vi prego rispondetemi, grazie,

il tipo es: errore o domanda ed i tasti es:ok, camcella, no.
ShowMessage è una funzione semplificata che non offre possibiltà di cambiare
aspetto. A tale scopo esistono ShowMessageFrm() e MessageDlg(), decisamente
il migliore.

il migliore.
Grazie per avermi risposto, Sia ShowMessageFrm() che ExitWindowsEx() non li
ho trovati nella guida C++.
Probabilmente perché non sono comandi C ma API.
Dove posso prendere una lista e vedere la sintassi?

Sull'help della Microsoft per l'SDK (incluso nel Builder)

Dove posso prendere una lista e vedere la sintassi?
Un esempio/progetto BCB3 (shutdown.zip)
con ExitWindowsEx() lo trovi anche nella mia HP
--
...Per replicare, togliere 'NO' dall'indirizzo.
La Pagina di Bruno
[Progetti elettronici & Programmazione]
http://www.floating.com/~flo00137
Ultimo aggiornamento: 25.Ott.98
PUBBLICITA':
Attivazione FTP a richiesta (spazio permettendo)
Postami in e-mail il link alla tua HP (se in tema con la mia)
Cerco spazio FTP sulla tua HP (per links esterni)

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

Salve,
ma un sito dove poter trovare la maggior parte delle funzioni ANSI, Borland,
Microsoft e di sistema... esiste?
magari con spiegazioni... oppure bisogna smazzarsi x forza tutti gli header?
tnx




L'help del tuo compilatore non ti basta?
Ciao,
Nicola

 Borland, Microsoft e di sistema... esiste?
Per l'ISO C:
http://std.dkuug.dk/JTC1/SC22/WG14/www/docs/n897.pdf
e` l'ultimo draft prima della  stesura dello standard definitivo (quello
si paga).
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Sono un mirabile incrocio tra Tarzan e Giacomo Leopardi.
In me convivono tutte le doti intelluttuali di Tarzan e
tutta la prestanza fisica di Giacomo Leopardi.
A. Borsani

 ha scritto nel messaggio
news:a3u8pi$320$2...@dreamland.darkstar.net...

Newsgroup: it.comp.lang.c++
Titolo: Cerco librerie directx

Cerco librerie directX compilate per il compilatore cygwin versione 20,
cioè cerco le libreirie con estensione .a del compilatore GNU.
Ringrazio chiunque può aiutarmi.

cioč cerco le libreirie con estensione .a del compilatore GNU.
http://www2.dynamite.com.au/phawkins/directx.html
-- 
Roberto Gerola
Email: 
roge...@tin.it
WWW: 
http://space.tin.it/computer/rgerola

Newsgroup: it.comp.lang.c++
Titolo: #pragma pack

Ciao a tutti, mi è capitato ultimamente di imbattermi in un problema del
tipo:
sizeof(MYSTRUCT) dava un valore che non corrispondeva alla dimensione della
mia struttura. Dopo vari tentativi ho risolto mettendo la direttiva di
compilazione: #pragma pack(1). Ho letto le specifiche ma non sono molto
chiare... c'è qualcuno che conosce esattamente il signifgicato della
direttiva?
ciao, Chri.

"chri" ha scritto nel messaggio

http://groups.google.it/groups?hl=it&lr=&ie=UTF-8&oe=UTF-8&threadm=3ca70e81.12290650%40news.tin.it&rnum=10&prev=/groups%3Fas_q%3D%2523pragma%2520pack%26ie%3DUTF-8%26oe%3DUTF-8%26as_ugroup%3Dit.comp.lang.c%252B%252B%26lr%3D%26hl%3Dit
http://groups.google.it/groups?hl=it&lr=&ie=UTF-8&oe=UTF-8&threadm=3a88081d.3986829%40news.libero.it&rnum=1&prev=/groups%3Fhl%3Dit%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26selm%3D3a88081d.3986829%2540news.libero.it
-- 
Gerolamo
www.overweb.it

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

Salve,
ho letto che con const_cast si posso aggirare i vincoli di const. Ma in che
senso? Si posso riassegnare valori alle costanti gia inizializzate?
Potreste farmi un'esempio del suo utilizzo?
Grazie

 che senso? Si posso riassegnare valori alle costanti gia inizializzate?
const_cast<> può esser usato per togliere la qualifica 'const' (e
'volatile') a un reference o a un puntatore. Questa operazione avrà
comportamento definito soltanto se l'oggetto a cui il puntatore/reference
si riferisce è stato effettivamente dichiarato come non const. Negli altri
casi, avrà effetti indefiniti.
Max

 'volatile') a un reference o a un puntatore.
quindi:
int i = 3;
int* const p = &i; // puntatore costante che punta ad oggetto non costante
Come tolgo la qualifica const con const_cast?
Grazie

 
No, qui non serve alcun cast. 'p' può essere tranquillamente assegnato a un 
'int*' (no const), per la stessa ragione per cui in generale un 'T const' 
può essere assegnato a un 'T'.
Considera invece il caso seguente:
 int i = 3;
 const int* p = &i; 
 *p = 10; // errore: 'p' è un 'int const *'
 int* ncp  = const_cast<int*>(p);
 *ncp = 10;
Per evidenti ragioni, 'const_cast' risulta indispensabile soltanto in 
circostanze estremamente eccezionali.
Max
 

  const int* p = &i;
Ah ok, allora e' l'oggetto puntato costante. Tu prima avevi scritto
puntatore costante.
Ciao
Newsgroup: it.comp.lang.c++
Titolo: Critica

Penso che non parteciperò a questo news group in cui chi sa le cose se tiene
tutte per se senza dare una possibilità agli altri di apprendere. In altri
newsg invece se ci sono dei problemi sono dominio di tutti e tutti li
risolvono assieme.
Io hoi postato più volte delle richieste ma non ho mai avuto alcuna
risposta.
Ciao Roberto

Roberto wrote in message ...

Ciao Roberto,
sei sicuro di avere postato richieste in tema col newsgroup e non per
piattaforme specifiche tipo borland , microsofot, linux e compagnia bella?
Se posti domande OT del tipo come si risolve il problema di avere 3 bottoni
in una finestra windows, o come usare i sockets in linux, o come usare
seriale e parallela, e´ normale che nessuno ti risponda e il newsgroup
appropriato e´ it.comp.programmare.win32 per sistemi windows e it.comp.linux
per domande su linux.
In caso contrario, se la tua domanda e´ sul C++ non specifico per una
piattaforma, riposta la tua domanda e sarai accontentato volentieri.
Ovviamente anche domande del tipo , vorrei il codice che mi risolva
l´equazione differenziale in oggetto, o il teorema di pitagora sono
giustamente ignorate.
Maurus

risposta.
Hai postato solo mex OT!
Luc.

Newsgroup: it.comp.lang.c++
Titolo: Aiuto non gratuito

Problema: Leggere i livelli di inchiostro monitorando la stampante, ovvero,
come spedire caratteri di controllo (es. ESC ( R) che attivano il controllo
remoto e "rileggere" i caratteri di controllo trasmessi al computer definiti
Status Replay (es. @ seguita da una stringa di caratteri ASCII) dalla
stampante tramite porta parallela.
Ho rispettato (credo) tutte le indicazioni, esempio: con cavetto
bidirezionale1284, setup configurato per la trasmissione bidirezionale ECC +
ECP e non solo SPP, ho seguito tutte le indicazioni della documentazione a
corredo della stampante in questione, ma nel mio caso con la Epson Stylus
color 950, non ne sono venuto  a capo. Escludo problemi alla stampante che
visualizza i livelli di inchiostro regolarmente dal monitor Stampante.
Ho utilizzando varie librerie e vari software predisposti come Port95nt o
DLPortIO ecc. utilizzando le Function e Sub previste dopo aver fatto anche
delle prove scrivendo delle righe di codice come usavo fare in fortran ed in
basic qualche anno fa (es. Open LPT1) ma non risolvono il mio problema.
Chiedo pertanto un aiuto per risolvere il problema che ritengo di attualitą
delle nuove stampanti e che sulla carta sembra di facile soluzione anche
attraverso una prestazione non gratuita.
Saranno comunque apprezzati consigli e tirate d'orecchie.
Mario

 Mario
Sei OT... non fosse altro perche' questo non riguarda il C++ standard...
-- 
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: Ottimizzazione per P4 e scelta compilatori

Salve.
Volevo chiedere a qualche buon esperto quanto segue.
Come posso ottimizzare per un Intel Pentium 4 un programma scritto in C++ ?
E in generale, per un qualsiasi altro specifico processore, si usano
compilatori particolari forniti dai produttori di cpu ?
ma non sono a pagamento ?
 
Inoltre, sempre quanto ad ottimizzazione, è preferibile sempre ottimizzare
il più possibile ? Oppure, a quali compromessi bisognerebbe scendere,
e perchè ?
Inoltre, so che per linux c'è solo il GCC per compilare, e come ambiente
principalmente KDevelop ( o sbaglio? ditemi voi).
Mentre per Win(ad es. XP) la scelta è più vasta(vero?).
Esiste un ambiente di programmazione in C++ che sia allo stesso tempo
semplice, rapido nei comandi/opzioni, e ottimo nel compilare sotto XP ?
Io finora ho solo usato il Dev-C++ 4.05(anche se ora siamo alla 5 beta.....)
della Bloodshed e mi sono sempre trovato bene. E' gratis inoltre...
Voi che ne pensate? cosa mi consigliate in proposito?
e perchè? con che vantaggi ?
Una volta compilato un programma in C++, magari per debuggarlo,
o per vedere come lavora la cpu e i suoi registri,
è bene usare lo stesso debugger/watcher incluso nell'ambiente(es. Dev-C++)
oppure usare altri tools e/o metodi differenti ?
Un grazie sincero e anticipato a chi vorrà soddisfare queste mie curiosità.
Saluti
Francesco
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 
prego  da Wamba

 > semplice, rapido nei comandi/opzioni, e ottimo nel compilare sotto XP ?
...e che faccia anche il caffe? :-))
Comunque darei un occhio al compilatore Microsoft, che puoi scaricare
gratis se non vuoi anche il "Visual" intorno. (o almeno si poteva, non so
se c'è ancora....)
-- 
Gerolamo

Devo iniziare a lavorare con un processore Fujitsu, ho anche dato un 
assaggino ad uno della Mitsubischi

 Come posso ottimizzare per un Intel Pentium 4 un programma scritto in C++ ?
compilando con il compilatore (gratuito su linux) intel
oppure con il g++ con le opportune opzioni -march
oppure con microsoft con le opportune opzioni /G7 /G* 
/Gilprocesooredimiocuggino
la mia personale esperienza è che le cpu attuali (soprattutto AMD) si 
gasano parecchio quando gli viene dato codice ottimizzato per 386 (!!) o 
al massimo 586 perchè evidentemente i progettisti dell'hardware hanno 
tenuto conto della grande presenza di codice "standard"
se gli dai codice ad hoc... se sei fortunato guadagni un 5 per cento 
(utilizzo di 3dnow, mmx, sse)
se sei sfortunato perdi un 20 per cento.
Alla fine della fiera io vado sul sicuro e compilo per 586 (default su 
tutti i compilatori).
-- 
Hai recensioni nel cassetto di musica, cinema, letteratura,fumetti??
Ascolta e pentiti e se hai tempo vergognati
http://tonysuper.altervista.org

 >
ma il visual c++ 6 funziona con xp??
grazie

Si ottimamente


 ma il visual c++ 6 funziona con xp??
Si, a parte che come standard lascia parecchio a desiderare.
-- 
RiK0
Non credo negli schemi non vincenti.

 Francesco
Buon lavoro,
FabioMDF

Newsgroup: it.comp.lang.c++
Titolo: Codice fiscale

Qualcuno ha un programma per generare codici fiscali?
Risposta su e-mail
--
Carmine
ICQ# 146440250

 ha scritto nel messaggio
news:rNLn8.22489$pT1.6...@news1.tin.it...

[OT]?
--------------------------------------------------
Carlo Camarda
chiamac...@tiscalinet.it
]@#[ Anna I Love You ]#@[

 ha scritto nel messaggio
news:rNLn8.22489$pT1.6...@news1.tin.it...


Newsgroup: it.comp.lang.c++
Titolo: programmazione "visuale"

premetto che conosco il linguaggio c per averlo un po' imparato a scuola,
niente di +
ora vorrei fare il "salto della fede" e fare qualche applicativo per windows
in c++, così ho provato il visual c++ e il dev c++, e sono sorti i problemi.
io, essendo stato tirato su a pascal e modula 2 ho sempre usato per fare le
mie piccole in-utility il delphi, e, al di là della semplicità algoritmica
di ciò che faccio io, l'ho sempre trovato funzionale. col il visual c++
pensavo di trovare una cosa affine, del tipo pulsantino "crea tastino",
associa all'evento "tastino premuto" la tal procedura ecc ecc... invece qui
non c'è niente di tutto questo.... la programmazione visuale non dovrebbe
essere così?
spero di non avervi fatto arrabbiare con una domanda così banale e
incompetente, probabilmente è perchè non li so usare io, oppure esiste
qualche cosa di simile al delphi per interfaccia ma che usi il c++ come
linguaggio di programmazione? grazie mille e ciao
oscar

Se conosci Delphi, ti converrebbe probabilmente procurarti il Borland
C++ Builder: circolano versioni vecchie gratuite e legali.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Oggetti ed eventi.

Non sono un'esperto di programmazione ad oggetti e sicuramente vi sto 
schiedendo una cosa ovvia, il mio quesito è :
Vorrei creare un oggetto con alcuni eventi e vorrei che una volta creata 
un'istanza dell'oggetto a fronte di un'evento definito nella classe, possa 
essere eseguito del codice.
Ad esempio se creo un'oggetto con un'evento OnClick() vorrei che a fronte 
dello scatenarsi dell'evento OnClick() fosse eseguito del codice definito da 
chi usa la classe ma questo non deve portare modifiche alla classe stessa.
Spero di essere stato chiaro.
Grazie 

 ha scritto nel messaggio
news:0zYAd.599730$35.25...@news4.tin.it...

E' sufficiente che metti la parola chiave const alla fine del prototipo di
OnClick nel file header corrispondente alla tua classe:
class MyClass
{
    public:
    void OnClick() const;
}
Poi nel file .cpp definisci OnClick() con il codice corrispondente alle
azioni che vuoi che siano fatte in corrispondenza dell'evento di click e che
non devono modificare nessuna variabile membro della classe.
Il compilatore ti controlla ciò ed eventualmente ti segnala l'errore proprio
grazie al fatto che hai definito il tuo metodo con la parola chiave const.
Maurus

 ha scritto nel messaggio 
news:33jkl6F...@individual.net...


 derivata MyClass2
Solo se l'oggetto effettivamente e` di MyClass2. Si ottiene con il
polimorfismo dinamico.
Altrimenti se il tipo effettivo di un oggetto e` MyClass sarebbe sbagliato
in tronco che eseguisse codice di MyClass2.
-- 
[ RiK0                                ]
[ non credo negli schemi non vincenti ]
[ two is an odd prime number          ]