mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: ASSEMBLER e codice C C++

Per esperienza diretta ti dico che non funziona quello che funzionava
sotto DOS ovvero
 asm{...........}
sotto Unix questa è la notazione
asm("...............") 
ma mi da dei problemi non riesco ad unire c/c++ a asm Se arrivi a
qualche risultato Fammi sapere!!

ma mi da dei problemi non riesco ad unire c/c++ a asm Se arrivi a
A naso credo che tu abbia problemi riguardo al
fatto che stai usando la sintassi assembly che utilizzavi
sotto DOS/Win (Sotto Turbo/Borland/Visual C++??).
Saglio? Se si, scusami.
La sintassi intel : OP DEST,SOURCE non va bene.
Devi usare la sintassi AT&T (che non conosco molto bene e se qualcuno
puo' darmi dritte su dove trovare tutorial lo ringrazio...)
Ci sono diverse differenze, alcune sostanziali (sotto unix non puoi
utilizzare interruzioni ed accesso diretto ad indirizzi al di fuori
del tuo programma), altre sintattiche (ES: OP SOURCE,DEST).
-- 
"Non e` bello cio` che e` bello ma e` bello cio` che piace ... a ME!"
Massimo Lauria a.k.a. Gargamella on Usenet
mailto: 
garga...@mclink.it
Proud member of: NonSense Delivering Service

Newsgroup: it.comp.lang.c++
Titolo: visibilità delle variabili

Ho un problema dovuto alla mia poca esperienza coi programmi di grandi
dimensioni divisi in moduli:
Per effettuare dei test su alcuni moduli che funzionano per forza di cose
insieme ho creato un file dati.h in cui dichiaro come extern gli oggetti che
utilizzerò durante i vari test.
es.
extern ClassA obj_classeA;
extern ClassB obj_classeB;
ecc...
Fatto ciò, se nel main() faccio riferimento a obj_classeA e obj_classeB, non
dovrei potervi accedere liberamente come se tali variabili fossero state
dichiarate nel corpo del main()?
Credo di aver fatto un po' di confusione, potreste chiarirmi come funziona
la visibilità degli oggetti extern?
grazie mille
--
Bruno

La parola chiave extern, specifica che tu farai uso di una particolare variabile
o funzione,che pero' non hai definito,ma che deve essere definita da qualche
parte.
Se pero' tu non la definisci da nessuna parte il linker non sapra' come
risolvere il simbolo e ti dara' errore.
int pippo /* dichiarazione/definizione */
extern int pippo /* solo dichiarazione */
--
Ivan Molella
__LINUX__ the choice of the  __GNU__ generation

Newsgroup: it.comp.lang.c++
Titolo: [NEWBIE] __fastcall _fastcall ...

Ciao a tutti,
vengo da Delphi e smanetto un po' con BCB 5.
Volevo chiedere, a cosa serve __fastcall?
Ho letto l'help (i parametri vengono passati per EAX,EDX...bla, bla...)
Esiste un qualche motivo per cui non l'hanno messo
come default visto che viene usato sempre?
Lo so e' un domanda non propriamente intelligente,
ma io ci tengo all'ordine del codice e quei
__fastcall sono veramente antiestetici (sommato
al fatto che non so a cosa servono ;))
Ciao e grazie,
Alan Solo

Volevo chiedere, a cosa serve __fastcall ?
A passare i parametri mediante registri del processore, anziche'
mediante il classico stack.
Nota: f-up su it.comp.programmare.win32
--
Andrea Laforgia (ICQ 87230455)
------------------------------ 
#exclude <windows.h>
Newsgroup: it.comp.lang.c++
Titolo: per kiuhnm : domanda

che operatore è un (che ho visto nei tuoi post) colon seguito da 
  equal ?
ad esempio, in un tuo post hai scritto
A_{BCD} := A(f(B),C)+D
ma non ricordo il significato di quel :=
E' codice C++ ?
Se lo è, spiegami quell'operatore.
Se non lo è, no, ovviamente
ciao
Soviet

Soviet_Mario ha scritto:

Non e' C++, e' un simbolo usato in matematica, e nelle grammatiche, che 
significa "e' definito come", ed e' usato, ovviamente, per definire 
nuovi simboli.
http://en.wikipedia.org/wiki/Table_of_mathematical_symbols
Ciao,
Zeppe

 E' codice C++ ?
No.
Kiuhnm
P.S. Perché un nuovo thread? Ti avrei risposto comunque.

 P.S. Perché un nuovo thread? Ti avrei risposto comunque.
mah .... che economia aveva questa domanda vagante e standalone 
in tutti i discorsi di quel thread ?
ciao
Soviet

 ah ...
Mi pare comunque che su questo ng si scriva più in italiano che in C++.
E' difficile parlare di C++ in C++, non credi?
Kiuhnm

 E' difficile parlare di C++ in C++, non credi?
Forse, ma sarebbe sicuramente un tentativo interessante ^_^

 Forse, ma sarebbe sicuramente un tentativo interessante ^_^
/* Per fare si può fare, ma equivale a barare :) */
Kiuhnm

 Kiuhnm

 dell'italiano, :-) !
E' prassi comune scrivere algoritmi difficili prima in pseudo codice.
Kiuhnm
Newsgroup: it.comp.lang.c++
Titolo: <no subject>

BGJPP, lo trovo in rete?
Grazie
________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at 
http://www.hotmail.com
--
Posted from [151.39.53.103] by way of 
f148.law8.hotmail.com
 [216.33.241.148] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Grazie
Si.
Inoltre lo potresti trovare su qualche rivista dedicata alla programmazione
Manlio Perillo

Sai dirmi qualche sito?
--
Posted from [195.223.215.6] 


 BGJPP, lo trovo in rete?
DJGPP lo trovi su 
www.delorie.com
.
EMG

Si, ma DJGPP non ha il menů stile Turbo Pascal


Sai darmi qualche sito?
Grazie


Penso che tu alluda a DJGPP, lo puoi trovare su:
www.delorie.dom/djgpp
Lawrence Oluyede
rhy...@tiscalinet.it
"Se ti credono rozzo,
  fai il raffinato;
se ti credono raffinato,
  mostrati rozzo."
Johnny Mnemonic
On 10 Aug 2000 20:11:10 +0200, 
lui...@sicilyonline.it
 ("Luigi")
wrote:


No no, alludo a BGJPP, almeno cosě mi hanno detto. (In questo NG stesso).



E chi te lo ha detto? Vai a questo indirizzo ftp, alla cartella v2apps e
scarica rhide*b.zip (l'asterisco sta per il numero di versione...se il DJGPP
lo scarichi da li vai meglio)
ftp://ftp.unina.it/pub/simtelnet/gnu/djgpp/

Newsgroup: it.comp.lang.c++
Titolo: chiamata API

Salve a tutti ; qualcuno mi sa indicare come si fa direttamente una chiamata
alle API di windows ?
Devo in pratica leggere in automatico  l'indirizzo IP della scheda di
accesso rempoto usando le API "IP HELPER"
grazie

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 Linux:      it.comp.linux.development
                it.comp.os.linux.development
