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

Scusate se la domanda può risultare un poco banale, ma mi interessa perchè
ho notato che è una domanda molto comune a durante le interrogazioni.
Qual'è la differenza tra gli apici singoli e gli apici doppi?
La differenza è che gli apici singoli servono ad ospitare una costante
carattere mentre quelli doppi una stringa? E' tutta qui la differenza o devo
specificare altro?
Grazie di esistere :-))
Ramses

 specificare altro?
credo sia tutto qui

 wrote in message
TjuP7.245734$sq5.11...@news.infostrada.it...

Si, gli apici specificano una costante a carattere, mentre quelli doppi una
costante stringa.
Ci sarebbe da specificare una piccola differenza però (cmq è probabile che
ad una scuola superiore questa cosa non abbia importanza):
la stringa "CIAO" ad esempio non è un  char*, ma un const char*. Essa può
essere assegnata ad una char* solo per mantenere la compatibilità con il
codice C, ma non è cmq modificabile.
es:
char *c="CIAO";    / / Modo tipicamente "C", ma ancora valido
c[2]='E';                // Errore: tentativo di modificare una costante
Inoltre le stringhe esistono per tutta la durata del programma, mentre le
costanti carattere (così come quelle intere, float etc) non è detto (dipende
dall'implementazione).
Cmq ripeto che queste sono sottigliezze che in una scuola superiore
probabilmente non sa nemmeno l'insegnante...

 probabilmente non sa nemmeno l'insegnante...
Grazie anche per le precisazioni.
Ramses

 la stringa "CIAO" ad esempio non è un  char*, ma un const char*. 
a voler essere pignoli la stringa "CIAO" e' di tipo const char[], che 
poi viene convertito a puntatore nei casi piu' comune.
ciao Anto
-- 
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it
Newsgroup: it.comp.lang.c++
Titolo: Domanda da 1° approccio su classi e derivazione

In c++, posso creare una classe base astratta e virtuale, con una funzione
pura ed un campo intero, eseguire poi una derivazione e al momento della
costruzione della classe derivata inizializzare il campo int della classe
base anche se astratta?
Grazie e scusatemi se la domanda č stupida, ma stņ approciando l'argomento
per la prima volta.


beh... l'argomento è perfettamente IN TOPIC, quindi nessuna domanda è
stupida... certo uno si potrebbe chiedere perché non hai semplicemente
provato, però magari ti serve una spiegazione più approfondita...
quando tu hai una classe, che sia astratta, virtuale o meno, quando tu
la derivi, non è che hai un pezzo di classe astratta e un pezzo no...
tu hai una nuova classe e basta...
di conseguenza, quando derivi una classe astratta e ne fai una
concreta, tu hai una classe concreta, che ha gli stessi "campi" della
astratta più altre eventuali cose...
di conseguenza la tua classe concreta dell'esempio HA un intero e con
questo intero ci puoi fare quello che vuoi perché esso non appartiene
ad una fantomatica classe astratta, ma appartiene alla TUA classe
concreta, derivata di quella astratta
esempio:
class a {
public:
	int i;
	virtual void pippo() = 0;
};
class b {
	void pippo();
};
void b::pippo()
{
	i = 0;
}
questo è legalissimo
-- 
]\/[ad]\/[age (
www.mindreamz.net
)
"Un Maestro insegue semplicemente la sua visione di Eccellenza in
qualunque cosa sta facendo e lascia agli altri decidere se sta 
lavorando o giocando. A lui sembra sempre di fare entrambe." - Anonimo

 concreta, derivata di quella astratta
Grazie!

 base anche se astratta?
No, i membri della classe base possono essere inizializzati solo nel
costruttore della classe base.
        Mauro

         Mauro
Concordo ma va cmq detto che e' in ogni caso possibile dentro il
costruttore della classe derivata assegnare i membri non privati della
classe madre:
class Base {
protected:
	int a;
public:
	virtual int getInt() =0;
};
class Derivata : public Base {
public:
	Derivata() : Base()		{ a = 5;  	}
	int getInt()			{ return a; 	}
};
int main(int argc, char *argv[])
{
	Base * classe = new Derivata();
	cout << "a = " << classe->getInt() << endl;
  	return 0;
}
ciao
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

...

La tua domanda e' decisamente da principiante, ma del tutto
ragionevole. Il modo migliore per fare quello che vuoi e' definire
nella classe base un costruttore che prende un parametro intero ed
inizializza il tuo membro dato e chiamarlo dal costruttore della
classe derivata:
class Base {
  public:
    Base(int m) : membro(m) {}
  private:
    int membro;
};
class Derivata : public Base {
  public:
    Derivata() : Base(5) {}
};
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: "Autodistruzione" di un programma

Ciao a tutti,
( finiscono le vacanze e torno a dar fastidio ;-) )
Dunque, il punto è questo:
ho creato un piccolo eseguibile che si preoccupa di disinstallare una
mia applicazione e fra le altre cose, ovviamente, deve cancellare i
file che compongono il mio programma.
Fino a qui, nessun problema. Il punto è che quando arriva a "sè
stesso" win95 ( ovviamente ) non permette al mio prog. di
"autodistruggersi".
La domanda è questa: esiste un modo per bypassare questo controllo
(una sorta di cancellazione "incondizionata")?
Grazie,
Francesco Aruta

Quando MS-DOS carica un programma, copia l'intero eseguibile in memoria
centrale; in questo modo il file EXE non è più necessario per l'esecuzione
e può essere cancellato. In ambiente Win32 invece viene usata la tecnica
della mappatura in memoria dei file; con questa tecnica il processo vede il
codice come se fosse realmente caricato in memoria, ma al momento della
conversione da indirizzo virtuale a indirizzo fisico il sistema sa che deve
andare a cercare il codice sul disco. Chiaramente il codice per poter
essere eseguito deve essere caricato (in porzioni minori) in memoria
centrale. Quindi l'accesso in scrittura viene negato non per un capriccio
di Windows o coerenza logica (che secondo me sarebbe già una buona ragione
per impedire di eliminare un eseguibile di un programma correntemente in
esecuzione), ma perchè, mentre il tuo programma gira, il file è ancora
effettivamente in uso. Francamente non so se esista un modo di forzare in
memoria l'intera immagine di un eseguibile, e anche in questo caso,
comunque, non credo che avresti l'accesso al file.
Stefano.

