mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: compilatore per cominciare

Sono uno studente di ingegneria informatica e conosco abbastanza bene il
linguaggio pascal. VOlevo ora passare a qualcosa di piů potente e mi č
stato consigliato di iniziare direttamente dal C++ invece che mettersi a
studiare il semplice C. Sulla rete ho trovato il DJPP della delorie
software. Credete che vada bene per cominciare? (se la risposta č no
ditemi che dovrei utilizzare...)

ditemi che dovrei utilizzare...)
Se hai solo DOS, immagino possa andare (non so a che livello di C++
e`, pero`).  Se hai Windows95, ti suggerisco invece di cercare MINGW32,
e specificamente il port di "egcs" per questo ambiente (c'e` anche il
piu` completo GNUWIN32, e un port di "egcs" anche per quello, ma
e` grosso, ricco, complicato -- suggerisco MINGW32, piu` "leggero").
L'optimum potrebbe essere di istallarti Linux (lo Unix gratis che gira
benissimo su qualsiasi PC, tipicamente piu` snello e veloce di Win95
e compagnia bella) -- sempre con egcs.  (egcs, l'Experimental GNU
Compiler System, e` l'ultimissima versione della famiglia di compilatori
gratuiti della Free Software Foundation, ed e` *molto* aggiornata e
vicina al C++ Standard recentemente approvato).
Tutti questi sono pero` fondamentalmente dei compilatori e tool tutti
di command-line -- un'IDE e` certo un modo piu` comodo di lavorare.
Purtroppo non so bene cosa consigliarti come IDE gratuite per C++
(Supercede, ad esempio, la sua IDE, a livello entry, la regala per Java,
ma per C++ la vende -- caso tipico sul mercato di oggi...:-).
Alex
Newsgroup: it.comp.lang.c++
Titolo: Libro per Approccio al C o C++

Ciao a tutti, sono un ragazzo che non sa programmare niente, ma mi
piacerebbe entrare nel mondo del C. Non sapete se c'č un libro
veramente semplice ma esuriente su cui possa apprendere?? Mailatemi
una risposta per favore!! Ve ne sono grato!!
						SEB

						SEB
Se parti proprio da zero zero, non saprei che dirti... se hai almeno qualche
idea ti consiglio vivamente:
"C++" di Bjarne Stroustrup, Addison Wesley
 Non sono sicuro dello spelling e del titolo, ma se chiedi un libro di c++ di
Stroustrup (che poi e' il tipo che il c++ l'ha inventato) ti dovrebbero dare
questo. E molto godibile e facile come esposizione, ma allo stesso tempo preciso
e rigoroso. Un piccolo capolavoro anche dal punto di vista letterario (ti giuro
che BS scrive DAVVERO bene!). Non e', tuttavia, un libro "introduttivo": e' in
pratica IL manuale del C++, ma per come e' scritto e' anche un buon libro per
impararlo.
								dexter
-- 
      Kokoro  divenne                             \-/-
      un essere umano             Mauro Michele  DeX|
e...@maya.dei.unipd.it
(VideoGirl Ai (c)M.Katsura)                       / \
"Sei troppo pronto a uccidere,per questo siamo nei guai"- Nausicaa (c)Myazaki

                                                 SEB
Anche io sono partito da zero qualche mese fa. Chiedendo a qualche amico
esperto ho comprato "Guida al C++" di Russel Winder. E' un libro
completo che parte dalla a fino alla z con tantissimi listati
commentati.
Il prezzo č di L. 59000
Te lo consigli vivamente se vuoi partire col C++.
Ciao.

una risposta per favore!! Ve ne sono grato!!
Io sto leggendo "Chi ha paura del C++ ?" di Steve Heller edito da
Mcgraw-Hill (Lire 64.000).
Mi sembra molto valido perche' ti introduce al linguaggio ,
spiegandoti prima come funziona un computer a livello hardware, poi
dandoti un infarinata di assembler.
Inoltre il libro e' stato realizzato anche con l'apporto di un vero
principiante in materia che, passo passo, ha esposto tutti i suoi
dubbi all'autore con conseguenti scambi di opinioni (presenti sul
volume).
Il libro di quasi 500 pagine e' corredato di un cdrom con il
compilatore freeware DJGPP.
Ciao !!
                               (  Luca ZavaTTi  )
 
                    [  
pab...@iperbole.bologna.it
  ]
                      " To the tournament we go... "

dandoti un infarinata di assembler.
Anch'io lo sto leggendo e sono perfettamente d'accordo. Gli altri
testi citati nelle reply presumono un minimo (a volte un massimo :-)
come il testo di Stroustrup) di conoscenze informatiche.
Gianni
Newsgroup: it.comp.lang.c++
Titolo: Template diabolici

 aka Muzero
Try Alvyn Basic! 
http://alvyn.sourceforge.net
 
"Vi or emacs? .....OpenOffice! =)"
 

 "perverso"? sono molto curioso!!!! 
Beh, visto che sei *curioso*, quale esempio migliore del celebre  
"Curiously Recurring Template Pattern" di Coplien!
Immagina di avere una funzione template di questo tipo:
  template< class T >
  void func( T& v )
  {
     v.f();
  }
Vuoi però porre alcune restrizioni all'insieme delle classi a cui tale
funzione sia applicabile. (Porre restrizioni ha senso, ad esmpio, se
func() è un possibile candidato per la risoluzione di overload.)  
Potresti "detemplatizzarla" e invece di un generico T prevedere un
parametro di un tipo base dotato di una funzione virtuale f() e quindi
derivare da quello. Ma questa soluzione ti costringe a introdurre
l'overhead di una chiamata virtuale e tu non vuoi. Applicando il CRTP poi
risolvere al cosa in questo modo:
  template < class Derived >
  class B
  {	public:
        void f() {  static_cast<Derived*>(this)->f(); }  
  };
  template< class T >
  void func( B<T>& v )
  {
     v.f();
  } 
Quindi implementi le classi su cui vuoi usare func() in questo modo:
  class pippo: public B<pippo> // <--
  {
      public:
      void f() { /* ...... */ }
  }
 
Per capire come funziona, forse, la prima volta ci devi pensare un po'. Lo
static_cast<> è perfettamente legittimo in quanto Derived è
necessariamente derivato da B<Derived>. Una sorta di polimorfiso a
compile-time, insomma. 
Ciò che lo rende "curioso" è l' apparente circolarità, che a prima vista
sembra irrisolvibile.
Max

 Byez
Dai un'occhiata a 
www.eptacom.net
 , nella sezione "pubblicazioni" e dai
un'occhiata a quelle "No limits".
Newsgroup: it.comp.lang.c++
Titolo: errore in classe virtuale pura

Salve, sto provando a fare un esercizio ma il compilatore mi segnala un 
errore:
--- INIZIO CODICE ---
****************************
*** nel file Impiegato.h ***
****************************
#ifndef IMPIEGATO_H
#define IMPIEGATO_H
class Pippo {
	public:
		virtual void stampaSalario() = 0;
};
#endif
**************************
*** nel file Manager.h ***
**************************
#ifndef MANAGER_H
#define MANAGER_H
#include "Impiegato.h"
class Manager : public Impiegato {
	public:
		Manager();
		void setSalario(int pSalario);
		int getSalario();
	private:
		int salario;
};
#endif
****************************
*** nel file Manager.cpp ***
****************************
#include <iostream>
#include "Manager.h"
using namespace std;
Manager::Manager() {
	;
}
void Manager::stampaSalario() {
	cout << "SALARIO: " << salario;
}
void Manager::setSalario(int pSalario) {
	salario=pSalario;
}
int Manager::getSalario() {
	return salario;
}
--- FINE CODICE ---
La classe Manager deriva dalla classe Impiegato che è una classe 
virtuale pura. Al momento della compilazione però (usando DevC++) c'è un 
errore: la classe Manager non contiene il metodo stampaSalario.
Poi vorrei sapere se in una classe virtuale pura è possibile inserire 
delle variabili private e dei metodi get e set pubblici per modificare 
le variabili?
Esempio:
class Pippo {
	public:
		virtual void stampaSalario() = 0;
		void setCampo(int pCampo);
		int getCampo();
	private:
		int campo;
};
Grazie!

 };
certo... anche se cosi' non e' piu' una classe virtuale pura
:-)
(perche' contiene metodi implentati)
-- 
Ciao!
Simone.

 class Pippo {
Il primo errore è senz'altro il nome di questa classe. Credo si debba
chiamare Impiegato non Pippo, giusto?
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
Newsgroup: it.comp.lang.c++
Titolo: cin >> a; vs. std::cin >> a;

Una domanda: seguendo il mio testo (deitel) utilizzo la dichiarazione
"using" per scrivere ad esempio: cin >> a; anziché: std::cin >> a.
C'è qualche differenza nella compilazione? 
Grazie.

 
Se scrivi using namespce std, significa che vuoi usare le funzioni 
dell'ambiente standard. Scrivendo std::cin significa che la funzione cin 
che vuoi esare deve essere quella presente nell'ambiente standard.

Per la precisione intendevo che utilizzo: using std::cout; per poi
scrivere semplicemente: cout << "ciao"; ad esempio. Ritornando alla tua
risposta, scrivendo using namespace std; è come se si "caricassero"
tutte le funzioni dell'ambiente standard e conseguente ampiliamento
della grandezza del exe generato??? Perdonate le mie lacune...
Grazie.

nibble wrote:

No. Non si amplia l'exe generato, si amplia sostanto lo spazio dei nomi 
in cui vengono ricercati gli identificatori, quindi (forse) il 
compilatore occupa un po' piu' memoria ed e' un po' piu' lento, ma 
l'eseguibile e' identico.
Comunque, si caricano solo tutte le funzioni (classi, strutture, enum, 
ecc.) dichiarate nei file inclusi con la direttiva "#include".
Caricare selettivamente alcuni identificatori puo' servire ad evitare 
conflitti con nomi dichiarati localmente o in altre liberie.
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

Mille grazie per la risposta.

Newsgroup: it.comp.lang.c++
Titolo: VC++ 4.0, please don't fuse my mind...

sono ormai da due ore che cerco di spulciare i bug da quei pezzi di codice
che ho scritto. Sono stressato fino all'ultima cellula nervosa. Quel Porco
di M$ Visual C++4 mi elenca, al primo colpo, 55 errori, che pazientemente
vado a correggere. Tutto contento, ricompilo e mi spuntano altri 9 errori.
Correggo, ricompilo, altri 6, correggo, ricompilo, altri 12, correggo,
ricompilo, altri 4 e cosě via per una bella oretta. E' normale tutto quanto,
o devo per forza buttare via ormoni per niente?
--
E.G. er Cicca
er_c...@usa.net
ICQ # 18872702
"Art.1: L'Italia č una repubblica progettata per Windows 95."


Se stai compilando codice tuo, allora forse ti conviene testare il nuovo
codice a piccoli pezzi.
55 errori possono essere normali se scrivi un largo pezzo di codice di getto
e poi ti metti a sistemarlo.
Qulche volta mi capita di averne di colpo 200 se scordo una parentesi.
Il compilatore "mangia" quello che gli dai in pasto.
Quindi la colpa e' sempre del programmatore (a meno che tu non trovi
un internal compiler error, in tal caso e' di chi ha fatto il compilatore).
Dal tipo di errori che hai introdotto dovresti trovre dei suggerimenti su
come scrivere da subito del codice corretto.
Ad esempio se devi correggere errori di TypeCast sui valori di
ingresso/uscita/ritorno delle API, allora ti conviene avere ben chiaro
il prototipo.
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/
       Search, Read, Discuss, or Start Your Own
Newsgroup: it.comp.lang.c++
Titolo: socket

Come si utilizzano gli socket??
devo realizzare un programma in gradi di inviare delle mail, anche in
presenza di proxy, è giusto studiare gli socket oppure sono fuori
strada??
Qualcuno mi può aiutare??
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Come si utilizzano gli socket??
Ciao!
Questo newgroup parla di C++. Nel C++ standard non ci sono primitive o
funzionalità specifiche per i socket. Ti conviene spostarti in un altro
newsgroup. In base alla domanda ti consiglio:
it.comp.os.linux.development	se ti trovi su Linux
it.comp.programmare.win32	se ti trovi sotto Windows.
Ciao!
Azathot

 strada??
Non lo so, ma penso che con i socket e utilizzando pacchetti TCP
(data_stream) inviati alla giusta porta del server mail sia il modo
corretto.

 Su win non so...
Gli stessi !!! Tranne fork, che viene egregiamente sostituito dai thread
(soluzione preferita) o da altri modelli piu' complessi come il completion
port model (difficili ma estremamente performanti).
Tommy

Newsgroup: it.comp.lang.c++
Titolo: Radice quadrata

Esiste un comanda già prestabilito per ottenere la radice quadrata di un
numero, quello che in pascal fa il comando sqrt(num)??

 numero, quello che in pascal fa il comando sqrt(num)??
non è un comando ma una funzione, si trova in <cmath> e si chiama
esattamente sqrt.

simone finotti wrote:

std::sqrt, per essere precisi :)
Aaron

 std::sqrt, per essere precisi :)
std non fa parte del nome della funzione, quello č il namespace nel
quale la funzione sqrt si trova. ;-)

simone finotti wrote:

Il namespace *fa* parte del nome della funzione. Es:
#include <iostream>
namespace un_namespace {
void test() 
{
    std::cout << "un_namespace::test\n";
}
};
namespace un_altro_namespace {
void test() {
    std::cout << "un_altro_namespace::test\n";
}
};
int main()
{
    un_namespace::test();
    un_altro_namespace::test();
}
/* Non testato */
Come puoi ben vedere, un_namespace::test() chiama la prima funzione, e 
un_altro_namespace::test() la seconda. Se il namespace non facesse parte 
del nome, non sarebbe possibile distinguerle. Si puo' anche osservare che 
il 'mangled name' (non so come si chiama in italiano) e' diverso. Percio' 
il namespace fa parte della funzione eccome! :-)
Aaron

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

Come si trovano i cluster danneggiati di un HD?

Ciao,
Questo newsgroup si occupa del linguaggio di programmazione C++. Per
questo non e' il posto piu' adatto per porre domande come la tua. Ti
invito a cercare un gruppo il cui argomento sia piu' rispondente alle
tue esigenze. Avrai maggior probabilita' di risolvere il tuo problema ed
eviterai perdite di tempo a chi consulta it.comp.lang.c++ .
Grazie,
Nicola Musatti
Newsgroup: it.comp.lang.c++
Titolo: Linker Visual C++

Scusate ma non riesco a compilare un banale file con una libreria allegata
il linker del visual mi dice cosi':
uno.obj : error LNK2001: unresolved external symbol __chkesp
LINK : error LNK2001: unresolved external symbol _mainCRTStartup
libtiff.lib(tif_win32.obj) : error LNK2001: unresolved external symbol
_memcpy
libtiff.lib(tif_win32.obj) : error LNK2001: unresolved external symbol
_memset
libtiff.lib(tif_luv.obj) : error LNK2001: unresolved external symbol _memset
libtiff.lib(tif_win32.obj) : error LNK2001: unresolved external symbol
_vfprintf
libtiff.lib(tif_win32.obj) : error LNK2001: unresolved external symbol
_fprintf
libtiff.lib(tif_dirinfo.obj) : error LNK2001: unresolved external symbol
_fprintf
......
eccetera..
Debug/uno.exe : fatal error LNK1120: 20 unresolved externals
Error executing link.exe.
Chi mi puo' aiutare??

 Error executing link.exe.
L'impressione e` che la libtiff.lib che stai usando nei link, e il tuo
uno.obj, siano compilati con opzioni diverse, che richiedono diverse
librerie di runtime del C; e per qualche ragione nessuna libreria di
runtime del C sta venendo inclusa.
Prova anzitutto ad armonizzare le opzioni di compilazione, specificamente
quelle relative a quale CRT usare nel tab "C/C++" - "Code generation".
Per domande cosi` specifiche di un particolare compilatore, puo`
convenirti usare il newsgroup relativo alla particolare piattaforma
di tuo interesse, qui it.comp.programmare.win32.
Alex

