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

ho appena installato Djgpp, ma rhide sembra non voler funzionare
correttamente. conosce un sito dove spieghi passo per passo come fare? (le
faq non aiutano.. mi si impianta sempre perche non riesce a compilare)
qualcuno ha gia provato lcc sotto windows?

 faq non aiutano.. mi si impianta sempre perche non riesce a compilare)
ma ti funziona se compili manualmente col GCC ?
sulla mia pagina web ho scritto qualcosa su DJGPP e RHIDE, ma non di come si
installa: basta scompattare i file .zip nella directory djgpp e impostare le
variabili di ambiente. basta io non ho mai fatto altro (ho installato djgpp
diverse volte e anche su PC diversi). se vuoi info + specifiche, spiega cosa
non funziona in modo + dettagliato.
---
Ranger, togli .fr dal mio indirizzo per rispondere
http://members.tripod.com/%7Eranger_rg/

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

salve ha tuti io vorrei sapere se sia possibile imparare a programmare
videogames senza avendo fatto nessun tipo di scuola
cioe' magari comprarsi qualche libro a riguardo e imparando da soli
secondo voi e' possibile ?
Grazie
Alien


Tutto e' possibile. E' molto complicato perche' devi apprendere:
- tecniche di programmazione ad oggetti e orientate agli eventi;
- grafica tridimensionale;
- gestione dei suoni e della musica;
- il C++;
- etc, etc.
In bocca al lupo!

In un mese questa domanda viene postata almeno 4 o 5 volte...
Apprendimento del c++ a parte c'e' un sito che aiuta nella programmazione
dei videogames, ho appena svuotato il cestino che era pieno dei vecchi
preferiti!!! Comunque si chiamava GameProg, mi pare fosse un sito italiano.
Prova con un motore di ric.
ALIEN ha scritto nel messaggio ...


Newsgroup: it.comp.lang.c++
Titolo: Cambiare l'icona del mouse! (VC++6.0)

 detto che io debba fare il fiorista....  [Morgan]  <
Visitate il mio sito:
http://digilander.iol.it/Superpork

Qui sei fuori tema. Ti consiglio di chiedere su
it.comp.programmare.win32
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: Trova l'errore :)

Quanti errori possono esserci in 3 righe di codice? Eheh...
Su una rivista di informatica, in copertina, appare il listato C/C++
{
byte=*buf++;
*str++=hexdig[9byte>>4)&
*str++=hexdig[byte&15];
}
Buon divertimento (e buon conteggio) a tutti
	*d*

 ha scritto

Hai gia' postato questo messaggio (cont titolo appena differente) alle ore
10:21, poi alle 14.44 hai pensato "bene" di rispedirlo.
Se devo essere sincero il tuo messaggio mi sembra che tu lo abbia spedito
solo per farci perdere del tempo. Non dici ne' il nome della rivista ne a
che cosa servirebbe questo codice. Dobbiamo farci delle risate ? Dicci che
rivista e' allora !
Credi che a contare gli errori di un codice buttato su un NG in questo modo
io mi possa divertire ???
Inoltre per contare gli errori sarebbe opportuno avere le dichiarazioni
delle variabili.
Alex

 Hai gia' postato questo messaggio (cont titolo appena differente) alle ore
scusa, era solo x fare 2 risate
e la seconda volta lo volevo mandare a comp.lang.c, ho solo fatto un 
po' di casino con le configurazioni del nuovo gravity
ciao e fatti una risata che la vita è bella :o)
	*d*
Newsgroup: it.comp.lang.c++
Titolo: precompiled header directive error...

Hi,
I am trying to compile a .cpp file which contains function definitions. I've
written the .h file for it, however when I try to compile the .cpp file I get
the following error:
fatal error C1010: unexpected end of file while looking for precompiled header
directive
I have checked for everything...all the include files are there.
Any idea for why it's giving me this error?
Thanks.
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/
       Search, Read, Discuss, or Start Your Own    

try to look at the compiler options, under the Build/Settings; if you set
the automatic use of precompiled headers, all should work.
Best Regards,
Gianfranco

Newsgroup: it.comp.lang.c++
Titolo: BCB: cerco componenti...

Salve NG.
Be... io ci riprovo :-)))
Cerco componenti x C++Builder 3 (meglio se freeware):
x  Formati grafici: GIF, JPEG ecc..
x  Formati grafici 3D: DXF, TDDD e 3DS
x  Sound Blaster AWE64: MIDI, WAV e Joystick
x  Parallela (LPT) come porta in/out
x  Monitoraggio parallela (LPT)
x  Seriale (COM)
x  Monitoraggio seriale (COM)
x  Codice a barre
x  USB
x  OpenGL
x  3Dfx: Voodoo1 e Voodoo2
x  Video cattura: AVI e BMP
In particolare mi servirebbe molto l'ultimo...
Oppure sorgenti C++ che gestiscano
la cattura video dello 'standard'
Video For Windows.
Grazie.
...Togliere NO dall'indirizzo e-mail
                   La Pagina di Bruno
 
http://www.floating.com/~flo00137
      Progetti elettronici & sorgenti C++Builder
| PC | Amy | Sinclair & Z80 | uC | Sat | Ray-Tracing |
 
voy...@zuzzurello.com

Cerco componenti x C++Builder 3 (meglio se freeware):
Prova su:
Torry: 
http://torry.rimini.com
DSP: 
http://programmers.net/mirrors/DSP
The Delphi Deli: 
http://delphi.lehner.at/index.html
Rx Library: 
http://rx.demo.ru
Anche se sono per Delphi (3) ed hai sorgenti basta che ricompili.
Ciao
Roberto Gerola
_________________________________________
e-mail: 
roge...@tin.it
WWW: 
http://space.tin.it/computer/rgerola
Newsgroup: it.comp.lang.c++
Titolo: problemi con cin

io molto pivello
listato cretino oltremodo:
#include <iostream.h>
#include <string.h>
void main()
{
 int index;
 char *RazzaMicio;
cout << "Che razza di gatto desideri? " << endl;
cin >> RazzaMicio;
cout << "Ottima scelta " << endl;
}
 perche' appena metto dentro che so, Soriano
mi si pianta il VC++?
grazie
Marcello

  char *RazzaMicio;
char RazzaMicio[32];  // per semplicità 
-- 
Luc.

  char *RazzaMicio;