Per C++Builder: i gruppi borland.public.cppbuilder.*, disponibili sul
                server 
forums.borland.com
 (in inglese)
Grazie,
Nicola Musatti

 writes:

Questo messaggio non riguarda tanto il linguaggio C++ in se, quanto
piuttosto problematiche che sono caratteristiche di un particolare
compilatore e di un particolare ambiente operativo.
Per questo motivo il messaggio e' off-topic in questo gruppo, di cui
ti prego di leggere il charter; puoi avere maggior fortuna chiedendo
su it.comp.programmare.win32 .
-- 
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: Per favore aiutatemi!

Apro un file in lettura:
    ifstream infile("testo.txt");
Queste righe di codice mi consentono di prelevare la riga successiva dal
file:
    char buff[300];
    infile.getline(buff,sizeof(buff));
Però mi serve costruire una funzione di lettura, ad esempio:
    String Leggi(ifstream file)
    {
    char buff[300];
    file.getline(buff,sizeof(buff));
    return buff;
    }
Magari ho fatto qualche errore di sintassi scrivendo, ma il punto è un
altro: se chiamo dal main questa funzione (Es: Str=Leggi(infile) ) dopo un
pò di volte che la uso non riesce più a caricare dati (caratteri),
dell'ultima steringa carica solo un pezzo, la stringa successiva vuota e mi
da errore di range. In tutto riesce a leggere circa 200, 300 caratteri, ho
provato con diversi file tutti puro testo.
E' come se dovessi ripulire la variabile dopo averla utilizzata, ma quale?
Ma come?
Non so veramente dove cercare.

     }
Che cos'è String? Se intendevi scrivere string allora non puoi fare una
cosa del genere in quanto la funzione deve restituire una string e non
un puntatore a carattere come buff. Se String è un sinonimo per char *
allora non puoi farlo lo stesso in quanto stai restituendo un puntatore
locale. Soluzione: usa il tipo std::string.
EMG

     }
Errore classico...  buff[300] e' allocato dallo stack (infatti e' una
variabile auto) e cessa di esistere quando esce di scopo (alla fine di
Leggi).  In questo modo viene ritornato un pointer a memoria che non
e' piu' valida.  Spero poi che tu abbia definito una classe String con
un costruttore che abbia come argomento un char *...
-- 
Maurizio Loreti                      
http://wwwcdf.pd.infn.it/~loreti/mlo.html
Un. of Padova, Dept. of Physics - Padova, Italy          
lor...@padova.infn.it




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

Ho trovato su MSDN l'articolo "Sending Output to a Printer" , in cui indica
il seguente metodo di stampa adatto per Windows ma non funziona:
#include <stdio.h>
void   main()
   {
      FILE *stream;
      stream = fopen("LPT1", "w");
      fprintf(stream, "a line of text\n");
}
Quando lo eseguo si apre la finestra del Dos e non stampa nulla (nemmeno sul
monitor).
Come si fa allora a stampare?

 il seguente metodo di stampa adatto per Windows ma non funziona:
Con il BCC55 il seguente programma (in C++)  mi funziona benissimo
(anzi, grazie per la notizia, non sapevo si potesse stampare in questo modo)
#include <fstream>
main()
{
  std::ofstream lpt("LPT1");
  lpt << "ciao stampante\n";
  lpt << "controllo funzione di stampa\n";
}
Comunque (ovviamente) mi funziona anche il tuo programma in C.
Per prima cosa ti consiglio di controllare a quale porta č collegata la
tua stampante, potrebbe essere la LPT2.
Puoi controllare nel pannello di controllo alla voce Stampanti.
Per fugare ogni dubbio prova comunque con std::ofstream lpt("LPT2");
Se ancora non funziona fammi sapere.
Newsgroup: it.comp.lang.c++
Titolo: [primi passi] vettore di classi

ho una classe il cui costruttore ha 3 parametri:  MyClass(int A, int B, int
C)
Devo realizzare un vettore di queste classi. Ho provato cosě:
MyClass * vett= new MyClass(A,B,C)[10];
ERRORE!
Come si fa? grazie

...


 Come si fa? grazie
#include <vector>
std::vector<MyClass> vett( 10, MyClass(A,B,C) );
	Mauro

Come si fa? grazie
Purtroppo gli array di classi devono necessariamente utilizzare
il costruttore di default. Se usi std::vector si puo' invece
passare un elemento che verra' utilizzato per inizializzare
l'array:
   std::vector<MyClass> p(10,MyClass(A,B,C));
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

Newsgroup: it.comp.lang.c++
Titolo: Aiuto!! - save01.txt [1/1]

DQoNCk1pIHNvbm8gZGEgcG9jbyBhZmZhY2NpYXRvIGFsIG1vbmRvIGRlbGxh
IHByb2dyYW1tYXppb25lLiBWb3JyZWkgc290dG9wb3JyZSANCnVuIHByb2Js
ZW1hIGEgY2hpdW5xdWUgc2lhIGluIGdyYWRvIGRpIGRhcm1pIHF1YWxjaGUg
aW50ZXJlc3NhbnRlIA0KaW5mb3JtYXppb25lLg0KVm9ycmVpIGZhcmUsIGlu
IGxpbmd1YWdnaW8gQywgdW4gImlucHV0IGRpIHRpcG8gZGluYW1pY28iLg0K
TWkgc3BpZWdvIG1lZ2xpbzogdm9ycmVpIHN2aWx1cHBhcmUgdW5hIGZ1bnpp
b25lIGRlbCB0aXBvOg0KDQogICAgICAgIElOUFVUKGNoYXIgKiBpbnB1dDsg
Y2hhciAqIG91dHB1dDsgaW50IFg7IGludCBZOyBpbnQgU0laRSkNCg0KSWwg
cHJvYmxlbWEgY29uc2lzdGUgbmVsIGRlZmluaXJlIGxhIHN1ZGRldHRhIGZ1
bnppb25lIHN1IGRpdmVyc2UgY29vcmRpbmF0ZSwgDQpsZSBxdWFsaSBwb3Nz
YW5vIGVzc2VyZSBmb3JuaXRlLCBkaSB2b2x0YSBpbiB2b2x0YSwgYWxsJ2Vz
ZWN1emlvbmUgZGVsIA0KcHJvZ3JhbW1hLg0KSW4gdHV0dGkgZ2xpIGVzZW1w
aSBjaGUgaG8gdHJvdmF0bywgbGUgY29vcmRpbmF0ZSBzb25vIHN0YWJpbGl0
ZSBhbGwnaW50ZXJubyANCmRpIHVuIGZpbGUgZGVsIHRpcG8gPEZJTEVOQU1F
Pi5SQyBlIHNvbm8gZmlzc2F0ZSBwcmltYSBkZWxsYSBjb21waWxhemlvbmUg
ZSANCnF1aW5kaSBub24gcGn5IG1vZGlmaWNhYmlsaS4NClJpbmdyYXppbyBh
bnRpY2lwYXRhbWVudGUgY2hpdW5xdWUgc2lhIGluIGdyYWRvIGRpIGFpdXRh
cm1pIQ0KDQoNCg==