Newsgroup: it.comp.lang.c++
Titolo: Connessione ad oracle

Sto facendo un prog. sotto Linux che dovrebbe interfacciarsi ad un DB Oracle 
8i  per tracciare alcuni file.
Il problema è che non so come interfacciarmi ad oracle dal C++ ( in Java, 
PHP, Perl nessun problema, ognuno ha la sua libreria bella e fatta ).
So che sotto Winsows esiste il precompilatore C/C++ che mi aiuta ( l'ho 
usato per curiosità ), ma sotto Linux?
Grazie a tutti.

 l'ho usato per curiositą ), ma sotto Linux?
La questione č OT in questa sede. Rispondo perchč la soluzione che
suggerisco č multi-piattaforma, ma qualsiasi ulteriore discussione andrą
condotta in un altro NG.
 OTL (Oracle, ODBC and DB2-CLI Template Library)
 
http://members.fortunecity.com/skuchin/home.htm
Buon design e ottimamente documentata. Supporta anche Oracle 9i e si
compila sia su sistemi Unix-like che su Win32.
Max

Grazie e scusa per l'OT.

Newsgroup: it.comp.lang.c++
Titolo: Ma perchè quest'errore!!!

Linking...
D:\DXSDK\lib\d3d8.lib : fatal error LNK1106: invalid file or disk full:
cannot seek to 0x3b16034b
Error executing link.exe.
dx8.exe - 1 error(s), 8 warning(s)
--------------------------------
Che vuol dire? E un problema di file? Di HD? Del programma? di spazio libero
ho 120Mb!!!!