Quě devi usare un char[] oppure allocare dinamicamente della memoria, altrimenti l'indirizzo a cui
punta RazzaMicio non č valido. In alternativa (migliore) usa std::string ( #include <string> ).
Ciao,
Cecco

Devi riservare memoria per la tua stringa, altrimenti i dati che leggi
possono finire in una qualunque zona di memoria del programma e farlo
piantare.
Ciao
Paolo

  char *RazzaMicio;
  string RazzaMicio;
Se ti serve una stringa, usa una stringa, non un puntatore. 
Il puntatore non inizializzato, oltre a non essere una stringa, e`
anche quello che fa piantare il tuo programma.
        Mauro
-- 
E` in corso la votazione per creare it.sport.atletica
Se sei interessato vota su news:it.news.votazioni

Newsgroup: it.comp.lang.c++
Titolo: c++ ed UML

lavoro in un piccolo gruppo sw che si dedica allo sviluppo di un programma
cad con c++ ed MFC: il tutto avviene con una metodologia di progettazione e
documentazione per ora "molto" artigianale.
Nell'ambito della ricerca di un metodo di lavoro piu` rigoroso, abbiamo
deciso
di adottare uno strumento di progettazione/documentazione basato su UML.
Dopo una breve ricerca ho potuto constatare che i tool disponibili
sul mercato sono molte decine, ...  cercavo percio` un consiglio che mi
aiuti ad operare la scelta piu` opportuna.
Grazie
cesare

...



Oltre al Rose, che ti e' gia' stato consigliato, mi sembrano molto
validi
altri due prodotti:
- GDPro;
- RogueWave UML Studio.
Il GDPro l'ho provato nella sua versione 5, e' mi sembra veramente
valido.
Il costo non e' esagerato come il Rose. Ha un'ottimo reverse
engineering.
UML Studio e' molto semplice ma non per questo meno potente.
L'ho usato per un 4 mesi. E' perfettamente integrato con Visual Studio.
Costa molto poco rispetto ai sui concorrenti. 
Vale la pena di provarlo.
Fausto

Newsgroup: it.comp.lang.c++
Titolo: AAA cercasi crack disperatamente

M

>
Newsgroup: it.comp.lang.c++
Titolo: Sono un tantino Imbranata...

Sono una principiante. Ho appena iniziato con il C++ e
ho un problema...
Quando mando in esecuzione un "programma" (win32 Consol Application) riesco
a visualizzarne solo l'ultima  parte. Come faccio a vedere pure la prima?
Lo sò che è una domanda sciocca ma non riesco a farlo.
Ho provato con  ..<<\f ; ma non funziona...
Aiuto
Questo è parte del programma:
#include <condefs.h>
#include "stdafx.h"
#include <iostream.h>
#include "conio.h"
#pragma "hdrstop.h"
int main(int argc, char* argv[])
{
 cout << "Risposta n1"<<endl;
 cout << "CPU (Central Processing Unit)"<<endl;
 cout <<endl;
 cout << "Risposta n2"<<endl;
 cout << "CPU (Central Processing Unit)"<<endl;
 cout <<endl;
 ......
  getch();
 return 0;
}

 a visualizzarne solo l'ultima  parte. Come faccio a vedere pure la prima?
1) metti dei getch() più frequentemente in modo che il prog continui
solo dopo che hai premuto il tasto
2) redireziona l'output su un file: quando esegui il programma
nomeprogramma.exe > out.txt
non vedrai nulla a schermo e il tutto sarà andato nel file out.txt
così lo puoi vedere con il notepad...
ciao!

Newsgroup: it.comp.lang.c++
Titolo: ritornare una struttura da una funzione

Buongiorno a tutti!
Sono un niubbo che come al solito scassa i maroni a chi ne sa più di 
lui... ;)
Volevo sapere: è possibile far ritornare una struttura da funzione?
Ok, forse la domanda è un pò sgrammaticata, quindi per farmi capire 
meglio faccio un esempio:
* * * * * * * * * * * * * * * * * * * *
struct mia_struct{
	int a;
	int b;
};
mia_struct get_struct(void);
int main() {
	mia_struct alfa;
	get_struct();
	cout << alfa.a;
	return 0;
}
mia_struct get_struct() {
	mia_struct omega;
	[blocco istruzioni]
	return mia_struct;
}
* * * * * * * * * * * * * * * * * * * *
Spero di non aver fatto una domanda stupida e che in ogni caso vogliate 
rispondermi.
Grazie a tutti e buon lavoro!

 ha scritto nel messaggio
news:bpfkpe$4cg$1...@panco.nettuno.it...

certo ma nel main devi mettere:
mia_struct alfa=get_struct();
e nella funzione
return omega;
in questo caso il contenuto di omega viene copiato e restituito in alfa
-- 
Pela

Grazie mille!
RISOLTO!

Newsgroup: it.comp.lang.c++
Titolo: FAQ 7 -- RISPOSTE

"Come posso allocare dinamicamente una matrice a piu` dimensioni e 
utilizzare  la notazione M[i][j]?"
Lascio la risposta a qualcuno piu` volenteroso...
Paolo
-----------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------

 Lascio la risposta a qualcuno piu` volenteroso...
Un approccio:
#include <vector>
template<class T>
class matrix {
    typedef std::vector<T> riga;
    std::vector<riga> body;
public:
    void setSize(int x, int y) {
        body.resize(0);    // getta tutto
        body.resize(x);    // riparte
        for(int i=0; i<x; ++i)
            body[i].resize(y);
    }
    void getSize(int &x, int &y) {
        x = body.size();
        if(x) y=body[0].size();
        else y=0;
    }
    matrix() {}
    matrix(int x, int y) { setSize(x,y); }
    // non occorre dtor esplicito, quello di
    // default e` OK
    std::vector<T>& operator[](int i) { return body[i]; }
    const std::vector<T>& operator[](int i) const { return body[i]; }
}
Un altro, + a basso livello, che presenta eguale interfaccia d'uso:
template<class T>
class matrix {
    T* body;
    int x; int y;
public:
    void setSize(int x, int y) {
        if(body) delete[] body;    // getta tutto
        body = new T[x*y];         // riparte
        this->x = x;
        this->y = y;
    }
    void getSize(int &x, int &y) {
        x = this->x;
        y = this->y;
    }
    matrix(): body(0) {}
    matrix(int x, int y): body(0) { setSize(x,y); }
    ~matrix() { if(body) delete[] body; }
    T* operator[](int i) { return body+i*y; }
    const T* operator[](int i) const { return body+i*y; }
}
Alex

 utilizzare  la notazione M[i][j]?"
Un approccio non OOP di basso livello:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
    int **Matrice = new int * [ 10 ];
    for ( int i = 0; i < 10; ++i )
        Matrice[ i ] = new int [ 10 ];
    for ( int i = 0; i < 10; ++i )
        for ( int j = 0; j < 10; ++j )
            Matrice[ i ][ j ] = ( i + 1 ) * ( j + 1 );
    for ( int i = 0; i < 10; ++i )
    {
        for ( int j = 0; j < 10; ++j )
            cout << setw( 3 ) << Matrice[ i ][ j ] << " ";
        cout << endl;
    }
    for ( int i = 0; i < 10; ++i )
        delete [] Matrice[ i ];
    delete [] Matrice;
}
EMG