DQoNCk1pIHNvbm8gZGEgcG9jbyBhZmZhY2NpYXRvIGFsIG1vbmRvIGRlbGxh
Evitiamo eventuali file binari, specialmente se uno non sa spedirli!
**************************************      \_/
I'm Mercury Mats                            / \
 
gluc...@mv.itline.it
     |   |
**************************************      \_/
                                            -|-
Newsgroup: it.comp.lang.c++
Titolo: Visual C++5

Salve
Sono un principiante alle prime armi sto facendo i primi passetti
Ho Visual C++5 e vorrei sapere come fare ad usare IntelliSense
Cioe' quell'applicazione di completamento delle parole che mi aiuta a
comporre le API
ES:
se digito "SHELL" con Ctrl+Spazio mi dovrebbe dare una lista di funzioni che
iniziano per SHELL
Invece a me non succede,  se spingo Ctrl + spazio mi si muove il cursore a
destra
Perche???
Qualcuno sa darmi qualche suggerimento ??
Questa funzione e' solo per Visual C++6 o anche Visual C++5 ??
Ciao e grazie
                    PAOLO

 wrote in message
7rcaac$ldj$1...@serv1.iunet.it...



In questo NG si parla esclusivamente del linguaggio C++, senza riferimenti
precisi a una particolare piattaforma o ambiente di sviluppo. Prova a postare in
it.comp.programmare.win32
AB
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Andrea Baruzzo
Via Circonvallazione, 26
Muzzana del Turgnano (UD) - Italy
e-mail: 
andrea....@ud.nettuno.it
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Prova ad attivarlo dalle opzioni...
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
---------------------------------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: Kernel....

salve a tutti, e anche se in ritardo buona pasqua...
ho una domandina per quanto riguarda la scrittura di un kernel in c o C++...
il mio problema č che sia compilando il codice sotto dos che sotto
unix-like, vengono automaticamente create dal compilatore ( Turbo C o gcc )
una serie di procedure che richiamano int del sistema operativo per cui č
stato scritto il codice... per esempio sotto DOS, per uscire dal programma
viene richiamato il servizio 0x4c dell'int 0x21...
c'č un modo per creare un codice che non contenga tutte queste
inizializzazioni?
grazie mille
ciao
halphoenix

creando una libreria standard tua x il tuo sistema operativo.....
ciao
cod


 ha scritto nel messaggio
news:vnvsdtkpr3526keik...@4ax.com...


forza in Assembler?
no anche in lng C va bene lo stesso, ma significa in ogni caso che ti
devi procurare una lib std indipendente dal compilatore e legata
al tuo kernel... alias scrivitela da te che fai prima!
cod
Newsgroup: it.comp.lang.c++
Titolo: Che differenza c'e' tra....

fputs e puts ?
Ciao.

 Ciao.
 
Dovresti chiedere su it.comp.lang.c e non c++. Cmq, fputs scrive su un
file stream, mentre puts scrive sullo stdout.

Newsgroup: it.comp.lang.c++
Titolo: Qualche chiarimento

/'      `'`vv'`'      `\
1) no, incrementi una copia locale alla funzione
2) si, è proprio il valore dell'indirizzo che verrà ricercato in una
tabella da cui ottenere i dati per deallocare la memoria preservata
a partire da quell'indirizzo.
3)
4) il codice dei metodi è unico e condiviso, l'accesso diversificato ai vari
oggetti viene ottenuto tramite il puntatore nascosto "this".
        ciao.

/'      `'`vv'`'      `\

Newsgroup: it.comp.lang.c++
Titolo: ANCORA NON STAMPO IL GRAFICO

Valter Minute
Ancora non riesco a stampare il grafico. 
Se mi trovo in 
	ClassName::OnPrint(CDC* pDC, CPrintInfo* pInfo) 
il DC a cui fa riferimento Valter dovrebbe essere pDC. Quindi, lo
statement
	pDC->LineTo(x,y)
dovrebbe essere eseguito. Invece, appare il messaggio di "Operazione
non valida" in RunTime, e sono costretto a chiudere l'applicazione.
Stessa storia per MoveTo, mentre funziona il TextOut.
Necessito di chiarimenti.
Thanks.
Enrico

Necessito di chiarimenti.
il posto in cui mettere il codice per la stampa e' giusto, supponendo
che usi l'architerrura di print/preview delle MFC. All'interno della
OnPrint() puoi mettere il codice che serve a stampare il tuo grafico,
in linea di massima non dovrebbero esserci problemi.
Gianpaolo Bottin
- Live Long and Prosper -

Grazie Giampaolo,
	ma ho gia' trovato l'errore. Era solo un problema di 
	coordinate.
	Scusa l'inesperienza.
	Bye
	Enrico
Newsgroup: it.comp.lang.c++
Titolo: Aiuto problema di concetto.

Mi sto addentrando nelle meraviglie del C++ ma la mia profonda ignoranza
nell'uso delle classi mi ha fermato al primo ostacolo :
definita una classe come segue (in maniera molto sintetica):
class MyClass
{
public:
 HWND hwnd()
 {
  return hWNDObject;
 }
private:
 HWND hWNDObject;
};
come mai nel main che segue non riesco ad assegnare ad una variabile HWND il
valore contenuto a hWNDObject ?
int APIENTRY WinMain( HINSTANCE hInstance, HINSTANCE hinstPrev, LPSTR
cmdLine, int nCmdShow)
{
 MyClass Prova = new MyClass(NULL);
 HWND pp = Prova.hwnd; //Perche' questa assegnazie non e' corretta?????
 delete Prova;
 return 0;
}
vi prego datemi la soluzione non riesco ad uscire dal baratro.
Grazie anticipatamente.

  HWND pp = Prova.hwnd; //Perche' questa assegnazie non e' corretta?????
                   ~~~~~~
Manca la parente !!!
Scrivi:
    HWND pp = Prova.hwnd();
Ciao!

  delete Prova;
Non puoi fare una delete di un oggetto, lo puoi fare solo su di un
puntatore.
Ti consiglio comunque di studiarti prima il  C++  e poi passare a fare
programmi per Win.
Ciao

Sarà che java mi ha stordito... ma anche io non ho notato l'assenza del 
simbolo "*"...
Mi faccio un mese di terapia intensiva...
Ciao!

Newsgroup: it.comp.lang.c++
Titolo: Banale: Perchè non funziona?!?