Innanzitutto, la questione č OT in questa sede. I NG appropriati sono
it.comp.programmare.win32 e microsoft.public.win32.programmer.*
In secondo luogo, prima di postare su un NG avresti dovuto fare una
ricerca con Google (o simili):
 
http://groups.google.com/groups?selm=%23LMuopQ5BHA.2128%40tkmsftngp02
Max
Newsgroup: it.comp.lang.c++
Titolo: Ricorsione... che confusione! (pure con la rima eh?)

Salve,
volevo sapere solo 2 cose sulla ricorsione.
Ogni funzione ricorsiva ha bisogno di una condizione di fermata. Nel
seguente codice potreste indicarmela?
//procedura che anagramma una stringa, scritta da Andrea Laforgia 
#include <iostream>
#include <string>
using namespace std ;
string estratto( string s, int idx )
{
       return s.substr( 0, idx ) + s.substr( idx + 1 ) ;
}
void anagramma( string radice, string s, int livello )
{
     for ( int i = 0 ; i < s.size() ; i++ )
     {
         string t = radice + s[i] ;
         if ( t.size() == livello )
         {
            cout << t << endl ;
         }
         anagramma( t, estratto( s, i ), livello ) ;
     }
}
Inoltre dato il seguente sorgente:
long int fattoriale (int x) {
	if (x > 1)
		return x * fattoriale (x - 1);
	return 1;
};
supponiamo x == 4;
Quando la funzione viene chiamata x vale 4, poi avviene la
moltiplicazione 
4 * (4-1) quindi la x, argomento della funzione, diventa 3.
Man mano la x diventa 1 e si verifica la condizione di fermata.
Quindi mi domando: Come fa a restituire 24 invece che 1? C'è qualche
variabile temporanea che memorizza il valore?
Grazie
Ciao
-- 
Posted from 
smtp2.libero.it
 [193.70.192.52] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 variabile temporanea che memorizza il valore?