Newsgroup: it.comp.lang.c++
Titolo: Compilare VCL

Ciao a tutti!!!!
Devo ricompilare la VCL del Borland C++Builder4, qualcuno ha idea di
come si faccia???
Grazie a tutti e a presto!!!!


non ne sono certo ma nel path .../cbuilder3/sources/vcl/ esiste il
makefile per compilare tutto. 
-- 
__________________________________________________________
Daniele Baggio
Tecnologie cognitive e della comunicazione
ITC/irst, Istituto per la Ricerca Scientifica e Tecnologica     
Loc. Pante' di Povo  I-38050 Trento  ITALY            
Tel: (+39) 0461-314-596 
e-mail: 
bag...@irst.itc.it
__________________________________________________________
Newsgroup: it.comp.lang.c++
Titolo: Funzione tastiera

Cerco e non riesco a costruire una funzione che chiamata mi restituisca
una stringa non ordinata dei tasti che sono premuti in quel momento.
Spero nell'aiuto di qualcuno!
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Spero nell'aiuto di qualcuno!
Credo che l'unica soluzione per fare quello che dici sia uscire dal linguaggio.
Se mi dici OS, compilatore, e il processore è x86 ti posso dare codice.
Bus

grazie ma parlo di un pentium 133!

Newsgroup: it.comp.lang.c++
Titolo: La stringa per cancellare lo schermo (finalmente)

Ciao a tutti,
su 
www.linuxquestions.org
 hanno postato
la sequenza di codici escape. Dato che molti
hanno chiesto come si fa per cancellare lo schermo
ne ho approfittato subito. Si potrebbe metterla nelle FAQ al posto
di system ("clear") o system ("cls") per cortesia ?
printf("\033[2J\033[0;0f");
-- 
Bye,
Colossus

 printf("\033[2J\033[0;0f");
Sotto prompt di MS-Dos non va... 
-- 
Luc

Sotto prompt di MS-Dos non va... 
   In effetti andrebbe aggiunta alle altre due "soluzioni". A occhio
mi pare la sequenza escape ansi per cancellare lo schermo. Forse in
dos funziona, caricando ansi.sys.
-- 
S.L.

 wrote in message
news:bqf811$21fr78$
1...@ID-154800.news.uni-berlin.de

... e se non ho uno schermo ANSI, dici che funziona lo stesso? Secondo
me no.
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 me no.
s/schermo/terminale/
Sorry.


 C:\>iao Angelo
Beh, diciamo che, si', sarebbe utile mettere nelle FAQ un riferimento a 
qualche parte dove ci sia la sequenza dei codici di escape ANSI, 
specificando che il sistema operativo e l'utilizzo o meno di un 
terminale ANSI sono concetti ortogonali :)
-- 
/**
  * 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
  */

Newsgroup: it.comp.lang.c++
Titolo: Re: assegnamento struct

 *****************************************
Prova con
stt k = { pi, pi, pi, pd };
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg
The EMG Music page:         
http://www.emagsoftware.it/emgmusic

 double d;}
ehm, mi è scappato un asterisco e un puntovirgola :),
l'ultima riga doveva essere
double *d;};
br

Riciao
(e grazie per le precedenti risposte),
ho una ulteriore domanda (presumo anche questa banale, ma tant'č).
Posso fare un assegnamento dei valori di una struct con una singola 
istruzione? (come?)
se provo a fare quanto segue:
*****************************************
struct stt { int *a;
int *b;
int *c;
double d;}
stt k;
k = ( pi, pi, pi, pd);
*****************************************
(ovviamente pi č un int* e pd un double*)
ottengo l'errore:
*****************************************
warning: left-hand operand of comma has no effect
warning: right-hand operand of comma has no effect
warning: right-hand operand of comma has no effect
error: no match for 'operator=' in 'k = ((((void)pi, (void)pi), (void)pi), 
pd)'
*****************************************
qualche suggerimento?
Grazie in anticipo e ciao :)
br.

 };
Nota che se aggiungi il costruttore non puoi piu' usare la sintassi con
le graffe che ti ha mostrato Enrico nemmeno per le inizializzazioni,
dovrai comunque usare il costruttore qui sopra:
stt s = stt(0, 0, 0, 0.0);
o anche:
stt s(0, 0, 0, 0.0);
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: dir.h

ho del codice che include dir.h, io non ce l'ho nelle include di VC6, dove
posso trovarlo?
Grazie ;)

 posso trovarlo?
Non è un include standard. Per prima cosa dovresti eliminare quella
direttiva #include, e poi vedere quali errori di link ottieni.
Probabilissimo che sia un include di Unix che dichiara le funzioni per
leggere le directory.
Se la mia supposizione è giusta, il tuo codice conterrà chiamate a funzioni
tipo "opendir", "readdir" e "closedir" (o qualcosa del genere: "dir_open",
"DirOpen", "open_dir", ecc.), oltre a riferimenti a vari tipi o strutture di
supporto (come per esempio un tipo chiamato "DIR" o qualcosa di simile).
Dovrai sostituire queste con le chiamate equivalenti del Visual C:
_findfirst(), "_findnext() e _findclose(), dichiarate in "io.h".
Le funzioni _findnext e _findclose equivalgono a "readdir" e "closedir",
rispettivamente.
La funzione _findfirst() equivale a una chiamata a "opendir" seguita da una
chiamata a "readdir" quindi, purtroppo, oltre a cambiare le singole chiamate
dovrai anche cambiare un po' i loop che le contengono.
--
Cingar
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 ha scritto nel messaggio
news:195Z223Z37Z55Y1...@usenet.libero.it...


Newsgroup: it.comp.lang.c++
Titolo: OT: server news?

Nessuno conosce qualche server delle news che non sia
news.inet.it
?
Grazie.
Michele

news.uu.ml.org
 con utente e password uguale a "public".
Antonio Donatiello

Newsgroup: it.comp.lang.c++
Titolo: afxwin.h ecc...

Ciao a tutti,
ho necessita' di reperire i seguenti file:
afxwin.h
afxext.h
afxmt.h
afxsock.h
afxtempl.h
sapete dove trovarli ?
Mille grazie
ciao
cl@udio v1.0

 sapete dove trovarli ?