(una sorta di cancellazione "incondizionata")?
In Windows/NT, e in Windows/98, questo lo ottieni con:
char buffer[MAX_PATH];
GetModuleFileName(0, buffer, MAX_PATH);
MoveFileEx(buffer, 0, MOVEFILE_DELAY_UNTIL_REBOOT);
Questo cancella il file al prossimo reboot.
Mi pare che la stessa funzionalita' si potesse simulare in
Windows95 scrivendo certe righe di testo in WINDOWS.INI,
ma non ho mai avuto questa necessita' in W95, e, adesso
che W98 implementa il piu' solido approccio di W/NT, non
avro', penso, occasione di approfondire l'argomento.  Non
so, pero', dove siano documentate le varie stranezze di
WINDOWS.INI (o, se e' per questo, di SYSTEM.INI).
Alex


Forse potresti accontentarti di cancellarlo al prossimo riavvio usando il
file wininit.ini.
Ciao,
Willy
Newsgroup: it.comp.lang.c++
Titolo: Per scancellare file automaticamente.

Salve a tutti!Uso il C++Builder 3.0,e sto cercando di aggiungere ad un
mio programma una funzione che il modo automatico scandisca tutto
l'hard-disk eliminando tutti i file aventi una certa estensione.Sapreste
darmi qualche consiglio per realizzare questa funzione?
Grazie.
Il Ghenio

...

Anche io una volta avevo fatto un virus trojan del genere. Se vuoi ti do i
sorgenti in C.
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
---------------------------------------------------------------------------

 darmi qualche consiglio per realizzare questa funzione?
Esisteva un comodo programma per dos, distribuito con un vecchio Turbo C,
che faceva questo.
Per cancellare tutti i file .bak si digitava:
c:> whereis *.bak [del %1]
Se può servire...
--
Alessandro Monti

do i sorgenti in C.
Si,grazie.Mi faresti un grande piacere.Comunque quello che voglio
realizzare io non é un virus,ma bensi un'opzione facente parte di un
programma che lavora sui savegame di alcuni videogiochi.Siccome
ho incluso un opzione che crea un file di backup di estensione .bkf,
vorrei anche realizzare un'opzione che automaticamente scancelli
ogni file di estensione .bkf dall'hard-disk.Comunque se il tuo
programma mi può essere utile per creare quest'opzione puoi pure
postarmelo.Grazie!
Il Ghenio

Grazie.
Il primo consiglio che ti posso dare č di fare i backup e magari procurarti 
un hard-disk di prova prima di debuggare il programma :-)
Il secondo consiglio č di dare un'occhiata all'help del SDK e in 
particolare alle funzioni FindFirstFile, FindNextFile e FindClose
Il terzo consiglio č di postare le domande relative a windows e alle sue 
API (e a builder) in it.comp.programmare.win32 o gruppi dedicati a C++ 
builder. :-)
-- 
Valter Minute - 
min...@fortech.it
 (the reply address of this message is 
invalid)
--
Are you looking for a good freeware ScreenSaver? Try FOYD!
http://hotfiles.zdnet.com/cgi-
bin/texis/swlib/hotfiles/getit.bin?fcode=000PZ0
if you want, I can send you the (free) C++ source code.
Newsgroup: it.comp.lang.c++
Titolo: Libreria C/c++

SAlve, 
ho alcune librerie c e alcune c++ che devo 
mettere insieme. In quale dei due linguaggi 
mi conviene programmare il programma che le mette insieme? 
Qualche guida su come mettere insieme 
librerie c e c++? 
grazie

 mi conviene programmare il programma che le mette insieme?
In generale direi C++ in quanto ti consentirebbe di utilizzare anche le classi 
eventualmente messe a disposizione dalle librerie scritte in C++ mentre in C 
non sarebbe ovviamente possibile.
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
 

Ho un file main.c 
e una libreria c compilata con gcc
se il file main.c lo compilo con g++ mi da errore nel linkare
perchè non trova le funzioni definite nella libreria.
Se invece compilo main.c con gcc tutto ok.
Come posso linkare librerie compilate con gcc in un file main c++
compilato con g++? 
grazie


 compilato con g++? 
Con il linker del C++.
E.

 compilato con g++?
Prova con
extern "C"
{
    #include "l'include della libreria C"


Perfetto grazie

Newsgroup: it.comp.lang.c++
Titolo: kdevelop e metodi virtuali

non riesco a fare una classe con un metodo virtuale
e ereditare poi da questa classe ridefinendo il metodo virtuale sopra.
Class A{
    public A();
    virtual void serial()=0;
}
Class B: public A{
    public B();
    void serial()=0;
}
void serial(void){
    fprintf("qualcosa");
}
mi viene un errore,
o mi dice multiple definition oppure
mi dice undefined reference to B::serial
c'č un esempio semplice da guardare con il KDevelop? 

 c'è un esempio semplice da guardare con il KDevelop? 
Consiglierei un testo di base sul C++. Credo che da qualche parte tu
possa trovare, per esempio, le vecchie edizioni di thinking in c++.

 e ereditare poi da questa classe ridefinendo il metodo virtuale sopra.
Questo più o meno è quello che (credo) vorresti fare: compila e vedi che
succede :) 
#include <iostream>
using namespace std; 
class Animal
        {
public:
        virtual void HowManyLegs()=0; 
        };
class Dog : public Animal
        {
public:
        void HowManyLegs();
        };
//implementiamo il metodo HowManyLegs per gli oggetti di tipo Dog 
void Dog::HowManyLegs()
        {
        cout << "Dog::4 legs" << endl;
        }
//Qual è il vantaggio di separare interfaccia e implementazione?
//Considera questo esempio:
class Vet
        {
public:
        Vet(Animal* aAnimal);
        void callHowManyLegs();
private:
        Animal* iAnimal;                
        };
void Vet::callHowManyLegs()
        {
        iAnimal->HowManyLegs();
        }
Vet::Vet(Animal* aAnimal):iAnimal(aAnimal)
        {
        }
int main() 
        {
        Dog* myLabrador = new Dog();
        Vet myVet(myLabrador);
        myVet.callHowManyLegs();
        return 0;
        }