Il normale modello (mentale, ma anche pratico) di esecuzione prevede
uno *stack* (in italiano, "pila") per la memorizzazione di tutte le
variabili di storage class "auto" (che e` quella di default per tutte le
variabili locali, compresi gli argomenti delle funzioni).
Alex -- MVP C++ di Brainbench

variabile temporanea che memorizza il valore?
Lo stack, in questo caso, e' il deposito delle variabili temporanee.
Mi spiego :
int fatt( int x ) 
{
       if ( x == 0 ) return 1 ;
       return x * fatt( x - 1 ) ;
}
fatt(4) = 4 * fatt( 3 ) ;
Il ritorno da questa funzione, presuppone una ulteriore chiamata a se
stessa.
fatt(3) = 3 * fatt( 2 ) ;
idem.
fatt(2) = 2 * fatt( 1 ) ;
idem.
fatt(1) = 2 * fatt( 0 ) ;
idem.
fatt( 0 ) = 1 ; // si e' verificata la condizione di uscita
e quindi, "riavvolgendo" lo stack, si ha :
fatt(4) = 4 * 3 * 2 * 1  ;
--
Andrea Laforgia (ICQ 87230455)
http://www.geocities.com/AndreaLaforgia
"ci sono tre tipi di persone nel mondo : quelli che
 sono bravi in matematica e quelli che non lo sono."
Newsgroup: it.comp.lang.c++
Titolo: decompiler

mi serve un decompiler per ricavare il codice di un mio prog che devo
modificare... purtroppo ho perso i sorgenti... mi potete aiutare?
grazie :)
PS va bene anche un decompiler per delphi



Chiedi al Tenente Comandante Data.
8)
Luc.

Ma lo hai davvero scritto tu il programma??
No perchè se lo hai scritto, e dunque hai un *minimo* di competenza, come
fai ad ignorare che *non esistono* decompilatori da codice nativo a codice
del linguaggio (Delphi nel tuo caso, ma anche C/C++). Al massimo puoi
ottenere un sorgente assembler di qualche decina di MB!!
Esistono dei tentativi di decompilatori solo nell'ambito della ricerca
universitaria, ma sono in grado di decompilare correttamente solo programmi
*banali* e comunque con la totale perdita dei nomi delle variabili e degli
aggregati complessi di dati.
In sostanza dunque quello che chiedi è *impossibile* per un linguaggio che
compila in codice nativo. Per Java o Clipper o altri, invece, è possibile,
dato che vengono tradotti in un codice intermedio eseguito poi dal run-time,
e caso per caso devi utilizzare ilò decompilatore adatto (Jad o Valkyrie
sono due esempi).
--
----------
Lello Mele
Via San Sebastiano, 22
84036 Sala Consilina (SA)
P.Tel.:0347/643.35.25
HOMEPAGE:
http://www.lellomele.supereva.it
eMAIL:
v...@libero.it
me...@programmazione.it
-------------
"Esistono due modi per elaborare il progetto di un software.
 Il primo consiste nel renderlo semplice al punto tale che non
 manifesti lacune evidenti. Il secondo consiste nel renderlo
 complicato al punto tale che non manifesti lacune evidenti.
 Il primo metodo e' di gran lunga piu' difficile." [C.A.R. Hoare]
"Luc" <TOGL...@katamail.com-TOGLI> ha scritto nel messaggio
news:mipk7tgb65fo8jc6b...@4ax.com...

Newsgroup: it.comp.lang.c++
Titolo: FORCE_DWORD = 0x7fffffff

Ciao,
Nell'usare alcune librerie esterne mi sono accorto che viene spesso aggiunta
negli enum la voce FORCE_DWORD = 0x7fffffff che dovrebbe forzare il tipo
dichiarato ad essere dword.
Ad esempio:
typedef enum PRIORITY_TYPE
{
    LOW = 0,
    HIGH = 1,
    FORCE_DWORD = 0x7fffffff
} PRIORITY;
Quando questo può essere utile? In quali casi è necessario?


E' semplicemente un'enumerazione, non forza un bel niente...in questo 
caso ha piu' un valore logico che altro...o meglio, quando da qualche 
parter tu, tramite confronto, ti accorgerai che sei al cospetto di 
qualcosa che e' dichiarata FORCE_DWORD la tratti, all'interno del tuo 
problema, con la priorita' dovuta ( visto che l'informazione veicolata 
riguarda la priorita' di qualcosa )...
Occhio che i tipi DWORD non appartengono al C++ standard...

 Quando questo può essere utile? In quali casi è necessario?
Questo sembra C piu' che C++ (il typedef non e' necessario per
definire un tipo).  Comunque nello Standard (ISO/IEC 14882:1998) in
7.2.5 sta scritto: "The underlying type of an enumeration is an
integral type that can represent all the enumerator values defined in
the enumeration. It is implementation defined which integral type is
used as the underlying type for an enumeration ...".
In sostanza, inserire 0x7fffffff assicura che oggetti di tipo
PRIORITY_TYPE siano rappresentati in memoria usando un tipo intero
(signed o unsigned a scelta del compilatore) di _almeno_ 31 bits.
Potrebbero essere di piu', magari 64, a scelta dell'implementazione...
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy              ROT13: 
ybe...@cq.vasa.vg

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

ho avuto problemi con la cache di outlook e non riesco a recuperare le 2
risposte al mio quesito sulle derivate. Per favore riinviatemele

risposte al mio quesito sulle derivate. Per favore riinviatemele
I messaggi passati su questo gruppo (e su qualsiasi altro)
possono agevolmente essere recuperati via 
www.dejanews.com
,
funzione "power search".
Alex

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

Ciao!!
Sto cercando un manuale da poter scaricare per poter iniziare a programmare
con C++! Sapete dove posso trovarlo?
Grazie

...


 
Non si riesce ad accedere al server della pagina indicata dal tuo link!

Ciao,
    nell'area tutorial di C++Warriors ( 
http://welcome.to/C++Warriors
 )
trovi un tutorial in Italiano sul C++ ad opera di Paolo Marotta (che sta'
lavorando anche ad un aggiornamento).
A presto :-)
Marco Abis su IRCnet #C++Warriors
http://welcome.to/C++Warriors
 interamente dedicato al C++
ca...@technologist.com

Newsgroup: it.comp.lang.c++
Titolo: ancora sugli include

Ciao,
scusate me devo non aver capito qualcosa sugli include....
dunque:
//a.h
class a
{
	B m_B;
}
//b.h
class b
{
	C m_C;
}
//c.h
class c
{
	viod f()
	{
		A* pA;
	}
}
Come devo mettere gli include? dove trovo info sull'argomento?
Grazie.
Ste.

 }
Qui non hai un puntatore a B quindi nemmeno se dichari prima class B
funziona.
Scrivi:
class B;
class a {
    B* m_B;
}
E cosi anche per gli altri.
Ma non avevi gia risolto ieri?

Newsgroup: it.comp.lang.c++
Titolo: Editor per Borland 5.5

Ho scaricato Borland 5.5 e ora mi servirebbe un editor per poter scrivere i
miei programmi e che si integrasse perfettamente con questo programma.
Qualcuno sa darmi qualche direttiva in tal senso.
Tenete presente che fino ad oggi ho sempre usato il c++ 3.0 per dos sempre
della borland in cui tutto era integrato e bastava scrivere il programma
compilarlo ed eseguirlo. C'č qualcodsa di simile anche per il 5.5
Grazie Roberto

 ha scritto nel messaggio
news:mqD66.6440$eB2.1...@news.infostrada.it...


 Qualcuno sa darmi qualche direttiva in tal senso.
Io ho usato UltraEdit. Ti permette di lanciare anche delle righe di comando,
cosi' puoi fare il run da li', visto che ti interessa.
Acca
Newsgroup: it.comp.lang.c++
Titolo: Struttura all'interno di una funzione

Appena faccio riferimento ad una struttura al'interno di una funzione
appare un messaggio del tipo 'Undefined symbol'
Caso concreto:
   void solidCollision(void){
   switch(Direction){
   //Down
   case 1:if((OTop<Image.Top)&&(Top<OBottom)...ecc.
   ecc.
Messaggio del compiler:
[C++Error] Unit1.cpp(9): Undefined symbol 'Form1'.
(Uso BCB 3.0)
A cosa e' dovuto ? 
Grazie in anticipo.
Dario Cangialosi.
P.S. Come si scrive la parentesi graffa in BCB 3.0 ?Il metodo "ALT+cod
Ascii" non ha effetto.

 Ascii" non ha effetto.
Ha effetto, eccome (Alt-123 e Alt-125).
Apri Notepad e prova la sequenza:
se non funziona hai altri problemi sul tuo PC (tastiera uk ?)
quindi indagherei su quelli prima di dare la colpa al BCB

Ha effetto, eccome (Alt-123 e Alt-125).
Mai provato CTRL - ALT_GR - SHIFT - parentesi_quadra_aperta/chiusa ?

Newsgroup: it.comp.lang.c++
Titolo: AIUTO PROGRAMMA IN C++

Ciao a tutti è la prima volta che entro in questo Ng ho un problema: la mia
ragazza deve fare un programma in c++  per un esame di informatica alla
facoltà di ingegneria elettronica a roma. La tesina richiede questo:
Realizzare in linguaggio C++ un programma per il gioco del 7 e mezzo che
consenta ad uno o + giocatori di sfidare il programma stesso.
Le mosse del giocatore utente sono inserite da tastiera in una sequenza,
mentre le mosse del giocatore computer vengono decise indipendentemente in
modo casuale o secondo una strategia.
Spero che qualcuno mi possa aiutare la mia e-mail è :
g.mad...@mail.omnitel.it
grazie per l'attenzione
cordiali saluti
Giovanni

Sono daccordo, non appena la ragazza in questione risolverà il problema, lo
mandi pure al newsgroup :)
"Luc" <TOGL...@nip1.it-TOGLI> ha scritto nel messaggio
news:khq5ms8r47op9f68n...@4ax.com...


Direi di aggiungere alle FAQ il listato C++ del 7 1/2...
Magari presentiamo un disegno di legge per il 18 politico!
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: Lo header di un BMP

Salve ragazzi ^__^
sto cercando di leggere lo header di un BMP, ma ottengo dei valori
errati :(
c'e' nessuno che mi potrebbe dire come si legge correttamente un
header di un bmp?
un file con il codice andrebbe bene lo stesso.
Ringrazio fin da adesso chiunque possa aiutarmi!
            ________________________________
        / )|                                |( \
       / / |        Mauro "Tora" Pagano     | \ \
     _( (_ |   E-mail: 
ma....@flashnet.it
   | _) )_
    (((\ \>|_/->________________________<-\_|</ /)))
    (\\\\ \_/ /                          \ \_/ ////)
     \       /  Mi puoi trovare anche su: \       /
      \    _/      IRCnet  Canale #it      \_    /
      /   /         NickName: ^Mauro^        \   \
     /___/                                    \___\
 
http://www.geocities.com/Hollywood/Lot/6437/index.htm
     Membro del Mulegia Group .Inc Katsura Fans Club                  
                  Membro #13 dell'U&TFC
                 Fan #1 di Video Girl Ai

 errati :(
Hai aperto il file in modalità binaria?
EMG

 header di un bmp?
Dipende strettamente dalla piattaforma, non dal
linguaggio C++, quindi ti consiglio di chiedere nel
gruppo di discussione dedito alla piattaforma che
ti interessa.
Ad esempio, se la piattaforma e` Windows a 32 bit
(/95, /98, /NT), chiedi su it.comp.programmare.win32,
e ivi saro` ben contento di risponderti.  Se e` Amiga,
chiedi su it.comp.os.amiga.sviluppo.  Ecc, ecc.
Alex


            ________________________________


Newsgroup: it.comp.lang.c++
Titolo: Dubbio su char*

Mettiamo che io dichiari:
char *stringa;
Poi gli dia una dimensione di sicurezza:
stringa = (char*) malloc(300);
successivente una mia funzione assegna i primi 10 caratteri e alla fine
mette il tipico '\0':
for (i=0;i<10;i++)
{
    stringa[i]='a';
}
stringa[i]='\0';
Se alla fine faccio:
free(stringa);
dealloco tutti i 300 byte oppure solo 11?

 dealloco tutti i 300 byte oppure solo 11?
Tutti i 300!
Newsgroup: it.comp.lang.c++
Titolo: header file

Non so se esistono anche in C++ gli header file, ma in C si.
Non essendoci un ng per il linguaggio C posto il mio messagio in questo
ng sul C++, spero non me ne vogliate.
La mia domanda è semplice: devo fare un programma in C abbastanza lungo 
ed ho la necessità di dividerlo in vari moduli.
Come è possibile farlo, usando gli header file? In particolare, cosa va
dichiarato in un header file? Quando crearne uno? Come includerli e
linkari insieme?
Grazie.
-- 
+--------------------------------------+
|    ____   _~o            ,__o        |
|  ____  _-\_<,          _-\_<,        |
|       (*)/'(*)        (*)/'(*)       |
|        Giuseppe Modugno              |
|                Student               |
|         E-mail: G.Mo...@Diana.IT   |
+--------------------------------------+

   Per dividere un programma in piu' moduli, e' sufficiente che tu
compili separatamente i vari files che contengono i sorgenti delle tue
funzioni, creando cosi' molti file oggetto (.obj).
In seguito ti e' sufficiente linkare tutti gli obj per avere
l'eseguibile. Non so quale compilatore C tu stia usando, consulta il
manuale per i dettagli.
Saluti - Francesco
Newsgroup: it.comp.lang.c++
Titolo: dichirazione e definizione separata per un char*

Salve,
c'è qualcuno che può darmi delucidazioni sul seguente problema?
ho una classe A in cui è dichiarato un char* Elenco
poi ho una classe B che, venuta a conoscenza della grandezza di Elenco,
lo deve definire.
infine  la classe A dovrà usare Elenco (dopo che la classe B lo avrà
definito).
come è possibile realizzare una cosa del genere?
ho pensato di passare ad un metodo di B l'indirizzo di Elenco (definito
in A), poi di costruire un array di appogggio della lunghezza giusta e
poi di copiare l'indirizzo dell'array di appoggio nell'indirizzo di
Elenco.
E' stato possibile realizzare una cosa un pò strana con un *& per
passare l'indirizzo.....
Mi dite se il segg. codice può andare bene o se ci sono metodi
migliori??
Grazie,
Luca Sfarzo
class B{
public:
     B();
     void alloca(char *&);
     void stampa();
     char *appoggio;
};
class A{
public:
     A();
     void comincia(B*);
     char *elenco_A;
 };