Dato un nome, vorrei vedere se una lettera immessa dall'utente sia contenuta
nel nome stesso. Perchè questo programma non mi funziona? Probabilmente ho
sbagliato il ciclo for: mi date qualche spiegazione?
#include <iostream.h>
#include <stdlib.h>
int main()
{
char let;
char nome[8] = "Antonio";
cout <<"Domanda: C'e\'nella parola Antonio la lettera --> "; cin >>let;
for (int i=0; nome[i]=='\0'; i++) {
 if (nome[i] == let)  cout << let <<" e\' contenuta in Antonio";
 else cout <<"\n";
    }
    cout <<endl;
    cout <<endl;
      system("PAUSE");
      return 0;
}

 for (int i=0; nome[i]=='\0'; i++) {
                     ^^^^^^^^^^
Va cambiata in:
nome[i]!='\0';
altrimenti non entri nel ciclo.
Ciao,
Cecco

for (int i=0; nome[i]=='\0'; i++) {
__________nome[i]!='\0';  notare il !
    if (nome[i] == let)  cout << let <<" e\' contenuta in Antonio\n";

Newsgroup: it.comp.lang.c++
Titolo: Spazio d'ambiente esaurito

Ho installato lo GNU C/C++ e seguendo le istruzioni ho creato un file batch
per le impostazioni delle variabili di ambiente, con il percorso dove ho
installato:
   set
path=c:\sviluppo\c\gnuwin32\b18\H-i386-cygwin32\bin;C:\sviluppo\c\gnuwin32\b
18\tcl\bin;%path%
   set
GCC_EXEC_PREFIX=C:\sviluppo\c\gnuwin32\b18\H-i386-cygwin32\lib\gcc-lib\
   set TCL_LIBRARY=C:/sviluppo/c/gnuwin32/b18/tcl/lib/tcl7.6
   set GDBTK_LIBRARY=C:/sviluppo/c/gnuwin32/b18/share/gdbtcl
Quando eseguo il file batch, ottengo ripetutamente il messaggio di errore:
   "Spazio di ambiente esaurito"
Se invece eseguo manualmente i comandi, funzionano.
Qual'è il problema?
Cosa devo fare per risolverlo?
Grazie per l'aiuto.
--
  ________
  \  /\  /
   \/  \/     T R X
   /\  /\    -------- (c)
  /  \/  \
  ^^^^^^^^


 r> Ho installato lo GNU C/C++ e seguendo le istruzioni ho creato un file
 r> batch per le impostazioni delle variabili di ambiente, con il percorso 
 r> dove ho
 r> installato:
 r>    set 
 r> path=c:\sviluppo\c\gnuwin32\b18\H-i386-cygwin32\bin;C:\sviluppo\c\gnuwi
 r> n32\b 
 r> 18\tcl\bin;%path%
 r>    set 
 r> GCC_EXEC_PREFIX=C:\sviluppo\c\gnuwin32\b18\H-i386-cygwin32\lib\gcc-lib\
 r>    set TCL_LIBRARY=C:/sviluppo/c/gnuwin32/b18/tcl/lib/tcl7.6
 r>    set GDBTK_LIBRARY=C:/sviluppo/c/gnuwin32/b18/share/gdbtcl
 r> Quando eseguo il file batch, ottengo ripetutamente il messaggio di
 r> errore:
 r>    "Spazio di ambiente esaurito" Se invece eseguo manualmente i 
 r> comandi, funzionano.
 r> Qual'è il problema? Cosa devo fare per risolverlo?
 r> Grazie per l'aiuto.
c'e una riga nel config.sys
shell=c:\command.com.... ed un numero di solito 512, aumentalo a 1024 e cosi
hai piu spazio per le variabili SET
Ciao,
  Domenico
www.geocities.com/SiliconValley/Peaks/1004/index.html
 |
 |_Civic Net of Roma -=> 
Dom...@1995-151-51.bbs.comune.roma.it

Grazie per l'aiuto.
prego
--
[ranger, email: 
ran...@queen.it
]
ICQ# 6585343

Newsgroup: it.comp.lang.c++
Titolo: Comando x copiare

Sto cercando un comando in VC++ 4.0 che mi permetta di copiare file su
disco fisso da una destinazione all'altra sotto win 95.
Graie

disco fisso da una destinazione all'altra sotto win 95.
comando ?! Se cerchi una funzione, nelle api di win32 ci sono:
CopyFile(), CopyFileEx, MoveFile, MoveFileEx
Era questo che cercavi ?
Gianpaolo Bottin
- Live Long and Prosper -
Newsgroup: it.comp.lang.c++
Titolo: Template

Nella programmazione generica del C++ si possono incontrare situazioni di 
questo tipo :
//typedef vector<T *>    TVettore;
template<class TVettore>    void MyFunc(TVettore VPar)
{
typedef TVettore::value_type    TPtrValue;
//typedef  ??            TValue;    //come definite il tipo TValue ?
...
};
In generale in C++ da un tipo Value si riesce a costruire il tipo PtrValue 
definito come *Value ma non si riesce ( oppure si riesce ma non so come ) ad 
effettuare il procedimento opposto cioe' avendo PtrValue definiri il tipo 
Value.
Nei casi in cui non vengano utilizzati i template questa possibilita' 
ritengo sia remota ma quando si fa uso della genericita' non sono poi cosi' 
rari i casi in cui si renderebbe necessaria una funzionalita' di questo 
tipo.
Volevo sapere se qualcuno ha risolto questo problema piu' elegantemente di 
definire un' ulteriore tipo generico passato alla funzione/classe generica.
Grzie, Denis. 


template <typename T> struct remove_ptr {
  typedef T type;
};
template <typename T> struct remove_ptr<T *> {
  typedef T type;
};
template<class TVettore>    void MyFunc(TVettore VPar)
{
  typedef TVettore::value_type    TPtrValue;
  typedef  typename remove_ptr<TPtrValue>::type TValue;
}
Ciao,
Nicola


Soluzione elegante e perfetta!
Una sola domanda , la dichiarazione
 template <typename T> struct remove_ptr {
  typedef T type;
 }
a cosa serve?
Non e' sufficiente quella successiva?
Grazie, Denis. 

 Non e' sufficiente quella successiva?
Quella successiva è una specializzazione parziale, che senza la precedente
non ha senso e non può compilare.
Se nella prima eviti di definire 'type', puoi ottenere l'effetto di far
fallire la compilazione in caso venga usato un tipo che non è un puntatore.
Ma questo dipende dal tipo di impiego che ne vuoi fare.
Tutti questi giochini li trovi, comunque, già pronti in Boost. Vedi ad
esempio:
 
http://www.boost.org/doc/html/boost_typetraits.html
 
http://www.boost.org/libs/concept_check/concept_check.htm
Max

 Tutti questi giochini li trovi, comunque, gią pronti in Boost. Vedi ad


Newsgroup: it.comp.lang.c++
Titolo: Leggere coordinate mouse

Ciao a tutti
Avrei bisogno di fare un'esempio che legga la posizione del mouse ogni
50ms e la archivia in un file.
Dovrei utilizza 2 thread che colloquiano tra loro.
Il primo memorizza la posizione del mouse ogni 50ms e il secondo legge i
dati per poi metterli in un file.
Visto che non ho utilizzato ne thread ne so come prelevare la posizione
del mouse sapete aiutarmi ?
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Ciao,
allora quello che serve a te e' la libreria Xlib se sei su Linux, per
windows c'è qualcosa, ma non ricordo con esattezza, ma cmq googlando
dovresti trovare facilmente.
Per quanto riguarda i thread, non vedo la necessita' del loro utilizzo,
dato che tu ogni 50ms leggi le coordinate del mouse e le scrivi su un
file, operazione che puoi fare in un unica botta secondo me.
Ciriciao da White Tiger ^_^


se sei su win32 te lo becchi nel messaggio WM_MOUSEMOVE nella window proc.
ciao
PP

Newsgroup: it.comp.lang.c++
Titolo: Access violation

Premesso che non so un emerito niente di eccezioni pongo la seguente
domanda:
In quali contesti il solo fatto di restituire per valore il valore di una
variabile membro privata di una classe può generare un'eccezione Access
Violation? forse mancanza di memoria?
Grazie e bye bye
Antonio

...

Il caso di gran lunga piu' probabile di avere un errore di Access
Violation e' l'aver sbagliato qualcosa con l'uso di puntatori, ad
esempio non avere un costruttore di copia ed un operatore di
assegnamento corretti in una classe che contiene membri dato
puntatori.
Un altro errore tipico e' restituire per puntatore o reference un
membro dato di una variabile locale, e cercare di accedervi dopo che
la variabile e' uscita di scope.
Ciao,
Nicola

 la variabile e' uscita di scope.
Grazie della risposta ma mi sono accorto che stavo usando un puntantore NULL
e scusa per la domanda stupida.
Bye
Antonio

Newsgroup: it.comp.lang.c++
Titolo: MANIPOLATORI DI IO

Per caso sapete dirmi qualche comando per abbellire le bruttissime scritte
del dos? per esempio cambiare colore al testo oppure farlo lampeggiare,
cambiare carattere e cose del genere?
Mi potete dire anche in che file header sono contenuti?
Grazie

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 Linux:      it.comp.os.linux.development
Per C++Builder: i gruppi borland.public.cppbuilder.*, disponibili sul
                server 
forums.borland.com
 (in inglese)
Grazie,
Nicola Musatti
Newsgroup: it.comp.lang.c++
Titolo: Help! non funziona!! file binario bastardo!

la specifica richiede che venga creato un file binario anagrafe.dat dove
memorizzare il nome,cognome,luogo di nascita,codice fiscale,indirizzo,giorno
di nascita di un dato numero di persone. solo che la funzione fwrite non mi
scrive assolutamente niente... ecco il mio codice:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define n 50
typedef struct{
 char nome[n];
 char cognome[n];
 char luogonascita[n];
 char cf[16];
 char indirizzo[80];
 int *g,*m,*a;
}dato;
void output(FILE* f1);
void input(FILE* f1);
main(){
 FILE* f1=fopen("anagrafe.dat","wb+");
 if(f1==NULL) {perror ("file inesistente!"); exit(1);}
 input(f1);
 output(f1);
 fclose(f1);
}
void input(FILE* f1){
 dato a;
 int m=0;
 char answer[1];
 for(;;){
  printf("\nAltro dato da inserire?(y,n) ");
  scanf("%s",answer);
  if (!strcmp(answer,"y")){
   printf("\nInserire i dati(nome,cognome,luogo di
nascita,cf,indirizzo,\ndata nascita in gg/mm/aa):\n");
   scanf("%s %s %s %s %s %d %d
%d",a.nome,a.cognome,a.luogonascita,
a.cf
,a.indirizzo,a.g,a.m,a.a);
   m=fwrite(&a,sizeof(dato),1,f1);            /*problemi nella
scansione...*/
   printf("\n%d dati scritti\n",m);
   }
  else return 0;
  }
}
void output(FILE* f1){
 dato b;
 fread(&b,sizeof(dato),1,f1);
printf("%s,%s,%s,%s,%s,%d/%d/%d",b.nome,b.cognome,b.luogonascita,
b.cf
,b.indi
rizzo,b.g,b.m,b.a);
}

 scrive assolutamente niente... ecco il mio codice:
beh... io non ti so rispondere, ma, dato il codice che posti, direi che
it.comp.lang.c
e' piu' adeguato alla domanda
Ciao!
--
Gerolamo

 ha scritto nel messaggio
news:4sWO7.234117$sq5.11...@news.infostrada.it...


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

Ciao a tutti volevo sapere come è possibile eseguire applicazioni con
finestre in c++.
    C'è in rete un aminiguida o qualcosa di simile?
altrimenti i programmi da dos non sono molto carini!

, non avendo altro da fare, ha scritto:

Il C++ standard non permette la gestione di grafica.
Personalmente ti consiglio la libreria Allegro, ma se giri un po'
per la rete ne trovi, di librerie grafiche!
Ciao!
--
Lupin85©
"...surrender your ego, be free, be free..."

 >     C'č in rete un aminiguida o qualcosa di simile?


 e sapresti dirmi dove trovarla ?
Qui c'è una parziale traduzione in italiano della homepage ufficiale del
progetto.
http://alleg.sourceforge.net/index.it.html
Se usi il Dev-C++, all'indirizzo 
http://www.allegro.cc/files/install-devcpp.html
ci
sono un po' di istruzioni su come installare la libreria (in inglese).


 per la rete ne trovi, di librerie grafiche!
Guarda anche  
www.wxwindows.org
 e 
http://www.fltk.org/
Ciao
Libra
--
E-mail: cambia "NOSPAM" con "tiscalinet"

Guarda anche  
www.wxwindows.org
 e 
http://www.fltk.org/
aggiungo anche 
www.trolltech.com
 (QT)
--
Rhymes
rhy...@myself.com
Newsgroup: it.comp.lang.c++
Titolo: Aiuto con richiamo metodi

Un saluto a tutti,
mi sono avvicinato da poco al c++ perchè devo sostenere l'esame di
fondamenti di informatica 2.
Avrei un dubbio a proposito di un programmino scritto dal mio prof.
per gestire le liste dinamiche:
vi riporto solo le righe che mi interessano:
//inserisce gli elementi in modo ordinato (versione ricorsiva)
void lista::push_ord(int x)
   {
    l=insert(l,x);   
}
nodo *lista::insert(nodo*p,int x)
{
   nodo *q;
   if((p==0)||(x<=p->valore))
   {
      q=new(nodo);                       
      q->valore=x;
      q->succ=p;
      p=q;
   }
   else
        p->succ=insert( p-> succ,x); //passo ricorsivo
   return p;
}
mentre la dichiarazione dell classe lista è:
class lista       
{
   nodo *l;
   elem_tab *t;
   nodo *insert(nodo *p,int x);
   nodo *invert(nodo *p);
   bool find(nodo *,int);
   elem_tab *tabella();
 
   public:
   lista(){l=0;};
   ~lista();
   void push_ord(int);
   void push_disord(int);
   bool cancella(int);
   void stampa();
   bool trova(int);
   void copia_elementi(lista &l2);
   void elimina_doppioni();
   void inverti();
   void ord_freq(lista &l1,lista &l2);
   void elimina_lista3();
};
Quello che mi chiedo è:
nel main viene poi chiamato il metodo push_ord,
perchè si utilizza una notazione del genere?
non bastava dichiarare solo la funzione insert e chiamare direttamente
quella?
Perdonatemi per l'ovvietà della mia domanda ma forse non ho ancora
capito l'utilizzo delle classi in C++...
Un ringraziamento anticipato a chi avrà la pazienza di rispondermi!

 quella?
Si, ma push_ord chiama insert e assegna il valore restituito ad l. Quindi
non solo chiama la funzione, ma esegue anche un'assegnamento necessario per
rendere l'inserimento ordinato. Inoltre push_ord da l'idea piu corretta di
cosa fa la funzione: insert e' un inserimento generico mentre push_ord e'
una caso particolare di insert (inserimento ordinato).
Ciao

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

sono uno studente di informatica e mi è stato chiesto di creare un programma
che dato un numero di linee componga l'alfabeto creando un triangolo
a
b c
d e f
g h i j
k l m n o
p q r s t u
v z a b c d e
f g h  i  j k  l m...etc
non ho idea di come fare, c'è qualcuno che mi può aiutare?
grazie

 non ho idea di come fare, c'è qualcuno che mi può aiutare?
Incomincia a pensare come faresti questo:
*
**
***
****
...
Poi ti verrà facile mettere le lettere al posto dei '*'
PS: sei il Ravera di TIS-1??? ^___^ 
-- 
Luc
Newsgroup: it.comp.lang.c++
Titolo: DirectDraw

Ma un buon libro per le DD esiste??
Io ho notato DirectX Complete.... che ne pensate..
aspetto consigli
Ciao
NighTiger

 ha scritto nel messaggio
news:8ksfpp$53n$1...@sirmdpsin17.inwind.it...


 gli esempi dell'SDK.
grazie :)

 ha scritto nel messaggio
news:8kskhq$7bk$1...@sirmdpsin17.inwind.it...


 Ma ti pare!.
costa anche meno di DirectX Complete =)

 Ma un buon libro per le DD esiste??