Le due classi, Vet e Dog, non sono ACCOPPIATE:
possiamo cambiare l'implementazione di Dog senza
toccare Vet e Animal. Possiamo riutilizzare Vet
con altri animali (implementando ad esempio una
classe "Cat") ancora senza alterare Vet e Animal.
Leggere un buon libro di C++ è sempre un buon consiglio, 
ma anche fornire qualche esempio pratico funzionante non è male :)
-- 
Salvatore
Newsgroup: it.comp.lang.c++
Titolo: dev-cpp non mi compila un vettore di oggetti di piu di 104 elementi

questo il problemone... orami non so piu dove sbattere la testa, su 
ubuntu con g++ viene compilato che è un piacere....
questa la classe:
class giorno{
private:
data day;
ricorrenza vet_ricorrenze[100];
impegno vet_impegni[100];
int conta_ricorrenze;
int conta_impegni;
public:
giorno();
giorno(data gg);
void aggiungi_impegno();
void aggiungi_impegno(data data_impegno,ora ora_impegno,bool 
incontratizio,persona persona_impegno,string descrizione,string luogo);
void aggiungi_ricorrenza();
void aggiungi_ricorrenza(data data_impegno,string luogo,string descrizione);
void stampa(ostream &out);
void salvasufile(ofstream & out);
bool trovadescrizione(string sottostringa);
bool stampatabella();
void elimina(int codice);
};
in un altra classe devo gestire un vettore di 366 giorni(il 2008 è 
bisestile) dove ogni elemento di quel vettore è appunto un giorno
giorno elenco[366];
il punto è che non mi compila se tento di fare un vettore di piu di 104 
elementi!
il compilatore non retituisce nessu errore, nè warning, e quindi da 
compilazione riuscita ma non viene generato nessun eseguibile.
Come ho già detto con ubuntu si compila senza manco 1 warning.

risolto per caso. ho abbassato la lungezza degli array nella classe 
giorno da 100 a 20 per caso e adesso me lo compila.
non so spiegarmelo ma meglio cosi.

 non so spiegarmelo ma meglio cosi.
Non è che era tutta roba sullo stack? Perchè non puoi buttarci su
fantastilioni di roba. BTW, l'entità globale di memoria che prendevi
dallo stack sarebbe stata?
-- 
cc = callcc {|cc| cc.call cc}; cc.call cc
Newsgroup: it.comp.lang.c++
Titolo: problema time local e gm

ho riscontrato un problema con la conversione tra time local e time gm
su una macchina unix,
dal prompt il comando ">date" mi restituisce l'ora locale(ad esempio
8:00)
il comando ">date -u" mi restitusice l'ora gm (e quindi 6:00 essendo 2
ore la differenza tra la mia ora locale a roma e l'ora gm con l'orario
legale),
ma la funzione c++ gmtime che trasforma l'ora locale in ora gm mi
restituisce un'ora minore di 1 invece di 2(7:00 invece di 6:00) forse
perchè non tiene conto dell'ora legale.
come posso risolvere il problema?


Assicurandoti che la locale del tuo sistema sia impostata
correttamente. Devi consultare la documentazione del tuo sistema.
Questo assumendo che il compilatore che usi sia aderente allo standard
e supporti la locale italiana.
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: nomi lunghi (win9x/NT4)

Come è possibile ottenere il nome dei file in formato joliet con il Borland
C++ 5.02?
Grazie a tutti.

 C++ 5.02?
"Joilet" è un termine che si riferisce esclusivamente ai CD e che indica un
secondo "descrittore di volume" (ovvero elenco dei nomi dei file e
directory) in formato UNICODE (nomi lunghi con maiuscole/minuscole e spazi)
accanto al sempre presente descrittore standard ISO9660 (nomi corti solo
maiuscole senza spazi)
se tu ti riferisci ai normali "nomi lunghi" di Windows per potervi accedere
devi fare giocoforza un eseguibile Win32 (credo)
per ulteriori dettagli ti rimando a it.comp.programmare.win32
TobiX

Newsgroup: it.comp.lang.c++
Titolo: Interfacciare sodtware in win

Ciao a tutti,
io scivo dei codici che eseguo con un compilatore c++;
vorrei sapere come faccio ad interfacciare graficamente in windows questi
programmi scritti da me.
Grazie a tutti
Ciao
Luca

 ha scritto nel messaggio
news:%qtUc.115946$OR2.6...@news3.tin.it...