Sono parte delle librerie MFC. Sicuramente li trovi se installi il VC++, 
non so se MS li distribuisce liberamente sul sito dell'MSDN ma suppongo 
proprio di si'. Prova a fare una ricerca. 
msdn.microsoft.com
Ciao
-- 
Andrea Bergia - studente
Linux Registred User #281550

 Linux Registred User #281550
Grazie
Newsgroup: it.comp.lang.c++
Titolo: Libro

Ciao, c'e qualcuno che mi sappia consigliare un buon libro per i socket sul
c/c++?
Grazie

c/c++?
I socket non fanno parte del C++ standard quindi devi rivolgerti al ng
del tuo OS (che probabilmente visto che usi OE è
it.comp.programmare.win32).
-- 
                    Marco Barisione (ICQ 84277092)
Se sei interessato alla creazione di un newsgroup generico in cui si
possa parlare di quei linguaggi di programmazione senza un gruppo
apposito vota per it.comp.lang su it.news.votazioni.

c/c++?
Su usi Unix/Linux c'č l'ottimo "Unix Network Programming" di R. Stevens.
Gli ho dato uno sguardo i giorni passati ed č un gran bel libro, peccato
che costi un po troppo per le mie tasche (130/140 mila lire)
-- 
  _  _ >>Now on Linux<<  _     || ICQ number.................Non lo uso
 | \| |___ _____ ___ ___|_|___ || Home-Page ................Non ce l'ho
 | .` | -_|     | -_|_ -| |_ -||| E-Mail................Non l'avrai mai
 |_|\_|___|_|_|_|___|___|_|___||| Un Nemesis che ha pochi e-contatti ;)
Newsgroup: it.comp.lang.c++
Titolo: Applicazione con DB

Salve,
devo codificare un'applicazione che gestisce un db Access...
Pensavo di svilupparla utilizzando il C++ Builder 4... (ho la versione
Enterprise)
Qualcuno mi sa dire se questo tool funziona bene dovendo sviluppare
applicazioni di questo tipo e se soprattutto il supporto per la
distribuzione funziona correttamente (InstallShield...) ?
Grazie...

 Grazie...
 Prego!

sei il SISMA che conosco io?

 wrote in message


Newsgroup: it.comp.lang.c++
Titolo: visual c++ e funzioni friend

ciao a tutti,
espongo brevemente il mio problema facendo u esempio veloce
#include <iostream>
using namespace std;
class base
{
   char* a;
public:
   base(){a="\0";}
   base(char* a1)
   {
        a=new char[strlen(a1)+1];
        if(!a)
   {
      cout<<"impossibile allocare";
      exit(1);
   }
   strcpy(a,a1);
 }
  friend ostream &operator<< (ostream &output, base a);
};
ostream &operator<< (ostream &output, base obj)
{
 output<<obj.a;
 return output;
}
int main()
{
   base oggetto("ciao");
   cout<<oggetto;
   return 0;
}
tutto andrebbe bene se non fosse per il visual c++ che si ostina a non 
compilare perchè dice che la variabile a è un membro privato della classe 
base e la funzione ostream non vi può accedere.
ma se ostream è una funzione friend vi può accedere e come alla variabile a.
come si risolve il problema secondo voi?
grazie
saverio

 ha scritto nel messaggio 
news:44a4f297$0$10061$4faf...@reader3.news.tin.it...


 a. come si risolve il problema secondo voi?
Aggiungi un membro a 'base'
   void emit( std::ostream& out ) const
   {  output<<obj.a; }
 
e implementa operator << in questo modo (nota che ho cambiato la signature):
 ostream &operator<< (ostream &output, const base& obj)
 {      obj.emit(output); return output;
 }
Max

 di Visual C++.
Non ne sono convinto al 100%. Potrebbe essere un problema di
dichiarazione: una dichiarazione friend non dichiara un nuovo nome e la
direttiva using porta tutte le definizioni esistenti di operator<< nel
namespace globale. Questo potrebbe portare l'operatore definito da
Saverio a non essere di fatto 'amico' della sua classe. Una verifica
che Saverio potrebbe fare e' dichiarare il suo operatore prima della
classe, senza necessariamente definirlo, ovvero qualcosa come:
class base;
ostream & operator<< (ostream &, base const &);
class base {
// ...
};
Ciao,
Nicola

 dichiarazione: una dichiarazione friend non dichiara un nuovo nome ...
Perché dici che una dichiarazione friend non dichiara un nuovo nome? Sei 
sicuro? Non ho letto lo Standard accuratamente, però ho visto che il punto 
[11.4/3] dice:
 3. A function first declared in a friend declaration has external linkage
che mi pare presupponga che una funzione possa essere introdotta 
direttamente con una dichiarazione friend. 
Comunque, il codice in questione l'ho provato con qualche versione del GCC 
e con il Comeau online. Per questo mi sembrava abbastanza sicuro affermare 
che fosse conforme.
Max

 direttamente con una dichiarazione friend.
Hai ragione.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Una domanda

Forse ho già postato, ma non ricordo, cmq: come posso aprire un file
qualsiasi (ascii o binarion) e leggere bit per bit, cioè 0 e 1? Almeno è
possibile?


ICQ #34602650

 possibile?
No. Devi leggere byte per byte e poi da questi estrarre i bit che ti
interessano.
EMG

Newsgroup: it.comp.lang.c++
Titolo: leggere stringhe da file - ottimizzare

devo leggere delle stringhe da un file, più che di ottimizzazione si tratta
di farlo funzionare correttamente visto che mi legge due righe in più.
anche stravolgimenti del codice sono ben accetti, basta che faccia il
lavoro.
ifstream filenamelist;
    if (argc>1)
        filenamelist.open(argv[1]);
vector<string> filenames;
    while(filenamelist)
    {
        char temp[256];
        filenamelist.getline(temp,256);
        filenames.push_back(temp);
    }


Il problema e' che chiami push_back anche quando la lettura fallisce.
Io scriverei qualcosa come
while ( true ) {
  std::string s;
  std::getline(filenamelist, s);
  if ( ! filenamelist )
    break;
  filenames.push_back(s);
}
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: DATABASE MFC

Sto scrivendo un prg che utilizza Access mediante classi ODBC se per
esempio io ho 2 informazioni memorizzate
in due variabili CString Nome,Cognome come faccio a portare il loro valore
nel record del database?

...


Newsgroup: it.comp.lang.c++
Titolo: HELP parse


--
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Maria Luisa Barbano
EN>IT Professional Translator
Asti, Italy
AITI member
e-mail: 
ml.ba...@virgilio.it
Web: 
transref.org/directory.asp?ID=2363
Phone/fax: 0039-0141-210519
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

 QUERY_STRING ."
Una classe scritta in C++, composta della specifica (nel) file "parse.h" e
dell'implementazione nel file "parse.cpp", viene utilizzata per estrarre i
singoli componenti dalla stringa "QUERY_STRING".
p.s. forse il messaggio era un po' OT...
======================================================
Rony Cesana
Sistemi Informativi srl - Gruppo Liberologico
via F. Goya 2 - 56010 loc. Ghezzano - Pisa Italy
tel.: 
+39 050 877088
 - fax: 
+39 050 8755498
pers.: 
+39 347 2582666
e-mail: 
r.ce...@liberologico.com
www.liberologico.com
======================================================


direi analisi grammaticale...
Newsgroup: it.comp.lang.c++
Titolo: Utilizzare shell/console multiple

Salve a tutti, sono un programmatore Java (AAARGHHHH sento già l'odio che 
cresce in voi :) )Partendo dal presupposto che conosco del c++ solo le basi 
minime (nel senso che non l'ho mai utilizzato per progetti, quindi mai 
applicato "sul campo") volevo chiedervi due cose:
1) E' possibile scrivere un applicativo che, attraverso chiamate a sistema, 
possa gestire piu' di una shell/console? (Cioè, lanciando l'aplicazione 
questa apre n terminali, e su ogni terminale sta,pa del'ìoutput)
2) Se si, mi potreste indirizzare verso qualche libreria cross-platform che 
mi potrebbe aiutare, o anche solo per iniziare mi potreste indirizzare su 
qualosa di simile anche solo in ambiente windows?
Grazie mille 

 questa apre n terminali, e su ogni terminale sta,pa del'ěoutput)
Stai chiedendo se č possibile fare un'applicazione che apre piů finestre?
E.

 E.
Si, forse cosi si capisce meglio...ma non finestre GUI, diciamo "prompt dei 
comandi".... 

 comandi".... 
Uhm... dunque il tuo programma sotto LINUX sarebbe:
main() {
    for (int i=0;i<5;++i)
      system("xterm &");
}
E.

Newsgroup: it.comp.lang.c++
Titolo: Qual e' il significato dell'underscore?

Generalmente, nella runtime library o librerie in genere si usa l'underscore
(uno o due) prima del nome della funzione per le funzioni che sono
considerate non standard,  poco portabili perche' dipendenti dal sistema
operativo, obsolete etc.
Saluti.

 significato particolare.
Se non vado errato, tutti i nomi di funzione preceduti dall'underscore
sono riservati.
EMG

 significato particolare.
In genere significa che non le devi usare.
-- 
Diego    | Per le repliche elimina dal mio indirizzo le 
Dainese  | `x' e inverti le due parole intorno alla `@'