Secondo me il miglior libro per DD rimane la documentazione del suo SDK. Per
quello che non è chiaro ci sono montagne di tutorial in rete con un
approccio meno formale.

 approccio meno formale.
http://www.directxfaq.com
 peccato che non sia aggiornato da anni
Le DirectDraw comunque non sono complicate concettualmente. Servirebbe magari
semplicemente un wrapper (che tutti i programmatori si sono fatto) per
inizializzarle.
--
+------ [ PMSoftware ] ------+
|
http://pmsoftware.tripod.com
|
+----------------------------+

> Secondo me il miglior libro per DD rimane la documentazione del suo SDK.
concordo .....
ciao


non conosci CDX??? 
http://www.cdx.sk/
ciaio da "a c q u a r i o 82"

 non conosci CDX??? 
http://www.cdx.sk/
si, ma chi fa da se fa per 3 (e sbatte via del tempo...)
--
[ PMSoftware ]
 
http://pmsoftware.tripod.com
    [ we make your dream come true ]
Newsgroup: it.comp.lang.c++
Titolo: creare gui in linux e in windows

Vorrei creare gui ai miei programmi in C++ pero non so che librerie
utilizzare sono veramente indeciso.. mi servirebbe qulcosa di
documentato in italiano che vada bene con linux e con windows
almeno un tutorial per apprendere le basi in italiano per il resto
potrei guardare dalla reference originale.....
Pero mi servirebbe qulcosa di comododa ambedue i sistemi
operativi...avevo pensato anche di abbandonarmi alle QT per linux e
usare le API di win32 ma non ho trovato nulla per quanto riguarda le
API di win32 in italiano.
Quindi riassumendo avrei bisogno:
1.Un consigli per quanto riguarda una libreria con una documentazione
in italiano(anche minima) portabile da win a linux e viceversa.
2.Un link di un tutorial in italiano per le API di win32
3.un tutorial in italiano per le qt in linux