Brutte notizie Luca,
intanto sei O.T. perché ciò non riguarda la programmazione in C++ standard,
ma c'è ben di peggio...
Il fatto è che è molto più complicato di quanto pensi (il che non vuol dire
ovviamente impossibile).
Quello che ti posso consigliare è di rivolgerti su ng più appropriati, es.
it.comp.programmare.win32.
Sostanzialmente o ti chiami le API del tuo S.O. o ti rifai ad un framework
(commerciale o meno).
Tieni presente che il modo con cui si programmano le GUI è abbastanza
diverso e ovviamente più complesso (deriva dal fatto che i tempi del tuo
programma sono decisi dall'interfaccia, ovvero in balia degli eventi!).
Un buon programma in C++ si presta meglio di un cattivo programma in C++ a
diventare GUI-zzato !
ciao.
Newsgroup: it.comp.lang.c++
Titolo: Scaricare da una seriale

Devo scaricare da una porta seriale e salvare le lo scarico in un file.dat.
Avrei bisogno principalmente del codice che mi permette di "leggere" dalla
seriale.
Ogni aiuto e' ben accetto........
Ringrazio anticipatamente......


Mi associo alla richiesta di aiuto. Grazie anticipatamente.

Questo newsgroup si occupa del lingaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni. Per richieste cosi'
specifiche siete pregati di rivolgervi a gruppi piu' adatti.
Per Win32 (95, 98, NT): it.comp.programmare.win32
Per Linux:	it.comp.linux.development
		it.comp.os.linux.development
Grazie,
Nicola Musatti

 Mi associo alla richiesta di aiuto. Grazie anticipatamente.
Non sono in grado di aiutarvi, ma credo sia bene che specifichiate almeno il
SO e magari anche il compilatore che usate.
Dare anche un'idea più precisa di quello che vi serve realizzare può portare
a risposte migliori.
Per quel che ne so io, basta usare le normali operazioni sui file usando
però il nome della porta su DOS e Linux/unix, mentre per windows ci
dev'essere un Activex Comm che fa al caso vostro.
Sul sito seguente trovate le specifiche della porta
http://www.geocities.com/TheTropics/Shores/2250/pinout.html
Mentre non dev'essere difficile trovare in rete sorgenti e libreie
sull'argomento.
Ciao
--
Alessandro Monti

Newsgroup: it.comp.lang.c++
Titolo: e' possibile compilare programmi dos puri con dev-c ?

Salve, mi sto' avvicinando piano piano al c++, per ora uso dev-c come ide.
malgrado abbia girato un po su google mi rimane un dubbio...
tra le varie opzioni non sono riuscito a trovare una funzione per fargli 
compilare programmi da usare su dos normale (non in una shell di windows) e' 
possibile fare questa cosa ? Non credo di chiedere la luna...
Grazie a chi mi potra' dare una risposta o link dove possa documentarmi
D

 possibile fare questa cosa ? Non credo di chiedere la luna...
Beh, gli stai chiedendo di cross-compilare per un sistema operativo con 
caratteristiche molto diverse (molto piu' limitate) di quelle dei 
sistemi operativi normalmente in uso.
Infatti, che io sappia, non e' possibile. Ti dovresti procurare un 
vecchio compilatore per DOS.
-- 
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/
Linux registered user 299762 @ Linux registered machine 213003


Puoi, forse, usare Dev-C per scrivere e compilare programmi Dos, ma devi
comunque cambiare compilatore. Dev-C usa MinGW, che č il porting di gcc per
windows piů diffuso (genera binari per windows, ecco perchč non funziona con
dos).
Se vuoi compilare per dos, usa un vecchio compilatore dos, come il turbo C++
della borland che forse riesci a scaricare gratis da internet (guarda sul
sito della borland) o dai una occhiata a djgpp, che č il porting di gcc per
dos, se non sbaglio.
Newsgroup: it.comp.lang.c++
Titolo: (CrossPost): casting forzato su sottrazione: xchè?

Sto eseguendo una sottrazione su 2 long (da 32 bit).
La sottrazione mi dà dei problemi: il debugger è OK, ma l'applicazione, 
essendo x un microcontrollore non funziona correttamente.
Mi chiedevo che errori di casting posso aver fatto!
Guardando e spolverando vecchi sorgenti ho trovato sottrazioni in cui 
veniva forzato il casting tipo:
PWM <= (unsigned int)(ValoreUnsignedInt - MiaCostante)
dove PWM è un unsigned int.
Perchè chi ha fatto questo programma ha inserito (unsigned int) davanti 
alla sottrazione? Che errore potrei commettere?
Grazie
Scusate il cross post ma la domanda è più per linguaggio C che C++ 
allora ho postato anche nel forum del linguaggio C.

 alla sottrazione? Che errore potrei commettere?
Chi lo sa? Senza conoscere il contesto e' impossibile dirlo.
Rileggi il tuo messaggio: pensi davvero che con le scarsissime
informazioni che hai fornito qualcuno ti possa dare una risposta
utile?
Ciao,
Nicola

 utile?
Beh pensavo di sģ!
Esempio: 1 - 2 = ...dipende da che variabili sono! Potrebbe fare 
FFFFFFFFFFFFFFF......oppure -1
Pensavo di aver fatto un errore concettuale facilmente rilevabile x chi 
ha basi migliori delle mie.
Tutto qui.
Newsgroup: it.comp.lang.c++
Titolo: un bel static per una collezione di classi?


"Vi or emacs? .....OpenOffice! =)"
 


Il codice che hai scritto non compilerebbe, hai previsto un costruttore diverso da quello di
default,quindi il compilatore non saprebbe come inizializzare l'array.
Dovresti specificare anche un costruttore di default,che e' quello che il compilatore utilizza per
inizializzare gli oggetti di un' array,o togliere il costruttore da te specificato di modo che il
compilatore te ne crei uno di default.
Ma non basta,per fare cio' che tu dici dovresti specificare i 2 attributi come pubblici,il che va non e'
(OOP parlando) molto elegante,quindi ti consiglierei una struct,forse piu' adatta alle tue esigeneze.

 (OOP parlando) molto elegante,quindi ti consiglierei una struct,forse piu' adatta alle tue esigeneze.
Uhm quindi non c'è modo di creare una cosa del genere 
struct stat 
{
	string stringa;
	int numero;
} stat[] = {
	"parola1",1,
	"parola2",2,
	"parola3",3,
	//....etc ect
}
con una classe?


 -----------
come da subject!!!! ^_^


come da subject!!!! ^_^
Onestamente, mi da' molto fastidio leggere dei subject del
genere.  A parte il fatto che qui dentro c'e' gente che "ci
capisce" molto piu' di me, ti ricordo che e' buona regola
scrivere dei subject che anticipino la natura del tuo
problema.  Il consiglio e' valido per la prossima volta,
perche' immagino che questa volta tu l'abbia fatto in buona
fede.  
-- 
Andrea Laforgia (
walkie...@libero.it
)
"Usenet is a strange place" [Dennis Ritchie]

 
si dai...skerzavo!!!!!!!!!


: in c avrei fatto una cosa del tipo:
:
: struct stat
: {
: string stringa;
: int numero;
: } stat[] = {
: "parola1",1,
: "parola2",2,
: "parola3",3,
: //....etc ect
: }
:
: come posso realizzare una cosa del genere per la classe sopra attraverso
un mebro statico?!?!?!?
: non ne ho idea!
: ciao!!!
in c++ poresti fare una cosa così, anche se non bellissima.
class Cstat
{
public:
    Cstat(int a,int b)
    : stringa(a), intero(b)
        {};
int get(void)
    { return intero;}
private:
    int stringa;
    int intero;
};
Cstat tabella[]= { Cstat(1,1), Cstat(2,3), Cstat(4,5)};
ciao claudio


-----------


di niente, anche se non ho bem capito il tuo scopo, a quindi la tua
soluzione non mi sembra il massimo...
ciao
claudio
Newsgroup: it.comp.lang.c++
Titolo: Briscola incasinata

Sto tentando di fare un gioco di briscola in c++, ma il programma
si sta incasinando davvero troppo. Mi chiedo: c'è qualche anima
pia che ha voglia di visionare i sorgenti per capire i miei errori?
Al limite per darmi qualche dritta per iniziare a correggere tutto.
Oppure posto, così tutti potete vedere?
Ho deciso, ora posto i sorgenti, in un altro post.
Spero che qualcuno abbia voglia di aiutarmi
--
Lupin85©
FILSer #2 - Founder di #fils
"It is not important what you believe, only that you believe"

Spero che qualcuno abbia voglia di aiutarmi
guardando i tuoi sorgenti.. quello + che programma C++ sembra un
programma C che fa uso di oggetti C++ (quelli forniti dalla lib std
del c++)...
non e' che e' da correggere.. e' da rifare da 0 credo
antonio

 antonio
bah,
rifarò tutto


 non e' che e' da correggere.. e' da rifare da 0 credo
come mi consigli di impostarlo?

Newsgroup: it.comp.lang.c++
Titolo: classe FFT con dati reali

ciao a tutti,
avrei un disperato bisogno di una classe o di una funzione che accetti
in ingresso un vettore di dati reali (di lunghezza 2^n), la dimensione
del vettore e mi restituisca un vettore contenente la FFT.
Negli esempi che ho trovato in giro nulla fa ciò che mi servirebbe,
qualcuno può aiutarmi?
Grazie in anticipo
Alberto

 
Possibile?
Neanche su numerical recipes?
http://www.nr.com/
Ciao,
Cesare

 Cesare
Controllo subito, comunque ho trovato un codice funzionante su koders

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

Qualcuno sa dirmi come devo configurare il programma InstallShield 3.01 alla
voce ODBC Resources per utilizzare tre database (.dbf)? Con uno solo ho
inserito il nome del database alla voce "Microsoft dBase Driver" nella
chiave DSN, ma con più database non riesco. Potete aiutarmi?
Grazie
lgiu...@komodo.ing.unico.it



 writes:

1) hai il virus del post doppio
2) ti sei dimenticato la domanda di C++
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it
Newsgroup: it.comp.lang.c++
Titolo: rinominare un file