sono riservati.
I nomi preceduti da doppio underscore sono invece specifici
dell'implementazione!
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: MANUALE BEN FATTO DI VISUAL C++

CERCO UN MANUALE DI C++ (MEGLIO SE DELLA BUILDER).
SE QUALCUNO SA DOVE POSSO TROVARLO MI SCRIVA L'INDIRIZZO INTERNET.
SE C'E' UN TITOLO(MANUALE FISICO) CHE E' BUONO SEGNALATEMELO.
GRAZIE


non gridare che non siamo sordi, e poi ti serve un manuale di Visual C++
(MS) o uno della Borland ? O uno generico ?
-- 
Ciao, gengisdave
http://digilander.iol.it/gengisdave

 CERCO UN MANUALE DI C++ (MEGLIO SE DELLA BUILDER).
1) Il compilatore Visual C++ č della Microsoft!
2) Il compilatore C++ Builder č della Inprise (ex. Borland).
si puņ sapere cosa stai cercando?

 > CERCO UN MANUALE DI C++ (MEGLIO SE DELLA BUILDER).


Ho come l'impressione che ci sia stata una svendita di teletype, quelle
con solo il maiuscolo :-)
Scherzi a parte, nelle news e' considerato maleducato scrivere in
maiuscolo, perche' equivale ad alzare la voce.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: dll in visual basic

Allora sto impazzendo da 2 giorni,
sto costruendo un'applicazione in c++ builder...
mi serviva una funzione che generasse il codice fiscale a partire da nome
cognome.etc
la trovo su internet ma è in visual basic 6
costruisco una dll activex  in vb che contiene una sola funzione all'interno
di Class1 , questa:
Public Function CalcoloCodFis(
           ByVal Cognome As String, ByVal Nome As String,
           ByVal txtDataNascita As String, ByVal Sesso As String,
           ByVal Provincia As String,  ByRef cf As String) As Integer
l'ultimo parametro contiene il risultato (il codice fiscale). l'intero che
restituisce è del tutto inutile. compilo e genero il file
"CodiceFiscale.DLL"
testo la dll con un progetto in vb e tutto và liscio.
torno alll'applicazione c++........ continuate voi.............
ho provato a richiamare la funzione tramite queste istruzioni:
typedef /*extern  "C" */__declspec(dllimport) int  (*codfiscfunctype)(LPSTR
,LPSTR ,LPSTR ,LPSTR ,LPSTR,LPSTR );
.......
{
HINSTANCE hModule;
codfiscfunctype codfiscfunc;
 HINSTANCE codfiscHandle;
 codfiscHandle = LoadLibrary("CodiceFiscale.DLL");
      if ((codfiscfunc = (codfiscfunctype) GetProcAddress(codfiscHandle,
"CalcoloCodFis")) == 0)
        {
         // errore
        }
     LPSTR* cf=new LPSTR;
     *cf="pipo";
int ris = (codfiscfunc)("ramundo","massimo","7/10/1972","M","bho",*cf);
FreeLibrary(hModule);
}
DOVE SBAGLIO???
codfiscfunc E' COSTANTEMENTE UGUALE A NULL!!!!!

nel postare!

nel postare!
Un minimo di quoting, pero', eh? ;-)
-- 
ciao, hal

 nel postare!
? e cosa avrebbe sbagliato nel postare?
Olix

Ma in Vb di che cosa fai il Declare?
nn penso(almeno) che tu ti importi la struttura in VB....
Fammi sapere...

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

 
Hai sbagliato perche':
- in questo NG si discute del linguaggio C++ standard, non di
C++Builder, compilatori e/o librerie specifiche.
- tanto meno qui si discute di Visual Basic.
- se uno conosce il C++ penso non sia cosi' difficile riscrivere in C++
una routine Visual Basic...
- VB puo' creare solo DLL ActiveX, non DLL normali, il che vuol dire che
non esporta la funzione, ma un'interfaccia COM -> in C++Builder devi
fare un "import from ActiveX ...".
La prossima volta chiedi su un newsgroup piu' appropriato (es.
it.comp.lang.visual-basic o sul piu' appropriato Newsgroup Borland).
-- 
Roal Zanazzi
Newsgroup: it.comp.lang.c++
Titolo: PROBLEMA: Inclusione libreria