Ciao.
Volevo chiederti : hai preso in considerazione GTK (
http://www.gtk.org
)?
Purtroppo ha poca documentazione in italiano, però è portabile, 
aggiornata, veloce e con un binding per il C++ (GTKmm), puoi disegnare 
l'interfaccia con Glade ed è completamente Libera.

-- 
Ciao.
Roberto Rossi
Web   : 
http://rsoftware.altervista.org
SciTE by RR : 
http://rsoftware.netsons.org
 (L'Editor di Testo)

 2.Un link di un tutorial in italiano per le API di win32
http://www.aleax.it/TutWin32/tc.htm
Ciao.

 l'interfaccia con Glade ed è completamente Libera.
ho preso in considerazione GTK perche le ho usate gia con python e devo
dire che sono veramente belle inoltre sono un amante di gnomeXD
 sai se esiste qualcosa in italiano?

usare per esempio le wxwidgets e tenere un solo codice da mantenere ?


 usare per esempio le wxwidgets e tenere un solo codice da mantenere ?
le avevo prese in considerazione ma non trovo nulla in italiano sai
consigliarmi un tutorial/guida/manuale/reference? perche sono nuovo
della programmazzione in C++ e non conosco l'inglese. Anche un libro
purche sia in italiano

 della programmazzione in C++ e non conosco l'inglese. 
Allora ti consiglio di spendere un po' di tempo per imparare l'inglese.
Avrai vita molto più facile.
-- 
blog:  
http://www.akropolix.net/rik0/blogs
 | Uccidete i filosofi,
site:  
http://www.akropolix.net/rik0/
      | tenetevi riso e
forum: 
http://www.akropolix.net/forum/
     | bacchette per voi.
Newsgroup: it.comp.lang.c++
Titolo: Borland C++ Builder

Innanzitutto devo dire che sono piuttosto a digiuno in fatto di
programmazione, ma da qualche giorno sto studiandomi questo programma, mi
sono somprato un libro (Borland C++ Builder3 di Apogeo) e stava procedendo
tutto abbastanza bene, quando mi sono imbattuto in una esercitazione che mi
proponeva di creare un semplice visore di immagini bmp per Windows (a
proposito era forse meglio postare il 
mess.in
 it.comp.programmare.win32?),
ho seguito le istruzioni del libro ma al momento della compilazione si sono
verificati i seguenti errori:
[C++ Error] ViewMain.cpp(31): E2089 Identifier 'SaveAs1Click' cannot have a
type qualifier.
[C++ Error] ViewMain.cpp(62): E2139 Declaration missing ;.
[C++ Error] ViewMain.cpp(62): E2134 Compound statement missing }.
Ho controllato diverse volte il libro ma non riesco a trovare l'errore,
probabilmente sara' una cavolata degna della "fustigazione" ma se riuscite a
darmi una mano ve ne saro' molto grato.
Ciao.

 proposito era forse meglio postare il 
mess.in
 it.comp.programmare.win32?),