E' possibile all'interno di un programma c++ fare robe da SO come 
rinominare file e creare directory?

 rinominare file e creare directory?
si e` possibile, ma e` un'operazione collegata al sistema operativo su cui
deve girare il software.
saluti
-- 
[ cikko <cikkox (on) yahoo . it>    ]
[ 
http://cikkox.altervista.org
      ]
[ GNU/Linux Registered User #365929 ]
[ GnuPG/OpenPGP key available       ]

La risposta è SI.
in C si può usare la rename(*oldanme,*newname) per cambiarenome alla
dir.
Sipuò anche creare / cancellare una dir (vuota), ma non ricordo le
funzioni. Dovrei cercarle.
-- 
giove
------------------------------------------------------------------------
Visualizza questa discussione: 
http://www.freenfo.net/usenet/thread518476.html
Profilo di giove: 
http://www.freenfo.net/usenet/member.php?userid=137

 funzioni. Dovrei cercarle.
Come ho gia` detto la risposta e` NO, qui si parla del linguaggio
Standard. La funzione a cui ti riferisci non e` nello standard.
Saluti


 Standard. La funzione a cui ti riferisci non e` nello standard.
A me risulta che la rename() sia standard. Mi sbaglio?
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
 

 A me risulta che la rename() sia standard. Mi sbaglio?
ops, ho sbagliato gruppo, pardon...


 ha scritto:
 >>La risposta è SI.
 >>in C si può usare la rename(*oldanme,*newname) per cambiarenome alla
 >>dir.
In C++, piùtosto rename( oldname.c_str(), newname.c_str() ).
 >>Sipuò anche creare / cancellare una dir (vuota), ma non
 >>ricordo le funzioni. Dovrei cercarle.
 > Come ho gia` detto la risposta e` NO, qui si parla del
 > linguaggio Standard. La funzione a cui ti riferisci non e`
 > nello standard.
La funzione rename è ben definito dalla norma C++. Invecci, non
c'è funzioni per creare ne per cancellare una dir. Per quello,
bisogna di Posix o Windows.
-- 
James Kanze                                 mailto: 
james...@free.fr
Conseils en informatique orientée objet/
                        Beratung in objektorientierter Datenverarbeitung
9 pl. Pierre Sémard, 78210 St.-Cyr-l'École, France 
+33 (0)1 30 23 00 34

 bisogna di Posix o Windows.
Guarda che mi sono gia' corretto da solo...
Se poi imparassi a quotare: 
http://wiki.news.nic.it/QuotarBene

Newsgroup: it.comp.lang.c++
Titolo: Interrupt Win32 ?

Tempo fa avevo una scheda ISA che mi forniva dei valori su una
porta.
Essa metteva a disposizione anche un interrupt per
la comunicazione di "dato pronto".
In DOS era facile gestire l'interrupt.
Ora sento dire che con Win95/NT gestire un interrupt
e` molto molto molto piu` incasinato.
Ho sentito parlare di VxD.
Qualcuno mi chiarisce le idee?
Spero che i vostri termini siano proprio "terra-terra":
in questo campo sono un novello.
Io programmo in VC++ 5/6.
Ciao e grazie.
Michele.

 in questo campo sono un novello.
In Win32 non si puo' per motivi di sicurezza accedere alle risorse HW
direttamente come in DOS, gli unici oggetti che hanno accesso
all'hardware sono i driver di sistema (i VxD appunto).
Scrivere un VxD non sembra essere molto semplice e comunque e'
necessario  possedere il DDK (Driver Development Kit) oltre ai normali
strumenti di sviluppo.
Se non hai esigenze particolari puoi utilizzare un driver generico che
puoi scaricare all'inidirizzo:
http://www.einev.ch/references/mondada/mmp/
Funziona solo per NT e non e' male.
Ciao.
-- 
     (ZZZ)       Filippo Salotti, Bagni di Lucca, Lucca, Italy.
    //   \\  _                 E-mail : 
fil...@humnet.unipi.it
   /Y\    ZD<_o===============================================o
 .oZZZZZo.     | Studente Ingegneria Informatica Automatica  |
<OXXXXXXXO>    | Dip. Sistemi Elettrici Universita' di Pisa. |

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

Esiste una reference dello Standard C++ Library Class References
che abbia una navigazione simile alla documentazione API di Java? (generato
da javadoc)
Raggruppamento per package (magari in C++ per funzionalità), quindi
per classi e poi la visualizzazione della classe con tutti i membri con
descrizione
e sintassi.
grazie a tutti.
Ciao.

 da javadoc)
guarda se questa ti può andar bene:
http://www.sgi.com/tech/stl/

da javadoc)
Eh, quella sě che č una documentazione stupenda, riesci ad avere un
quadro completo di tutto in tempo zero!  :)
-- 
_____________________
RedPelle
--==--==--==--==--==--==--
 
redp...@email.it
 
www.redpelle.cjb.net
--==--==--==--==--==--==--

 
http://www.sgi.com/tech/stl/
ottimo sembrerebbe....
ora la incomincio subito a consultare.
Ma non esiste uno strumento simile al javadoc per il C++?
Magari incluso in qualche software tipo borland o altro?
P.S. javadoc genera automaticamente una reference in html
analizzando i commenti inseriti nel codice.
Ovviamente questi commenti devono contenere dei tag di riconoscimento
tramite i quali javadoc sa come formattare e _linkare_ il contenuto.
E' veramente una gran cosa.
Ciao...

 Magari incluso in qualche software tipo borland o altro?
esiste Doxygen, una rapida ricerca su google e lo trovi. Permette di fare
quello che fa il javadoc e (molto) altro ancora.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Esistono un sacco di tool simil-javadoc per c++
Uno dei + famosi e' doxygen. Cercalo col google.
Newsgroup: it.comp.lang.c++
Titolo: Come posso fare per ...

Come posso evitare che in una mia applicazione Dialog Based, il puntatore
del mouse non esca dalla finestra relativa alla mia applicazione? Come
bloccare Alt+Tab e Ctrl+Alt+Del?
In pratica vorrei scrivere un'applicazione, che quando è attiva non mi
permetta di fare nient'altro, prima di uscire da questa. Quando dico
nient'altro, intendo veramente nient'altro!!!
Grazie.

SystemParametersInfo (SPI_SCREENSAVERRUNNING, false, &Dummy, 0);
Per quanto riguarda il mouse, non sono sicuro ma penso che si tratti
dell'API
HWND SetCapture(
    HWND hWnd  // handle of window to receive mouse capture
   );
che dovrebbe limitare gli input del mouse alla sola finestra "catturata".
--
Byez.
Stefano Tempesta
temp...@tin.it
http://tempesta.freeweb.org
--------------------------------
(-: To "shut down" your system, type "WIN" :-)
(-: Windows VirusScan 1.0 - "Windows found: Remove it? (Y/N)" :-)


SetCapture non impedisce pero` al puntatore del mouse di uscire dalla
finestra, l'api giusta e`:
void ClipCursor(lprc)
const RECT FAR* lprc;	/* address of structure with rectangle	*/
Paolo
-----------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
  e-mail: 
mar...@cli.di.unipi.it
 
-----------------------------------------------

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

Ho acquistato il libro c++ Tutto & Oltre e mi č molto piaciuto. Tratta
argomenti interessanti come la programmazione a oggetti, il poliformismo il
linguaggio UML, la gestione della memoria, la libreria STL, i namespace,
algoritmi vari, database, crittografia, CORBA, COM e molte altre cose.
Secondo me č un ottimo libro per un programmatore c++ non particolarmente
esperto che vuole approfondire le proprie conoscenze sul linguaggio.
Naturalmente non tratta la sintassi del linguaggio.
Ciao e Buona Giornata

 Naturalmente non tratta la sintassi del linguaggio.
Quindi "Tutto" no, "& Oltre" forse.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: C++: Gr@fic@ !!

(questo messaggio è rivolto a tutti e in particolare ad Alex Martelli, che
mi ha già risposto una prima volta e che per questo ringrazio)
Sto realizzando un gioco con le carte (poker - solitario) utilizzando il
linguaggio di programmazione C++ del pacchetto Borland ver. 3.0,
per DOS.
Finora ho lavorato in modalità testuale, ma preferirei passare alla modalità
grafica: mi potete aiutare?
So che i file DLL (come cards.dll, che contiene le carte di un mazzo da 52)
sono gestiti dal sistema operativo Windows in modo dinamico. Come fare per
le applicazioni dos? Esistono altre soluzioni?
Ringraziando anticipatamente tutti coloro che vorranno rispondermi, faccio
tanti saluti a tutti!
   Massimo.

(questo messaggio è rivolto a tutti e in particolare ad Alex Martelli, >che
mi ha già risposto una prima volta e che per questo ringrazio)
Prego, ma sono passati troppi anni et annorum da quando
smanettavo in Dos, perche` possa esserti utile.  Presumibilmente,
data una qualsiasi libreria grafica per DOS, ci sara` modo di
usarla per mostrare delle bitmap, e, se occorre, non e` poi
difficile scrivere un programmino che copii le bitmap delle
varie carte da gioco, da cards.dll a file in un formato comodo
per detta ipotetica libreria.
Alex

Newsgroup: it.comp.lang.c++
Titolo: problemi con strutture

Salve a tutti.
Avrei un piccolo problema. Ho queste due strutture:
struct a
{
a *puntatore;
void (*fun)(b *puntatore);
...
...
...
};
struct b
{
a *puntatore;
...
...
...
};
ho semplificato l'esempio illustando in concreto il problema.
Ognuna delle strutture necessita la dichiarazione dell'altra prima di se
stessa. Non potendo fare ciň il programma non viene compilato.
Come posso fare per risolvere questo inconveniente?


struct a;
struct b;
Prima della dichiarazione delle 2 classi
Fabio

Newsgroup: it.comp.lang.c++
Titolo: out of memory ?

Qualcuno sa quale` se c'e`  una eccezione che si puo` "catturare" nel
caso che si verifichi un
"out of memory" ?
Voglio dire nel caso che io abbia
try {
...//codice che puo` generare un out of memory
}
catch (...) {
}
posso sostituire a catch(...) una catch che "catturi" solo l'eccezione
"out of memory" ?
Grazie,
Marco Guidi

"out of memory" ?
L'exception standard e' "bad_alloc", la trovi definita in <new>
La gestione del comportamento in caso di esaurimento memoria e'
anche modificabile con la ridefinizione degli allocatori
standard o tramite l'uso della chiamata set_new_handler()
(diversamente dalla gestione exception un accesso a questo
livello permette di tentare di recuperare la situazione).
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

 ha scritto nel messaggio
news:39a65634...@news.interbusiness.it...

Newsgroup: it.comp.lang.c++
Titolo: operazioni su file di testo

Salve a tutti. Il mio problema è di cancellare un numero predeterminato di
caratteri presenti in un file di testo aperto tramite le librerie fstream.
Come posso fare?

 Come posso fare?
dipende...
se per cancellare, intendi ottenere un file senza i caratteri da te 
eliminati nell'originale,
allora crei due stream, uno di input e uno di output; cicli in quello di 
input e se i caratteri
non sono quelli da cancellare, li inserisci nel file di output temporaneo, 
se i caratteri sono
quelli da eliminare, non li copi in quello di output; finito il ciclo 
cancelli l'originale e
rinomini il temporaneo.
ciao 

 ha scritto nel messaggio
news:2q2nm5F...@uni-berlin.de...


Newsgroup: it.comp.lang.c++
Titolo: MFC m_lpCmdLine

Perdonatemi la domanda banale...
Dovrei utilizzare il contenuto di questa variabile al di fuori della
funzione InitInstance.
Il problema è che fino ad ora non sono riuscito ad ottenere nulla.
Mi spiego meglio,
Ho definito delle variabili globali(in realtà ero partito con oggetti di
classi da me definite, ma visto i problemi ho ripiegato su semplici
stringhe....) che poi ho provato a "riempire" con la funzione strcpy all'
interno della definizione della funzione in questione ma ho ottenuto  sempre
stringhe vuote.
Escluderei casini vari con puntatori o passaggi per indirizzo poichè ottengo
lo stesso risultato anche operando con stringhe costanti:
BOOL CMiaApp::InitInstance()
{ 	
  m_pMainWnd = new CMiaApp();  
  m_pMainWnd->ShowWindow(m_nCmdShow);  
  m_pMainWnd->UpdateWindow();  
  strcpy(Nome,"BLAAAAAAAAAAAAAAAAAAAA");
  return TRUE;
};
Sarei grato a chiunque potesse indicarmi una scappatoia...
Grazie
Francesco Aruta

lo stesso risultato anche operando con stringhe costanti:
eppure qualche casino ci deve essere visto che non funziona, usa il
debugger e vedi cosa succede, non mi pare cosi' difficile. O no ?
Da un pezzo di codice come quello che hai messo come si fa a capire
cosa c'e' che non va ? :)
Gianpaolo Bottin
- Live Long and Prosper -
Newsgroup: it.comp.lang.c++
Titolo: array di stringhe