Ciao,
Non riesco ad includere una libreria ad una mia applicazione. L'errore
arriva nella fase di link "Linking, pass 2" e l'errore che mi viene dato e':
"Undefined symbol ....". Sono sicuro di aver messo tutti gli include giusti.
Sa qualcuno dirmi cosa puo' essere?
Grazie, Claudio.


Non basta includere l'header file di una libreria non standard. Bisogna
anche indicare al linker dove trovare la libreria stessa.
EMG

 wrote in message
news:38BC0CB0...@flashnet.it...


Newsgroup: it.comp.lang.c++
Titolo: Problema Header

Ciao,
scusatemi ma sono agli inizi con il C++, e avrò molte cose da chiedervi.
Inizio con un dubbio sui file .h
Provando a compilare un semplice programmino(Dev-C++), ho errori che non
capisco:
File main.h:
class X {
      public:
            void X();
             void stampa();
};
void X::X() { //costruttore }
void X::stampa()
{
 cout << "Stampa";
}
File main.cpp:
#include <iostream.h>
#include "main.h"
using namespace std;
void X::stampa();
int main(){
    X classeX;
    classeX.stampa();
    getchar();
}
Mi da errore sull'inclusione del main.h ("In file included from main.cpp") e
altri errori.
In cosa sbaglio?
Vi ringrazio Simone

 capisco:
.... cut
Sposta queste nel file Main.cpp :
void X::X() { //costruttore }
void X::stampa()
{
    cout << "Stampa";
 }
Nel file Main.h invece è bene che tu metta queste righe all'inizio:
#ifndef MAIN_H
#define MAIN_H
e questa riga alla fine del file;
#endif
Questo per fare in modo che nella eventuale catena di inclusioni del tuo
file header in un progetto un pò più grosso, non vi siano errori di
compilazione per definizioni multiple.
Maurus

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


---> <Copia esattamente le righe di errore che ti da' il tuo compilatore e i
file Main.cpp e Main.h che gli stai dando in pasto.>
Nel tuo file Main.cpp cancella la riga:
void X::stampa();
che non serve dopo la correzione che ti ho fatto apportare.
Il main deve ritornare un int per cui fallo teminare con un return 0;
Non chiedere aiuto continuamente ma posta le cose necessarie affinchè ti si
aiuti:-)
Maurus
Newsgroup: it.comp.lang.c++
Titolo: puntatori

Salve a tutti,
io sto provando a gestire una lista concatenata come uno stack e
l'esigenza č assegnare al primo puntatore il significato NULL ma non lo
riconosce...
class Settore
{
 
public:
   Settore *ptrPrecedente;  //puntatore al settore precedente
   int dato;   //dato che mi serve
   Settore()
   {ptrPrecedente=NULL;}
 
   Settore(Settore *temp)
   {ptrPrecedente=temp;}
};
GruppoSettori
{
public:
   Settori *ptrCorrente;  //il puntatore viene aggiornato ad ogni
inserimento
    Settore * ptrPrecedente(void){return ptrCorrente->ptrPrecedente;}
};
perchč quando voglio cancellare la memoria dello stack non si ferma se
scrivo cosě?
GruppoSettori set;
while(set.ptrPrecedente()!=NULL)
{
   //dealloca memoria
}
lui praticamente continua a cancellare e non vede il NULL che avevo
assegnato all'inizio...
se qualcuno puň aiutarmi
grazie mille
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 inserimento
qui crei un puntatore a Settore che quindi non viene inizializzato, non stai
creando un oggetto di tipo Settore
Pela

 riconosce...
Forse perchè non hai incluso l'header nella quale la macro (non standard)
NULL  è definita. Comunque è perfettamente equivalente assegnare 0 al
puntatore.
Ciao,
Cecco

 puntatore.
NULL e' prevista dallo standard C++.
Ciao,
Nicola

grazie a tutti per le risposte.


 ha scritto nel messaggio
news:3C84DDB3...@divalsim.it...

E' vero, scusa, ero stato tratto in inganno da una citazione a NULL nei
primi capitoli dello Stroustrup.
Ciao,
Cecco

 primi capitoli dello Stroustrup.
Come direbbe Wanda Gerschwitz, non e' a me che devi chiedere scusa :-)
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: [HELP] Gestione del buffer della tastiera.

Vorrei sapere se esiste un modo in c/c++ per poter "gestire" il buffer
dei caratteri della tastiera. Per esempio per simulare una pressione di
un tasto anche quando in realta' non lo si e' premuto. So che in Pascal,
per es, e' possibile richiamare direttamente un interrupt. Come e'
possibile realizzare la stessa funzione in c/c++ sotto windows? (nel
senso che sarei interessato a compilarlo come programma per win95
piuttosto che per un semplice programma per dos)
Grazie.
--
Massimo Cavagni
e-mail: M...@Polaris.It
e-mail: 
mass...@technologist.com
ICQ 13163636

piuttosto che per un semplice programma per dos)
Verifica l'API keybd_event (o, su NT, SendInput) -- e vota
per it.comp.programmare.win32, cosi` risparmi un'ulcera
a Loreti...!-)
Alex
Newsgroup: it.comp.lang.c++
Titolo: Perché non funziona???

Salve a tutti!
Devo scrivere un programma che trovi il punto di sella di una matrice NxM.
Purtroppo il programma che ho scritto non funziona, anche se viene compilato
senza errori.
Dunque l'algoritmo è sbagliato.
Si definisce punto di sella di una matrice l'elemento che è il massimo della
sua riga ed il minimo della colonna.
Esempio:
1 2 3
4 5 6
7 8 9
L'elemento (1,3)=3 è il punto di sella.
Questo è il mio codice (errato!)
#include <stdio.h>
#define N 3
#define M 3
int main();
int i,j,k,z;
int a[N][M];
main()
{
 printf ("Algoritmo per la determinazione del punto di sella di una matrice
%dx%d\n",N,M);
 for (i=0; i<=N-1; i++)
  { for (j=0; j<=M-1; j++)
   {
    printf ("Inserire il valore dell'elemento %d%d ", i+1, j+1);
    scanf ("%d", &a[i][j]);
   }
  }
 for (i=0; i<=N-1; i++)
  { for (j=0; j<=M-1; j++)
   { for (k=0; k<=N-1; k++)
    { if (a[i][j]>= a[i][k])
     { for (z=0; z<=M-1; z++)
      { if (a[i][j]<=a[z][j])
        printf ("Il punto di sella e' l'elemento %d\n", a[i][j]);
      }
     }
    }
   }
  }
 return 0;
}
Dove sbaglio? Grazie per il vostro prezioso aiuto!!

 L'elemento (1,3)=3 è il punto di sella.
E quindi, l'approccio ovvio: scrivi funzioni che determinino le
coordinate [x,y] dei massimi-delle-righe e dei minimi-delle-colonne;
cosi` ti trovi due insiemi di coordinate, uno di N elementi e uno
di M, e ti basta emettere l'intersezione dei due insiemi, no?
Alex

 di M, e ti basta emettere l'intersezione dei due insiemi, no?