A::A(){}
B::B(){
     appoggio = new char[3];
}
void A::comincia(B* ob){
     ob->alloca(elenco_A);
     printf("dopo la stringa contiene: %s \n",elenco_A);
     ob->stampa();
}
void B::alloca(char *&store){
     appoggio[0] = 'a';
     appoggio[1]= 'b';
     appoggio[2] = '\0';
     store = appoggio;
     printf("IN B: %s \n", store);
}
void B::stampa(){
     printf("B: %s\n",appoggio);
}
void main(){
     A obj_A;
     B obj_B;
    obj_A.comincia(&obj_B);
}


ICQ #34602650

definito).
[omissis]
Al di la` della fattibilita` della cosa il mio consiglio e` quello
di rivedere il tutto. In un'ottica object oriented (e non solo) quello
che vuoi fare e`  assolutamente errato:
a) Da un punto di vista rigorosamente OO solo la classe proprietaria
     deve poter accedere ai suoi membri (anche se il C++ ha "friend"),
     tutte le operazioni su un oggetto devono essere fatte dall'oggetto stesso
     tramite invocazione di opportuni metodi (eventualmente get/set, anche se
     cio` non e` una buona pratica.
b) Da un punto di vista piu` generale a prima vista il tuo approccio introduce
     delle dipendenza tra le due classi molto forti e cio` in generale e` alquanto
     pericoloso.
Ti consiglio pertanto di accantonare la tua soluzione e studiarne una nuova
secondo il punto (a).
Saluti,
Paolo
------------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
  G: Per concludere, possiamo chiedervi di commentare
     l'attuale panorama informatico?
  I: /* l'attuale panorama informatico */
------------------------------------------------------------------



Newsgroup: it.comp.lang.c++
Titolo: Aiuto per getopt e simili...

Ciao a tutti.
La mia idea è la seguente:
 comando -i valore -o valore (etc..)
Premesso che uso dev c++, premesso che è da un paio di giorni che giro
su internet...
... ho capito che si potrebbe usare getopt, ho trovato molti esempi ma
nessuno funziona... nella maggior parte dei listati che ho trovato e
provato mancava #include <getopt.h> e in fase di compilazione viene
dato l'errore che non trova le funzioni. Mettendo l'include la cosa
non cambia.
Se ho capito bene sotto linux si può usare ma no sotto windows.
Mi sapete dare infromazioni precise ?
Grazie

 Grazie
Su linux getopt � disponibile ma credo faccia parte della libreria c non
c++, detto questo non puoi semplicemente ciclare su argv e scriverti un
piccolo parser a manina?
qualcosa del tipo:
#include <iostream>
using namespace std;
int main(int argc, char* argv[]) {
   cout << "argc = " << argc << endl;
   for(int i = 1; i < argc; i++)
   {
       // qua dentro controlli argv[i] che volta volta contiene tutti i
parametri
   }
   return 0;
}
oppure in alternativa dai un occhiata qua:
http://www.cmcrossroads.com/bradapp/ftp/src/libs/C++/Options.html

 Grazie
dai un occhiata anche qua:
http://tclap.sourceforge.net/

 dai un occhiata anche qua:
http://tclap.sourceforge.net/
GRAZIE 1000
Newsgroup: it.comp.lang.c++
Titolo: precisazione sulle classi

Salve, volevo chiedere una precisazione.
Faccio un esempio: se ho una classe Disegna, qual'� la differenza tra i due 
modi di creare un oggetto della classe?
Disegna linea;
e
Disegna *linea = new Disegna(); 

Minnozzi Corrado ha scritto:

Mi sa che devi ancora studiare le basi del linguaggio.
Il codice sopra non esemplifica solo due modi di creare un oggetto di 
una classe, ma anche due modi di creare un oggetto primitivo.
Per esempio:
int linea;
e
int *linea = new int();
Nel primo caso l'oggetto viene creato sullo stack e nel secondo nello 
heap. Per spiegare meglio, nel primo caso la creazione e' automatica e 
lo e' anche la distruzione. Cioe' basta definire la variabile "linea" 
che automaticamente viene creato un oggetto associato ad essa. Tale 
oggetto viene automaticamente distrutto quando la variabile stessa perde 
di significato, cioe' quando il flusso di controllo del programma esce 
dall'ambito (racchiuso da parentesi graffe) in cui la variabile e' 
dichiarata.
Anche nel secondo caso viene definito un oggetto automatico, pure 
chiamato "linea", ma tale oggetto questa volta e' di tipo "Disegna*" (o, 
nel mio caso "int*"), cioe' e' un puntatore. Tale puntatore viene 
automaticamente creato e automaticamente distrutto all'uscita 
dall'ambito (o "scope"). In tale istruzione pero' non viene solamente 
definita una variabile, ma tale variabile viene anche inizializzata con 
l'espressione "new Disegna()" (o, nel mio caso "new int()").
L'espressione "new Disegna()" tenta di allocare esplicitamente un 
oggetto nella memoria libera, chiama il costruttore di default di tale 
oggetto, e restituisce l'indirizzo di tale oggetto appena creato.
Tale oggetto non verra' mai distrutto se non da un'istruzione "delete". 
Ovviamente la memoria occupata da tale oggetto sara' comunque recuperata 
al termine del processo.
-- 
Carlo Milanesi
http://digilander.libero.it/carlmila

heap. 
A voler essere fiscali nel primo caso se l'oggetto e di tipo globale
non viene inserito nello stack ma nel DATA SEGMENT del programma. 

xnoise ha scritto:

a voler essere ancora più fiscali allora quell'istruzione 
viene codificata in modo che dipende dal suo contesto (scope).
Se lo scope è un qualsiasi blocco annidato (incluse 
functions), allora aveva ragione Carlo Milanesi, l'oggetto è 
costruito nello stack.
Se lo scope è globale (fuori da qualsiasi blocco, con scope 
file), o se metti modificatori tipo extern, static etc, 
allora si, hai ragione tu.
Ma se non si precisa lo scope non credo che si possano fare 
assunzioni di sorta.
ciao
Soviet

xnoise ha scritto:

Newsgroup: it.comp.lang.c++
Titolo: Manuale C++ .Net

Ciao a tutti.
Scusate l'eventuale OT ma non sono riuscito a trovare qui in 
mynewsgate un forum per C++ .Net.
Vorrei comprare un manuale per imparare il C++ in ambiente .Net e 
volevo sapere se sapete consigliarmene uno valido (in italiano). 
Grazie a tutti.
Ciao ciao

 
Non saprei, su questo newsgroup si discute del linguaggio di 
programmazione C++. C++.NET e' un altro linguaggio.
-- 
Roal Zanazzi

Inoltre non mi sembra un così grande vantaggio usare .NET da C++, se
davvero ti servono puoi comunque usare i puntatori anche in C#:
using System;
using System.Runtime.InteropServices;
  public class ReferencesandPointers
  {
    static void Main(string[] args)
    {
      UsePointers();
    }
    static unsafe public void UsePointers()
    {
      char * pMyArray = (char*)Marshal.AllocCoTaskMem(6);
      while (*pMyArray != '\0')
      {
        Console.WriteLine(*pMyArray);
        pMyArray++;
      }
      Marshal.FreeCoTaskMem((IntPtr)pMyArray);
    }
  }
e pinvoke per chiamare api di windows e oggetti com:
namespace APIExample
{
 using System;
 using System.Runtime.InteropServices;
 public class PinvokeClient
 {
  [DllImport("user32")]
  public static extern int MessageBox(int hWnd,
  String pText ,
  String pCaption ,
  int uType);
  public static int Main(string[] args)
  {
   String pText = "hello world pinvoke";
   String pCaption = "";
   MessageBox(0,pText,pCaption,0);
   return 0;
  }
 }
}
Tieni presente che usare C++.NET ti fa perdere alcuni vantaggi di C++
come template, eredità multipla e velocità visto che comunque compili
in Microsoft Intermediate Language e passi da un compilatore Just in
Time in fase di runtime.
Personalmente non sono un grande fans di .net. ciao
Roal Zanazzi ha scritto:


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

Salve, una volta che una persona ha imparato il linguaggio, dove puň trovare
esercizi e programmi da sviluppare per fare un pň di pratica? Esiste qualche
sito apposito? Vorrei impratichirmi un pň di piů col C++, perň vorrei fare
dei veri e propri programmi, anche se in console, qualche consiglio? Grazie,
ciao

 ha scritto nel messaggio
news:Tbxd8.8172$fa5.2...@twister2.libero.it...


 ha scritto nel messaggio
news:Lbyd8.7406$Ns4.3...@news2.tin.it...


:P
e tre sono ankora meglio :))
Ciauz,
manticore

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


Che ne dite di 5? 
Appena "trombato" all'esame di linguaggi di programmazione...
Più che niubbo, un po' "Medioman" !!!!!!!

A questo punti dico che 6 sono un po troppi se siete contrari allo ci sono
anche io.

anche io.
se magari passaste a comunicare via email sarebbe ancora meglio :)
--
Lawrence "Rhymes" Oluyede
rhy...@myself.com
Newsgroup: it.comp.lang.c++
Titolo: BCPPB: Eseguibili e Database

Ciao a Tutti!!!
Creando Eseguibili Database tramite i componenti di
Builder C++  3 Standard "Data Access, Data Controls
e QReport" e passando naturalmente dagli Alias BDE
Gli eseguibili creati sono indipendenti e funzionanti
su altri computer? Oppure oltre al programma e i file
dati gli altri computers devono possedere una copia
di Paradox, dBase ecc. ?
Grazie a Tutti
          Francesco

Non e' necessario possedere una copia dei citati programmi.
E' necessario, pero', installare insieme al tuo programma ed ai file dati
il BDE, ossia il motore di database che consente l'accesso ai dati
da parte del tuo programma.
Per installare il BDE fai affidamento all'InstallShield fornito con il
BCPPB.
--
Byez.
Stefano Tempesta
s.tem...@usa.net
http://tempesta.freeweb.org
--------------------------------
(-: To "shut down" your system, type "WIN" :-)
(-: Windows VirusScan 1.0 - "Windows found: Remove it? (Y/N)" :-)

Stefano Tempesta
   Ciao e Grazie!!!
                  Francesco


chi mi sa dire come fare manualmente?
Veramente?!?!? Non lo sapevo, io ho la Professional.
In questo caso dovresti scaricarti il file di installazione del BDE dal sito
della
Inprise (o se lo trovi su qualche rivista) e installarlo prima del tuo
programma.
Per tutti gli altri file necessari, non ho idea. Incomincia intanto a
linkare
staticamente i package (Project -> Options ->Packages dal Builder)
in modo tale da limitare i file da portarti appresso.
Oppure... acquistare l'InstallShield :-(((
--
Byez.
Stefano Tempesta


 chi mi sa dire come fare manualmente?
Anch'io ho la stessa versione di BCPPB 3, ma... InstallShield c'è !
Prova a sfogliare il CD. Dovresti trovare una cartella chiamata "IS" (o
qualche cosa di simile).
Ciao.
Tiziano Succi
ufficio...@lampogas.it
Newsgroup: it.comp.lang.c++
Titolo: _\ --> Array di Record... <-- /_

Devo costruire un array contenente dei record da me definiti,
con elementi dinamici...
ES:
Creo un record con
typedef struct rec{
                    nome;                <---?#1
                    cognome;          <---?#1
}rec;
?#1---> Come li creo dinamici ?
?#2---> Come creo un array di tipo rec ?
                                        ŻŻŻŻ
Ciao & Grazie... e buon natale !
--
\_____________________________
Giovanni A. D.                                         |
_ mailto:
wri...@technologist.com
 _/
Our World - il motore di ricerca offline \
___ 
http://OurWorld.freeweb.org
 ____/
My ICQ # :                                                \
  ________ 8950998 _____________|
/

?#2---> Come creo un array di tipo rec ?
Gli array sono costrutti di bassissimo livello che e`
molto, MOLTO raro dovere usare in C++ Standard;
normalmente, quello che si vuole e` invece un
vettore.  A questo scopo, si include nel proprio
programma l'header standard vector e se ne usa
il nome standard, quindi:
    #include <vector>
    using std::vector;
(esattamente come si fa per le stringhe, le mappe,
gli stream, e tutti gli altri costrutti standard messi
a disposizione dal C++).
Avendo fatto questo, e con rec definita come sopra,
il tipo vector<rec> definisce un vettore di questi
record.  Specificamente:
    vector<rec>    partevuoto;    // inizia vuoto
    vector<rec>    parte7(7);      // inizia con sette
Si puo` cambiare in qualsiasi momento il numero
di elementi del vettore con la funzione membro resize:
    partevuoto.resize(n);    // adesso e` lungo n
    parte7.resize(3);           // molla gli ultimi quattro