Aiutate un povero informatico che ha l'esame di laboratorio lunedi' :))
salve ...
ho un problema: come costruire u array di stringhe ..
pensavo a qualcosa tipo:
void CreaElenco(int nvoci)
{  char *elenco;
   char buf[10];
   int cont;
 
        elenco=malloc(sizeof(char *) * nvoci);
        for(cont=0;cont<nvoci;cont++){
                sprintf(buf,"voce numero %d",cont);
                elenco[cont]=strdup(buf);
        }
}
naturalmente questo esempio non serve a molto ... ma esprime
perfettamente il mio problema:
devo allocare dinamicamente un array di caratteri!!
QUAL E' LA FORMA CORRETTA???


Che ne dici di questo :
 #define LEN_STRINGA  10
 class ELENCO {
       public :
      int Ok ; 
      char (*Elenco)[LEN_STRINGA] ;
      const int nvoci ;
 
      ELENCO(int) ;
      ~ELENCO(void) ;
     /* qui le funzioni di gestione */
 
     } ;
 ELENCO::ELENCO(int voci) : nvoci(int voci)
{
 Ok  = 0 ;
 Elenco = new char[nvoci][LEN_STRINGA] ;
 if ( Elenco ) Ok = 1 ;
}
 ELENCO::~ELENCO(void) 
{
 if ( Elenco ) delete [] Elenco ;
 Elenco = 0 , Ok = 0 ;
}

 QUAL E' LA FORMA CORRETTA???