Penso di si` (anche se i tuoi errori potrebbero non aver
nulla a che vedere con win32 -- difficile dirlo da qui).  Prova
a postare le linee, che so, da 28 a 32, e da 58 a 62, su
i.c.p.win32, e vediamo...
Alex

Come volevasi dimostrare...
era prorpio una c@&&@^@ avevo semplicemente dimenticato di chiudere una
parentesi un paio di righe prima, sigh ...ci sono stato su almeno un'ora e
mezza...

Come volevasi dimostrare...
era proprio una c@งง@[@ avevo semplicemente dimenticato di chiudere una
parentesi un paio di righe prima sig... ci sono stato su almeno un'ora e
mezza...
...e adesso via con la fustigazione
Newsgroup: it.comp.lang.c++
Titolo: Libreria Boost BGL e libreria RBGL

Un saluto a tutto il NG,
per un mio progetto scritto in C++ (uso Mingw e code::block come editor) sto 
utilizzando le librerie boost: 
http://www.boost.org/
 soprattutto la parte 
relativa ai grafi.
Fin qui nessun problema anche grazie all'ottima documentazione disponibile.
Ora avrei l'esigenza di utilizzare una funzione (minCut()) che non è stata 
implementata all'interno di boost ma è stata sviluppata da un altro team (si 
chiama RBGL:  "An interface to the BOOST graph library"), disponibile qui: 
http://www.bioconductor.org/packages/release/bioc/html/RBGL.html
Ho scaricato sia il Win binary che il source.
All'interno del binary vi è una dll che sinceramente non so come richiamarla 
(ho cercato su google: 
http://sig9.com/node/35
 e ho visto che bisogna 
utilizzare le Api di Windows...solo che voglio evitare di usare la dll 
perchè vorrei rendere il programma crossplatform, per utilizzarlo sotto Win 
e Linux).
Per questo motivo mi sono visto il sorgente di RBGL e ho provato ad 
"allegare" al mio progetto i files che mi interessano e cioè mincut.c, 
mincut.hpp, RBGL.hpp.
Soltando che durante il rebuild mi dice che manca un include file e cioè: 
"Rdefines.h" richiamato in RBGL.hpp
Come posso fare?
Qualcuno gentilmente potrebbe aiutarmi?
Nella documentazione RBGL fornita non c'è nessun esempio di come poter 
utilizzare queste funzioni dal punto di vista implementativo.
Davvero grazie a tutti per l'eventuale aiuto!
Ciao.
Giacomo. 

 Come posso fare?
Hai guardato se nel sorgente di RGBL c'e' un file con quel nome? se
c'e' devi evidentemente estrarre anceh quello perche' ti serve e
senza quello non puoi compilare.
ciao
Giacomo

 Giacomo
Ciao Giacomo :D :D...
grazie per la risposta, ho risolto diversamente (me la sono scritta da me la 
funzione), comunque quel file .h non era presente :(
Grazie ancora
Ciao ;)
Newsgroup: it.comp.lang.c++
Titolo: Gcc e CPP

scusate se sono un po' OT....ma volevo sapere se č possibile compilare dei
file .CPP del BorlandC con il compilatore GCC di Linux....
Grazie

file .CPP del BorlandC con il compilatore GCC di Linux....
Io spesso faccio delle verifiche di portabilita' compilando gli
stessi programmi con BCC55, g++ (sia sotto Linux che cygwin) e
VC++ (e ci sono di quelle sorprese da non crederci ;) ).
Non ho mai provato pero' a compilare programmi Win32 gui con g++
cygwin se e' questo che intendi fare ... in questo caso dovresti
domandare la cosa in qualche newsgroup dedicato a Win32
Se ti riferisci invece a compilare progetti BCB allora credo che
non sia possibile compilarli con nulla se non con il C++ Builder
che li ha creati.
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

Grazie
Io lo faccio spesso,uso il BCB per scrivere codice che può essere
compilato anche con gcc(o con altri compilatori)e la cosa ovviamente
funziona perfettamente(spesso non é richiesta alcuna modifica), ma
solo se ti attieni allo standard del C++.
Quindi occorre evitare di usare le estensioni della Borland,la VCL, le
MFC o le API di Windows.
Il Ghenio
-----
ZIO : Fun and games are over with. Anyone who dares
get in my way shall perish.
DIO ci salvi dagli ocx del Viral Basic.
-----

Newsgroup: it.comp.lang.c++
Titolo: CGI-BIN

Come posso scrivere un programma CGI-BIN da aggiungere alle mie pagine
HTML utilizzando il C/C++?
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
ATTENZIONE! Rimuovere "
riccar...@iol.it
"
dall'indirizzo email
Saluti by Riccardo
e-mail : 
riccar...@iol.it


'To reign is worth ambition, though in Hell:
Better to reign in Hell than serve in Heaven...'
              From 'Paradise Lost', John Milton

Newsgroup: it.comp.lang.c++
Titolo: Libro per imparare le API

Qual' è il miglior libro in italiano per imparare ad usare bene le API,
spiega le histance cosa sono, spiega cosa sono e come si usano le handle
etc.
Visto che dall' help del borland c++ sulle API non ho capito niente.
Grazie, Mario
--------------------------------------------------
Saluti  :-)
E-Mail: 
mar...@geocities.com
--------------------------------------------------

...

Newsgroup: it.comp.lang.c++
Titolo: cin e getline

Ciao ho definito una classe in questo modo:
ifndef PAZIENTE_H
#define PAZIENTE_H
 
 #include <iostream>
 #include "data.h"
 #include <string>
using namespace  std;
class Paziente{
	   string nome;
	   string cognome;
	   string codiceFiscale;
	   string indirizzo;
	   string recapito;
	   Data dataApp;
	   int tabMaxApp[5];//massimo 5 appuntamenti l'anno
 
	   public:
 
		void ricercaPazienti(string);
		void insPazienti();
		void visPazienti();
	};
	#endif
 
e la sua unterfaccia in questo modo(ne riporto solo la parte che mi da
problemi)
#include <iostream>
#include "Paziente.h"
#include <string>
#include <stdlib.h>
   using namespace std;
   void Paziente::insPazienti(){
   cout << "INSERIRE NOME: " ;
   cin>>nome;
 
   cout << "INSERIRE COGNOME: ";
   cin>>cognome;
 
   cout << "INSERIRE CODICE FISCALE:" ;
   cin >>codiceFiscale;
 
   cout << "INSERIRE INDIRIZZO: ";
   getline(cin,indirizzo);
 
   cout << "RECAPITO: ";
   cin>>recapito;
 
   cout << "INSERIRE DATA APPUNTAMENTO:";
   cin >> dataApp;
 
 
 
   }
 
   void Paziente::visPazienti (){
   cout << "NOME: "; 
   cout <<  nome<<endl;
   cout << "COGNOME: ";
   cout << cognome<<endl;
   cout << "CODICE FISCALE";
   cout <<  codiceFiscale<<endl;
   cout << "INDIRIZZO: ";
   cout << indirizzo<<endl;
   cout << "RECAPITO: ";
   cout <<  recapito<<endl;
   cout <<"DATA APPUNTAMENTO: ";
   cout << dataApp;
   							 }	  
void Paziente::ricercaPazienti(string cf){
	  cout << "cf"<< cf << " " << "codfisc"<<codiceFiscale;
     if(cf==codiceFiscale) visPazienti();
	 else cout << "paziente non trovato";
 
	 }
Ora vi chiedo :
Quando lancio il programma appare in questo modo:
INSERIRE NOME: ok
INSERIRE COGNOME:OK
INSERIRE CODICE FISCALE:OK
INSERIRE INDIRIZZO:OK 
quando do l'invio per i sucessivi inserimenti mi appare:
RECAPITO: INSERIRE DATA APPUNTAMENTO
....
Ora non capisco perchè vengano fuori questi problemi e ne ho ancora se al
posto dei cin sostituissi tutti getline(cin, variabile tipo string)
Avete idea di come possa fare per prendere le stringhe senza avere
problemi?
Non posso usare tutti cin perchè devo prendere anche stringhe separate da
spazi se uno si chiama per esempio Maria Elena devo poterla memorizzare
nel nome senza perdere Elena.
La stessa cosa per l'indirizzo che viene scritto come Via nome via
numcivico/numinterno
Grazie a tutti 
Buona giornata.
***************************************
messaggio inviato tramite HostSearch.it
---------------------------------------
---> 
http://www.hostsearch.it/newsgroup
***************************************

 Buona giornata.
A te.
Newsgroup: it.comp.lang.c++
Titolo: esempio codice C++

Ciao a tutti,
e' abbastanza comune usare il C++ come se fosse C, soprattutto da parte
di chi proviene dal C stesso. Fare un overload di operatori, o costruire
una classe non implica assolutamente che si stia programmando con un buon
C++,
secondo la filosofia dell'OO. Vi chiedo: avete (un riferimento per) un
sorgente
C++ "ben fatto", dal quale si evincano le differenze strutturali tra il C e
il C++?
grazie
tiberio

 wrote in message 8mm909$ri3$1...@news.IT.net...

Eccoti un esempio dalla appendice D sui Locales del libro "The C++ programming Language"
di Bjarne Struostrup (il creatore del C++).
#include <locale>
#include <iostream>
class My_punct: public std::numpunct<char>
{
  public:
    explicit My_punct(size_t r = 0)
    : std::numpunct<char>(r) {  }
  protected:
    char_type do_decimal_point() const { return ','; }
    char_type do_thousands_sep()  const { return ' '; }
    string_type do_grouping()    const { return "\003"; }
    string_type do_truename() const  { return "vero"; }
    string_type do_falsename() const { return "falso"; }
};
int main()
{
  std::cout.precision(8);
  std::cout.setf(std::ios_base::boolalpha);
  std::cout << "stile A:\n";
  std::cout << 12345678 << " *** " << 1234567.8 << '\n';
  std::cout << "true: " << true << '\n';
  std::cout << "false: " << false << '\n';
  std::locale loc(std::locale(), new My_punct);
  std::cout.imbue(loc);
  std::cout << "stile B:\n";
  std::cout << 12345678 << " *** " << 1234567.8 << '\n';
  std::cout << "true: " << true << '\n';
  std::cout << "false: " << false << '\n';
}
Prova a farlo girare.
(Ti serve un compilatore recente, tipo il BCC 5.5 -- che è pure gratis --).
Come vedi il C++ permette (a patto di uno sforzo maggiore nella fase iniziale di progetto e disegno)
una grande facilità di estensione e flessibilità.
Newsgroup: it.comp.lang.c++
Titolo: Scrivere una struttura su file

Ho un problema, mi sono trovato tempo fa nella situazione di dover scrivere 
una struttura su un file
ex
struct a
{
  int b;
  int c;
  int ecc;
}
sul mio manuale della mcgrawHill Linguaggio C++ c'e scritto che posso usare 
la read e la write solo che quando vado ad usarle mi dice che non esistono( 
uso il g++ 3.2 su linux) cosa posso usare per avere un effetto simile(che 
non sia scrivere campo per campo)
ex:
fstream p;
a st;
p.write((unsigned char *)st,sizeof st);   //mi dice che non esiste
 
e naturalmente anche una che legge...

 una struttura su un file
cut.
Ti consiglio di leggere il thread: "Aiuto per scrivere un file.dat", che fa
proprio al caso tuo.
Maurus

 p.write((unsigned char *)st,sizeof st);   //mi dice che non esiste
Magari:
#include <fstream>
// .... //
	ofstream ofs( "test.bin", ios::binary | ios::out );
	ofs.write( (unsigned char *) st, sizeof st );
// .... //
Ciao!
*** Azimuth ***

 p.write((unsigned char *)st,sizeof st);   //mi dice che non esiste
potresti esserti sbagliato a copiare, ma sizeof funziona con le parentesi:
sizeof(st)
ciao!
Raffaele

 sizeof(st)
Le parentesi sono obbligatorie solo se sizeof e' applicato ad un tipo.
Se e' applicato ad un'espressione, come in questo caso, no.
Ciao,
Nicola

 Se e' applicato ad un'espressione, come in questo caso, no.
ah, capit...grazie per avermi corretto!
Raffaele

Grazie...
Newsgroup: it.comp.lang.c++
Titolo: PER GLI AMANTI DEL C++ BUILDER

Buondì a tutti. Ho letto diverse lettere a proposito del c++ builder,
chi mi sa dire (scusate l'ignoranza) cosa sta a significare ambiente RAD?
credo di aver capito che si tratta di una interfaccia grafica simil-Visual
Basic al contrario dell'ambiente proposto da MFC.
Eppoi, è possibile avvalersi, con questo pacchetto, della funzionalità
completamento automatico di codice, tanto utile giacche' non si puo' avere
tutto a memoria? mi sono accorto che premendo Alt+ 10 su tastierino numerico
mi crea dei template precompilati di cicli for,while, classi, strutture e
affini....c'e' forse qualche altra funzionalità ...nascosta?
Grazie e arrivederci.
Francesco.

RAD -> Rapid Aplication Developement
Ovvero un ambiente orientato allo sviluppo rapido delle applicazioni. Il
Builder rientra perfettamente in questo tipo di prodotti in quanto ti
permette di concentrare la tua attenzione alla soluzione del problema che
devi risolvere piuttosto che scrivere pagine di codice per visualizzare un
bottone oppure creare una Message Map.
Se per autocompletamento del codice intendi qualcosa simile al Visual C++ 6
allora devi reperire il Builder 4 che è dotato di tali funzionalità.
Inferno.

 RAD?
Sta per Rapid Application Development (Sviluppo rapido di applicazioni).
Si intende un ambiente che permetta di realizzare velocemente una
versione funzionante del proprio progetto. Di solito ci si
riferisce al fatto che la parte dell'interfaccia grafica (ma non
solo) puo' essere realizzata velocemente tramite un apposito
ambiente (e chiamiamolo pure simil-visual basic).
Naturalmente c'e' un rovescio della medaglia: non tutto si puo'
fare sfruttando le caratteristiche RAD, e non sempre cio' che si
ottiene e' efficiente. Inoltre l'ambiente di sviluppo, in qualche
modo, vincola il programmatore ad uno schema specifico.
Pertanto tali caratteristiche vengono utilizzate o per realizzare
applicazioni non eccessivamente complesse e senza esigenze particolari,
o per realizzare una struttura su cui intervenire successivamente
con i tradizionali strumenti di programmazione (ma questo non
significa cambiare ambiente di sviluppo).
Andrea Polci
--
Andrea Polci    
apo...@geocities.com