Sì, questo sarebbe un altro algoritmo che si potrebbe implementare.
Però io ho chiesto se per favore qualcuno mi dicesse dove il *mio*
algoritmo non è corretto.
Comunque l'algoritmo che ho scritto fa (anzi *dovrebbe* fare) esattamente
quello che proponi tu,
solo in maniera più concisa (qualche ciclo for).
Ciao

Cambia approccio...
prima cerca l'elemento massimo di ogni riga e poi
per ciascuno di esso verifica se e` il minimo della
sua colonna.
Paolo

 Dove sbaglio? Grazie per il vostro prezioso aiuto!!
Il codice non č certo dei piů chiari! Comunque: i primi due cicli for ti servono
per scorrere ogni elemento della matrice. Con il terzo ciclo for controlli che
ci sia un valore nella riga piů piccolo del tuo corrente (mentre dovresti
controllare che non ci sia nessun valore maggiore del tuo), nel quarto ciclo for
commetti lo stesso errore. Vedi perň di scrivere del codice piů comprensibile!
(anche solo for(i=0; i<N; ++i) invece di  for (i=0; i<=N-1; i++) e qualche
commento). Ciao.
Newsgroup: it.comp.lang.c++
Titolo: Domande sulla derivazione delle classi

E' buona pratica derivare una classe X da una Y e poi nella classe X mettere
un puntatore ad un oggetto di tipo Y ?
Si possono derivare solo le classi o anche le loro istanze (in modo che
l'oggetto derivato abbia tutti i campi dell' oggetto base gia'
inizializzati) ?
--
Visita la mia pagina personale:
 
http://members.xoom.it/Ake
*** grafica - ingegneria - midi - humour ***
****  abandonware - emulatori - MUD ****
 ***             DragonBall / Z                ****
Il Covo di Ake ora e' anche senza fili,
visitalo con il tuo cellulare WAP a:
 
tagtag.com/ake

inizializzati) ?
Attento! La derivazione si ha solo tra una classe base e una classe
derivata; "derivare una istanza" non ha alcun senso. Se ho capito
vorresti fare qualcosa del tipo:
class Base {/*...*/ };
class Derived: public Base {/*...*/};
int f() {
  Base b=/*...*/;
  Derived d=b;
}
se è questo che vuoi fare devi definire esplicitamente un costruttore
di copia per la classe Derived:
class Derived: public Base {
  /*...*/
public:
  Derived(); // default ctor
  Derived(const Base& b): Base(b), /*inizializza gli altri membri*/ {}
};
Non ho provato a compilare ma dovrebbe funzionare.
Anto
--
Antonio Cuni, 18 anni, studente
Brainbench Certification: 
Master C++: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
http://www.brainbench.com/transcript.jsp?pid=1301688

 inizializzati) ?
No, l'ereditarietà è una relazione statica (la decidi una volta per tutte a
compile-time)
e vale per le entità (classi) e non per i singoli oggetti,
perciò non ha alcun senso dire che l'oggetto derivato avrà tutti i campi
dell'oggetto
vase già inizializzati...
Daniele.

 wrote in message
0S8u6.63882$yl2.6...@news1.tin.it...

Newsgroup: it.comp.lang.c++
Titolo: Cerco disperatamente OCX

Cerco disperatamente qualche ocx che faccia visualizzare immagini animate
.gif nei programmi creati con il c++ 4.0
Grazie a tutti
E' gradita risposta con e-mail: 
lapa...@iqsnet.it
 



Newsgroup: it.comp.lang.c++
Titolo: Download di CygWin da Programmazione.it

Ho scaricato un cabinet exetutable (full.exe) da
www.programmazione.it
, che sarebbe l'installazione
di Cygwin..
Il programma dice che il file non è corretto...
L'ho scaricato male io o è un problema già
riscontrato ?
Phones

riscontrato ?
Anch'io!
--
DGP85
Se vuoi ricevere informazioni su come guadagnare con
Internet, scrivimi a 
di...@cdfreaks.zzn.com
 o visita
il mio sito all'indirizzo 
http://dgp85.spedia.net/


anchio ho scaricato il compilatore ma non mi funziona

Newsgroup: it.comp.lang.c++
Titolo: Passare dei parametri ad un eseguibile

Ciao a tutti,
Io ho realizzato un programma in C++ Builder 6.0, con il relativo .exe.
Adesso ho la necessita' di passare dei parametri a questo
eseguibile,qualcuno sa dirmi come e se si puo' fare? ciao e grazie ....


utilizzi i parametri argc e argv passati a main:
	void main(int argc, char *argv[]);
sempre che tu abbia una funzione main...
E.

Newsgroup: it.comp.lang.c++
Titolo: da cin a ifstream?

Come faccio a convertire cin (che è un istream) in in generico ifstream?
Grazie Assai a chi mi risponde!
Luigi


Lasciate perdere... ho risolto...
si vede che non dormo molto ultimamente!
:D
Newsgroup: it.comp.lang.c++
Titolo: errore iostream

Perchč quando provo a copilare la classe che sotto vi allego mi viene dato
questo errore?
Grazie.
c:\Documents and Settings\Angelo\Documenti\Visual Studio
Projects\razional\razionali.cpp(3) : fatal error C1083: Impossibile aprire
il file inclusione "iostream.h": No such file or directory
class razionali
{
public:
razionali(int=0, int=1);
void add(razionali, razionali);
void setNum(int);
void setDen(int);
void getNum() const;
void getDen() const;
void decimal();
void sott(razionali, razionali);
void molt(razionali, razionali);
void div (razionali, razionali);
void printRazionali() const;
void printDecimal() const;
~razionali(void);
private:
int num, den;
float dec;
int mcd(int, int);
};
#include "StdAfx.h"
#include ".\razionali.h"
#include <iostream.h>
razionali::razionali(int n, int d)
{
setNum(n);
setDen(d);
}
void razionali::setNum(int n){
num=n;
}
void razionali::setDen(int d){
den=d;
}
void razionali::getNum() const{
return num;
}
void razionali::getDen() const{
return den;
}
void razionali::add(razionali a, razionali b){
int deno, nume, gcd;
deno=a.getDen()*b.getDen();
nume=a.getNum*b.getDen()+b.getNum()*a.getDen();
gcd=mcd(nume, deno);
setNum(nume/gcd);
setDen(deno/gcd);
}
void razionali::sott(razionali a, razionali b){
int deno, nume, gcd;
deno=a.getDen()*b.getDen();
nume=a.getNum*b.getDen()-b.getNum()*a.getDen();
gcd = mcd(nume, deno);
setNum(nume/gcd);
setDen(deno/gcd);
}
void razionali::molt(razionali a, razionali b){
int nume, deno, gcd;
nume=a.getNum()*b.getNum();
deno=a.getDen()*b.getDen();
gcd=mcd(nume, deno);
setNum(nume/gcd);
setDen(deno/gcd);
}
void razionali::div(razionali a, razionali b){
int nume, deno, gcd;
nume=a.getNum()*b.getDen();
deno=a.getDen()*b.getNum();
gcd=mcd(nume, deno);
setNum(nume/gcd);
setDen(deno/gcd);
}
int razionali::mcd(int a, int b){
return (a == b ? a : (a > b ? mcd(a - b, b) : mcd(b-a, a)))
}
void razionali::decimal(){
dec=num/den;
}
void razionali::printRazionali() const{
cout<<num<<"\"<<den<<endl;
}
void razionali::printDecimal()const{
cout<<num<<"\"<<den<<"= "<<dec<<endl;
}
razionali::~razionali(void)
{
}

 il file inclusione "iostream.h": No such file or directory
perché iostream.h non esiste.
#include <iostream>
-- 
sbirish.

Claudio Pizarro wrote:

usa :
#include <iostream>
using namespace std;

j0k3r wrote:
[ cut ]
Avevano già risposto...non avevo letto....
Mi cospargo il capo di cenere....

Due hint, non molto utili forse:
inanzitutto, usa <iostream> invece che <iostream.h>, ed il namespace 
std::, e' meglio.
Poi, controlla nella documentazione del tuo compilatore per vedere quali 
sono i path di default per le inclusioni e se l'iostream e' tra quelli.
Potrebbe addirittura essere un problema nell'ordine delle inclusioni... 
ma non penso.
-- 
/**
  * 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
  */
Newsgroup: it.comp.lang.c++
Titolo: Questioni su MFC

Ciao a tutti,
Spero di non essere troppo O.T. proponendo questi problemi sulle MFC.
Ho creato alcuni controlli (Edit, Button, ecc...) figli di una CWnd con
lo stile WS_CHILD
| WS_VISIBLE | WS_TABSTOP, sperando di poter passare da uno all'altro
con il tasto tab oppure con i tasti freccia; purtroppo pero' quando
schiaccio il tab anzi di passare ad un altro controllo mi fa un beep (lo
stesso suono di quando apro una message box). Come faccio a passare da
un controllo a un altro con il tasto tab o i tasti freccia (vorrei lo
stesso comportamento che con le finestre di dialogo)?
Altro quesito: come mai quando creo i controlli nella finestra di
dialogo hanno la font MS Sans serif, mentre se li creo io a mano
(tramite Create o CreateEx, mi da' la font fissa di sistema? Esiste un
modo per evitare questo fastidiosissimo problema?
Grazie tante per la gentile collaborazione.

...


modo per evitare questo fastidiosissimo problema?
Se quello che vuoi "evitare" e` l'uso del font che l'utente ha
scelto come suoi preferito, puoi farlo facilmente -- basta che
tu garantisca che i nuovi controlli creati ricevano anch'essi il
WM_SETFONT; in MFC, il metodo piu` semplice per farlo e`,
probabilmente, quello di chiamare su di essi la funzione SetFont
(membro di CWnd) passando come primo parametro il
CFont* che ottieni dalla GetFont (pure membro di CWnd)
chiamata, ad esempio, sull'oggetto-dialogo (se questo da`
dei problemi puoi estrarre l'HFONT da quest'ultima e usarla
per ricostruire un CFont, ma non dovrebbe essere necessario
nulla di cosi` complicato).
Alex


Se quello che vuoi e' dare alle finestre non-dialoghi lo stesso font dei
dialoghi (che e' quanto faccio io di solito), devi solo selezionare il font
appropriato (es. dopo la creazione):
SendMessage( 
            hwnd, 
            WM_SETFONT, 
            (WPARAM)GetStockObject( DEFAULT_GUI_FONT ), 
            MAKELPARAM(FALSE, 0) 
            );
ciao
    Al

Newsgroup: it.comp.lang.c++
Titolo: Visual C e file dbf

Volevo chiedere se esistono delle classi per la gestione dei files dbf
(scrittura, lettura, gestione ecc) od eventualmente un documento esauriente
sulle specifiche del formato.
Grazie
Michele

...






...

Codebase č un ottima libreria (in c) per accede ai DBF (a pagamento
ovviamente free non ne conosco)
http://www.codebase.com/
 prova qui ma non son sicuro
Ciao
Terenzio

sulle specifiche del formato.
Guarda se ti puo` andar bene :
http://www.startech.keller.tx.us/xbase/xbase.html
-- 
Roberto Gerola
Email: 
robert...@penguinpowered.com
WWW: 
http://www.penguinpowered.com/~The_Cpp_Compass