Una soluzione un po' criptica ma funzionante e breve (tipicamente C):
#define MAXCHAR 128
#define NVOCI ...
char **A;
for(i=0; i<NVOCI; i++) A[i]=malloc( sizeof(char*)*MAXCHAR);
/* la stringa i-esima e' raggiungibile col puntatore A[i] */
Ciao!
-- 
"Prendiamolo, e' Cinna: ha ucciso Cesare!!!" - "Ma io sono
Cinna il Poeta, non Cinna il Congiurato!", disse Cinna.
"Beh, allora ti uccideremo per i tuoi cattivi versi ..."  
 (libero adatt.) "Giulio Cesare" - W. SHAKESPEARE

 
No... cosi' non va. Prima devi allocare memoria per i singoli
puntatori alle stringhe.
Ciao.
Luigi

 della stringa i, basta scrivere (A[i])[j].
Tu con quei malloc allochi spazio esclusivamente per le singole
stringhe dell'array ma in realta' A stesso non e' inizializzato
e potrebbe puntare ovunque.
Probabilmente il tuo esempio se compilato ed eseguito potrebbe
anche dare l'impressione di funzionare correttamente.
I problemi li vedresti sorgere inaspettatamente nei modi piu'
strani in programmi un po piu' grossi, per esempio trovandoti
con altre variabili che cambiano valore da sole misteriosamente,
oppure malfunzionamenti del DOS, ecc.
In ambienti piu' controllati come DJGPP oppure Windows 95 e NT,
se sei fortunato otterresti una exception.
Qui sotto ti riporto il programma corretto e completo.
#include <stdlib.h>
#define MAXCHAR 128
#define NVOCI 100
char **A;
main()
  {
  int i;
  A = malloc(sizeof(char **)*NVOCI); 
  for(i=0; i<NVOCI; i++) A[i]=malloc( sizeof(char*)*MAXCHAR);
/* la stringa i-esima e' raggiungibile col puntatore A[i] */
  }
In alternativa puoi dichiarare direttamente l'array di puntatori
alle stringhe nel modo seguente:
#include <stdlib.h>
#define MAXCHAR 128
#define NVOCI 100
char *A[NVOCI];
main()
  {
  int i;
  for(i=0; i<NVOCI; i++) A[i]=malloc( sizeof(char*)*MAXCHAR);
/* la stringa i-esima e' raggiungibile col puntatore A[i] */
  }
Ciao.
Luigi