Si puo` inoltre conoscere il numero di elementi in
qualsiasi momento con la funzione membro size:
    int x = parte7.size();    // x vale ora 3
aggiungere un elemento in coda con push_back(nuovo),
eccetera, eccetera, e in particolare accedere all'i-esimo:
    parte7[i].nome = "Pippo";
    parte7[i].cognome = "De Pippis";
anche, naturalmente, in lettura (supponendo di avere
fatto il solito #include <iostream> e using std::cout):
    cout << parte7[j].nome << ' '
            << parte7[j].cognome << '\n';
Comunque, se per qualche peculiare ragione devi proprio
fare un array (l'unica che mi viene in mente: hai deciso
di riscriverti la libreria Standard del linguaggio C++, a
puro scopo auto-didattico?), si puo`, naturalmente, fare
anche questo.  Per *riscrivere* la libreria Standard, invece
che, come e` piu` normale, *usarla*, e`, naturalmente,
opportuno conoscerla gia` molto a fondo, e piu` in generale
avere una piena padronanza dei bassissimi livelli del
linguaggio; potrebbe, dunque, essere produttivo che tu
rimandassi per ora questo ambizioso progetto.
Alex
Newsgroup: it.comp.lang.c++
Titolo: algoritmo per colloquiare c++ con un programma dos

ho un programma di contabilità(picam2000) che è scritto in visual c++ come
posso farlo colloquiare con un programma scritto in clipper che gestisce il
magazzino?
pensavo a dei file *.txt, ma come crearli? avete esempi idee eccetera?

 ha scritto nel messaggio
news:Wxap9.11347$%M1.2...@twister2.libero.it...


Nel boschetto della mia fantasia c'è anche Fabio Baldisserri, che ha
scritto:

non credo serva un algoritmo...
ti serve semplicemente la specifica del formato da utilizzare, e poi lo
leggi/
scrivi utilizzando le classi standard per i file (<fstream>).
se hai problemi, posta il codice interessato.
--
Lupin85©
Azzurranet IRC: +#afiad, @#fils - ICQ: 91528290
Mail: Remove PAN to contact me
- "It is not important what you believe, only that you believe." -

 ha scritto nel messaggio
news:gJep9.12696$RO.2...@twister1.libero.it...


 nel boschetto della tua fantasia non ci sono i conflitti?!?!?!?
mi sa che non ho capito la tua domanda, allora.
di che conflitti parli?
le due applicazioni devono aprire in contemporanea il file?


 ha scritto nel messaggio
news:B2Bp9.17236$RO.3...@twister1.libero.it...


Newsgroup: it.comp.lang.c++
Titolo: Gestione parallela

Vorrei ricevere informazioni per gestire la parallela come I/O

Newsgroup: it.comp.lang.c++
Titolo: Passaggio di parametri per riferimento

Scusate la domanda banale ma non capisco dove sia l'errore...
struct node
{
 int key;
 node *next;
} ;
typedef node* lpNode;
void Insert(lpNode l, int k)
{
 lpNode p;
 p = new node;
 p->key = k;
 p->next = l;
 l = p;
}
void Print( lpNode l)
{
 if(l)
 {
  cout<<l->key<<newline;
  Print(l->next);
 }
}
void main()
{
 lpNode L=NULL;
 Insert(L,10);
 Insert(L,5);
 Insert(L,2);
 Insert(L,1);
 Print(L);
}
Con questo codice, una semplice lista, in output non ho nulla in quanto ad
ogni chiamata Insert il puntatore a node L non viene aggiornato.
Ma perchč? Nei parametri č passato come un puntatore qnd per indirizzo,
perchč la procedura ne fa una copia?
Ho risolto facendo ritornare alla Insert un lpNode ma sono curioso di sapere
come si fa a passare un puntatore per riferimento, ovvero far in modo che il
puntatore venga modificato dalla funzione.
Grazie.


void Insert(lpNode& l, int k)
Ciao...
 -----= Posted via Newsfeed.Com, Uncensored Usenet News =-----
http://www.newsfeed.com
 - The #1 Newsgroup Service in the World!
-----== 90,000 Groups! - 17 Servers! - Unlimited Download! =-----
Newsgroup: it.comp.lang.c++
Titolo: allocazione dinamica della memoria

Vi spiego il mio problema :
Ho una mia classe che possiamo chiamare CClasse.
Questa classe è composta da 6 variabili private (3 int  e e float) e da
quattro metodi (servono per impostare e richiamare i valori delle
variabili).
Vorrei creare una classe CClasseArray in cui c'è un metodo Add che aggiunge
a questa classe un nuovo elemento della CClasse.
Naturalmente nella CClasseArray ho un puntatore ad un oggetto CClasse e
vorrei allocare dinamicamente il nuovo oggetto dentro CClasse dentro a
questo puntatore della CClasseArray.
Come potrei fare?
Si può usare la new? Se si come?
Altrimenti devo usare malloc, realloc, etc.?
Grazie a tutti
ciao

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

Ciao a tutti!
Per motivi didattici devo programmare in linguaggio C, che non ho mai
visto prima d'ora.
Ho qualche problema; Ho un computer portatile Toshiba Satellite;la
normale combinazione AltGr + Shift + č, per le parentesi graffe non
funziona...
Come posso fare?
Ho urgente necessitŕ di imparare a programmare, quindi se possibile
rispondete al piů presto, anche al mio indirizzo email.
Poi gradirei sapere se conoscete qualche sito che fornisca esempi di
esercizi C giŕ svolti e magari commentati, cosě forse riesco a capire
qualcosina in piů.
Grazie a tutti e Buon Anno!!!

Andy Warner wrote:

Alt+123
Alt+125

 Grazie a tutti e Buon Anno!!!
Questo è un newsgroup che parla di C++, NON di C.
Se vuoi imparare il C++, leggiti qualcosa tipo il libro di Eckel 
"Thinking in C++", puoi scaricarlo gratis da 
http://www.mindview.net
.
Se vuoi imparare il C, leggiti il Kernighan & Ritchie, o chiedi in 
it.comp.lang.c. C e C++ sono piuttosto diversi.
Come consiglio, impara a fare le cose standard usando un compilatore che 
lo standard lo rispetta (come il GCC).
Saluti,
-- 
Matteo Settenvini
FSF Associated Member
Email : 
mat...@member.fsf.org
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d--(-) s+:- a-- C++ UL+++
P?>++ L+++>$ E+>+++ W+++ N+ o?
w--- O- M++ V? PS++ PE- Y+>++
PGP+++ t+ 5 X- R tv-(--) b+++
DI+ D++ G++ e h+ r- y?
------END GEEK CODE BLOCK------