Newsgroup: it.comp.lang.c++
Titolo: ;anuali per

Ciao a tutti,
mi sapete dire se esistono  i manuali del borland c++ builder 3  che fu
distribuito gratis tempo fa da infomedia?
grazie
paolo
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.370 / Virus Database: 205 - Release Date: 05/06/02

 grazie
purtroppo non credo... comunque puoi fare riferimento al forum di
programmando.org
, ho visto risolvere un po' di problemi su C++ Builder...
--
Wagner80
wagn...@libero.it
Newsgroup: it.comp.lang.c++
Titolo: Header Cercasi

Qualcuno sa dirmi se e dove si possono trovare files header
		Grazie
 
ka...@plus.it

Qualcuno sa dirmi se e dove si possono trovare files header
Se ne possono trovare un mucchio in tanti posti, a seconda delle
situazioni -- per esempio, su una macchina Unix, ne e` pieno
/usr/include -- su una istallazione di default di Microsoft VC++ 5,
C:\Program Files\DevStudio\VC\include -- e cosi` via, e questi
sono solo gli header di sistema; nei tuoi stessi progetti ne puoi
poi trovare tanti altri.  Diciamo che la tua richiesta non e` chiara,
cosa te ne fai di "files header" generici, senza specificare per
quali scopi e in quali ambienti...?
Alex