Naturalmente hai ragione tu. Ma quando richiedo di allocare il primo
puntatore, cioe' A[0]=A+0, alloca qualcosa prioprio per A. Quindi A
punta da qualche parte ...

Newsgroup: it.comp.lang.c++
Titolo: Manuale di c++ e/o Borland c++ builder

Sapete dove trovarne?
Qualche buon libro...
GRAZIE

Ho dato uno sguardo a "Programmare in C++" edizione Apogeo,
autori un certo Atkins o qualcosa del genere e un'altro. Mi
ÿffffe8 sembrato un buon libro per chi conosce un po' di C.
Tuttavia ÿffffe8 assolutamente inadatto per il C++ Builder (come
la maggior parte dei manuali di C++) in quanto questo
prodotto della Borland/Inprise si discosta molto dal tipico
pattern di programmazione a oggetti. Per intendersi, sotto
C++ Builder spesso fai prima a scriverti due classi
leggermente diverse che a derivarne una dall'altra! Se
arrivi da Visual Basic ti troverai bene, se invece per puro
caso arrivi da Smalltalk o qualcos'altro puramente Object
Oriented, beh, tanti auguri.
Comunque non conosco manuali di Borland C++ Builder in
quanto l'ho abbandonato abbastanza in fretta (per questa
volta secondo me il vecchio Bill ha vinto meritatamente).
Ciao.
* Sent from AltaVista 
http://www.altavista.com
 Where you can also find related Web Pages, Images, Audios, Videos, News, and Shopping.  Smart is Beautiful

Newsgroup: it.comp.lang.c++
Titolo: Numeri Casuali

Ciao a tutti
ho bisogno di generare dei numeri casuali, conosco la funzione rand(), ma
questa non mi permette di impostare una range, mi spiego meglio, io devo
generare un punto casuale sullo schemo ma le 2 coordinate non devono
superare la risoluzione dello schermo 1024*768, quindi i numeri per le x
devono essere generati da 0 a 1024 e per l'asse delle y  da 0 a 768.Potete
aiutarmi?
Ciao
        Vincenzo


Cesare


Nella man page di rand c'č scritto che č meglio usare i bit alti del valore
restituito, per evitare numeri che random non sono.
Per esempio, fra 0 e 1023 č meglio fare cosě (cito la man page):
(int) (1024.0*rand()/(RAND_MAX+1.0))
RAND_MAX č definito in stdlib.h
Newsgroup: it.comp.lang.c++
Titolo: Ancora sui vector...

Sto avendo dei problemi nell' uso di string vector a char vetor . La
situazione e' questa: loggo il contenuto di un file di testo e registro
il contenuto di ogni riga in un elemento di un vector string. Fin qua
tutto ok, ma poi ho bisogno di passare il contenuto (massimo 24
caratteri o raggiungimento del carattere '|')ad un vector char. Ho
provato il seguente codice ma non compila:
vector<string> ini;
vector<char> ch1;
ifstream iniFile("ftp.ini", ios::in);
if (!iniFile.fail())
{
        string line;
        while(getline(iniFile, line))
            ini.push_back(line);                        \\ tutto bene
fino a qui
        for(int i = 0; i == 24; i++)
        {
            ch1.push_back(ini[21].substr(i,1));   \\ <= E' fattibile
questo?
            if (ch1[i] == '|')
                break
        }
        iniFile.close();
}
else
{
    cout << "Error opening file!" << endl;
    return 0;
}
Qualche consiglio? Grazie.
Max

             ch1.push_back(ini[21].substr(i,1));   \\ <= E' fattibile
ini[21].substr(i,1) e' una stringa di lunghezza 1 ma sempre una stringa.
ch1 e un vector di char
devi fare cosi' (non ho provato a compilarlo ma dovrebbe andare):
ch1.push_back(*(ini[21].substr(i,1).c_str()));
Ciao
Gaetano
--
#exclude <windows>
#include <CSRSS>
printf("\t\t\b\b\b\b\b\b");.
printf("\t\t\b\b\b\b\b\b");


 ch1.push_back( ini[21][i] );

 wrote in message
news:fKx48.6$EB....@nreader2.kpnqwest.net...

Ovviamente. Io ho detto id usare c_str() per far
capire che il tipo tornato anche se l'ungo uno
era comunque una stringa.


 era comunque una stringa.
notare la stanchezza. l'ungo !!!!!!

Grazie per l'aiuto, ora funziona.
Max

notare la stanchezza. l'ungo !!!!!!
Alle 5 del pomeriggio ? che lavoro fai ? il metronotte ?
-- 
Andrea Laforgia (
walkie...@libero.it
)
"Usenet is a strange place" [Dennis Ritchie]
Newsgroup: it.comp.lang.c++
Titolo: quale metodo del cin utilizzare...

Con il cin leggo una variabile di input
            cin>var1
al successivo cin richiamo il metodo get che dovrebbe leggere un carattere
alla volta dall'input
            char = cin.get()
il programma, invece, è come se non eseguisse il get(), va avanti.
Qualcuno mi sa dire dov'è il problema?
grazie
ciao.

 cin.clear(); ( o con cin.ignore(); ).
`clear()' resetta soltato i flag di stato, non svuota il buffer.
Usare `ignore()' è consigliabile solo se si sa quanti caratteri si deve 
togliere dallo stream; sennò si può provare il solito, vecchissimo, trucco:
while(cin.get()!='\n');
Saluti
-- 
Per l'e-mail rimuovere la frase in maiuscolo e gli underscore.




 while(cin.get()!='\n');
Ho provato, sembra funzionare solo con l' 'ignore' prima del
while(cin.get()!='\n').
ciao
grazie

 leggermente bacato
utilizzo il borland c++ builder 6.
ciao

Newsgroup: it.comp.lang.c++
Titolo: C++ DOS e porte seriali/parallele

salve a tutti del ng
problema: un amico sta utilizzando Borland C++ (vecchia versione a DOS,
forse 3 o 4) in ambiente Windows 2k e XP e devono accendere dei led tramite
le porte seriali e parallele
mi dicono che in ambiente Win XP/2k non si riesce a controllare le porte
seriali/parallele con applicativi DOS C++
nessuno sa niente in proposito? devono per forza passare a versioni +
aggiornate di Borland??
ringrazio chi saprà suggerire qualcosa

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