mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: uso classi deprecate ?!?

Salve, da poco ho aggiornato la mia Linux-Box e' programmi scritti in C++
adesso mi danno degli strani warning (gcc aggiornato al 3.2), credo sia una
cavolata ma ho bisogno di un imbeccata su dove andare a guardare ... 
/usr/include/c++/3.2.2/backward/backward_warning.h:32:2: warning: #warning
This file includes at least one deprecated or antiquated header. Please
consider using one of the 32 headers found in section 17.4.1.2 of the C++
standard. Examples include substituting the <X> header for the <X.h> header
for C++ includes, or <sstream> instead of the deprecated header
<strstream.h>. To disable this warning use -Wno-deprecated.
Dove si trova la sezione 17.4.1.2 del C++ standard ?
Ho provato intuitivamente a sostituire #include <stdio.h>
#include <stdlib.h> con i rispettivi <stdio> e <stdlib> ma senza
risultato...

Lo standard ISO C++ a cui gcc 3.x aderisce prevede che le librerie c++/c
si includano senza il ".h"; per quelle del C bisogna inoltre mettere una
'c' all'inizio del nome, per cui
#include <math.h>
diventa
#include <cmath>
noterai che il programma compila lo stesso, anche con lo standard piu' 
vecchio. In futuro la cosa non verra' piu' supportata.
Attento che non e' l'unico cambiamento che e' avvenuto. L'altro molto
evidente e' la mancanza di namespace automaticamente importato per le
librerie standard; se lasci il '.h' e la vecchia notazione allora il
programma compila con qualche warning; invece se scrivi gli #include
giusti allora il g++ 3.x pretende che anche il namespace sia trattato
con le nuove regole.
Ciao
							Emanuele


Newsgroup: it.comp.lang.c++
Titolo: Ritardo con le FAQ

Purtroppo a causa di una serie di impegni non mi e` stato possibile
ultimare il lavoro sulle FAQ. Cerchero` di trovare il tempo ma temo
si debba attendere un bel po' anche perche` sto per partire e causa
errore ho compromesso il mio sistema (temo di aver scoperto una
falla in NT grande quanto una casa).
Intanto auguri a tutti,
Paolo
-----------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------

Intanto auguri a tutti,
Auguri perche' molti di noi usano Windows 95??? :-)))))))).
Bye.

 falla in NT grande quanto una casa).
Se è quello che ti ho detto io, hai ragione!
--
Diego Pettenò
diego...@hotmail.com
May the Force be with you!
Newsgroup: it.comp.lang.c++
Titolo: Installazione MS visual C++ 6

Ciao ragazzi,
   non riesco ad installare il sopracitato programma...
Lancio il setup ...ma non succede nulla.
Cosa può essere?
Ho win XP professional.
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 Dos/Win 3.x: it.comp.os.dos
Per Linux:	it.comp.os.linux.development
Per C++Builder:	i gruppi borland.public.cppbuilder.*, disponibili sul
		server 
newsgroups.borland.com
 (prevalentemente in 
		inglese, ma si puo' postare anche in italiano)
Grazie,
Nicola Musatti

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

Salve a tutti!
Da sempre programmo in VB ma ora vorrei imparare anche il c++.
Non è che non nè so proprio niente devo solo migliorare e capire.
Vorrei gestire ,tramite vc++, una interfaccia HW pilotata dalla  Porta
Prarallela e non so da dove iniziare.
Potete aiutarmi??
Non ditemi di usare il vb altrimenti come imparo!!!
MaxD.
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 Dos/Win 3.x: it.comp.os.dos
Per Linux:      it.comp.os.linux.development
Per C++Builder: i gruppi borland.public.cppbuilder.*, disponibili sul
                server 
newsgroups.borland.com
 (prevalentemente in 
                inglese, ma si puo' postare anche in italiano)
Grazie,
Nicola Musatti

Ma guarda un pò ti dà fastidio aiutarlo??????Ti fa perdere tenpo
prezioso??????? allora che cazzo stai a fa su sto ng se ti da fastidio che
ti fanno le domande sul c++ oltretutto anche interessanti!!!!!
"Nicola Musatti" <Nicola....@ObjectWay.it> ha scritto nel messaggio
news:3D64B70C...@ObjectWay.it...


 ti fanno le domande sul c++ oltretutto anche interessanti!!!!!
Modera il linguaggio per favore. Dovremmo essere tra persone civili e
non in uno zoo. Invece di scrivere stupidaggini leggi il manifesto del
newsgroup; almeno imparerai cosa si fa qui. Il mondo e' pieno di
newsgroup, chat, mailing list ecc. piu' adatte a trattare argomenti come
quello esposto dall'OP.
Tra parentesi, se non si e' lamentato l'OP della mia peraltro cortese
risposta, non vedo quale diritto abbia di farlo tu. A meno che in
realta' non siate la stessa persona...
Nicola Musatti

 > Ma guarda un pò ti dà fastidio aiutarlo??????


 NG.
Tu intanto impara l'educazione.
Nicola Musatti

 in altre NG.
sei OT
-- 
Antonio Cuni, 20 anni, studente
Brainbench C++ Master: 4.73, higher than 99% of all previous test takers.
C Language: 3.79, higher than 92% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it
Newsgroup: it.comp.lang.c++
Titolo: vc8 senza msvcr90.dll

Ho fatto un programmino con vc8.
Quando lo compilo normalmente funziona completamente.
Se invece lo compilo senza fargli usare la msvcr90.dll, alcune parti 
funzionano ed altre crashano.
Come mai?


Quella dll e' il runtime del "C" linkato con il tuo
programma. Ovvero e' la dll che trasforma "printf"
in qualcosa che il kernel di wondows digerisce e
riesce ad eseguire.
 
Il programma crasha ogni volta che viene chiamata (dal tuo
programma o da qualche altra dll) una delle funzioni
esportate da msvcr90.dll.
 
HTH
 
C:\>iao Angelo

Newsgroup: it.comp.lang.c++
Titolo: RS232 come colloquiare??

Grazie di avermi selezionato
Vorrei sapere se e' possibile (Se si Come!!) con un programma fatto in
C++ colloquiare e quindi elaborare dati che arrivano alla seriale da un
modoem in protocollo ax25 o yapp. Sono applicazioni radioamatoriali
conosciute come trasmissioni a pacchetti o PACKET 300-1200-9600
baudot,ecc..ecc.. ringrazio anticipatamente piero iw1fle torino
--
Automatic posted from 
ultra1.its.it
 [151.92.2.43]
via Mailgate Server - 
http://www.mailgate.org

modoem in protocollo ax25 o yapp. 
sicuramente e' possibile, il come dipende in gran parte da quale
compilatore/sistema operativo usi. In dos devi scrivere tutta la
gestione delle seriali praticamente da zero, in windows invece il
sistema operativo ti offre gia' un buon supporto e tu devi solo
scrivere la parte relativa al protocolo in questione.
Gianpaolo Bottin
- To boldly go where no one has gone before... -

Newsgroup: it.comp.lang.c++
Titolo: Domanda stupidina.... ma sono un principiante....

E' da poco che utilizzo VC++
Ho creato due classi una Chiamata CClasse_1 ed un altra chiamata CClasse_2
nella CClasse_1 ho la seguente funzione :
int CClasse_1::MiaFunzione()
{
    return m_valore;
}
(m_valore e' definita nel .H di CClasse_1 come: int m_valore;)
Poi in una funzione di CClasse_2 ho provato a scrivere:
int pippo = CClasse_1::MiaFunzione();
ma il compilatore dice che la funzione MiaFunzione deve essere statica,
cosi' ho definito nel .H di CClasse_1
static void MiaFunzione();
ma compilando di nuovo questa volta ho un messaggio che dice che non si puo'
accedere alla veriabile m_valore di una funzione statica.
In altre parole, come faccio a chiamare la funzione di CClasse_1 dalla
classe CClasse_2 ???
Scusate forse sara' una stupidaggine ma mi si e' incastrato il cervello!!.
Ciao e grazie.


wrote:


classe CClasse_2 ???
Probabilmente stai sbagliando approccio... ti consiglio di studiare
meglio l'argomento classi.
Paolo
Newsgroup: it.comp.lang.c++
Titolo: shel remota client-server

Salve, sono uno studente universitario e dovrei fare una tesina in c per
linux che implementi una shel remota: il client si collega al server e viene
autentificato mediante un nome e password. Una volta autentificato può
mandare qualsiasi comando al server (telnet). Tale comando riferito al
server deve essere mandato in output nel terminale client.
Se qualcuno di voi avesse il listato .client e .server, gli sarei molto
grato.

Daniele Lagatta wrote...

[forse siamo OT]
qui c'è un esempio di quello che cerchi:
telnet://
medialab.dyndns.org/
preso da questo sito:
www.freaknet.org
prova a contattare loro, penso che ti metteranno a disposizione il
codice.
--
 //// | Take it easy..
(^_^) | Always!

Newsgroup: it.comp.lang.c++
Titolo: Cerco librerie per il C++

Salve,
devo calcolare in C++ la funzione "chiquadro" (relativa al calcolo di
distribuzioni gaussiane).
Qualcuno conosce librerie da poter utilizzarer in C++ per calcolare
questa funzione?
Grazie,
Luca


cerca tra i sorgenti di 'numerical recipes in C' 'noto' testo di calcolo 
numerico oppure su 'netlib'
una ricerca su google con queste parole ti dovrebbe facilmente 
permettere di rintracciare i siti di riferimento

 numerico oppure su 'netlib'
Attenzione che "Numerical Recipes" ha una licenza capestro. Conviene
stare lontani dal loro codice.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: classi : membri dati const vs. static const

Come da oggetto :
nelle dichiarazioni di membri dati "shared" di una classe,
che differenza c'è tra membri dati const oppure static const ?
Altra cosa, che un tempo sapevo, ma non ne sono più sicuro : 
in entrambi i casi tali dati sono soltanto in scope sia 
nello spazio nomi della classe (in astratto) che delle 
istanze concrete, tuttavia è più corretto dire che, come 
allocazione, i dati const o static o static const non 
appartengono a nessuna istanza, vero ?
O è meglio dire che appartengono a tutte ?
Mi riferisco esclusivamente all'allocazione dello spazio e 
quindi alle dimensioni di ciascuna istanza (l'accessibilità 
lo so che è comune a tutte).
ciao
Soviet

 appartengono a nessuna istanza, vero ?
Questo � corretto solo per i membri static (const o meno). I membri const
non static sono esattamente come i membri non const, con la differenza che
sono -appunto- const. Ogni istanza ha i propri membri const, ciascuno con
valore potenzialmente differente da quello corrispondente in un'altra
istanza.
Max

 Max

 magari mi sfuggono eccezioni, ma pensavo a quello)
No, i membri const vengono inizializzati all'atto della costruzione
dell'istanza.
 
   class A {  const int a; public: A() : a(2) { } };
Max

 Max
guarda, non l'avevo mai visto fare né letto. Ti ringrazio 
per avere imparato qualcosa di nuovo
ciao
Soviet
P.S.
Rinnovo la domanda un po' filosofica : se deve essere noto a 
compile time, qual è l'utilità di questa possibilità di 
inizializzazione contestuale all'istanziazione ?
A quali esigenze risponde che non sarebbero risolte 
ugualmente (e con space saving) da una costante unica shared ?
riciao

 inizializzazione contestuale all'istanziazione ?
Non deve essere noto a compile-time. Un membro const � come una variabile
automatica di un tipo const. Entrambi possono essere inizializzati con
valori definiti in fase di esecuzione.
Max

 Max
Per Giove ... mi hai proprio aperto gli occhi su un 
pregiudizio assai datato e così fossile che nemmeno mi 
rendevo conto di sapere una cosa sbagliata !
Ti ringazio.
P.S.
Mi faresti cmq un esempio di valore di costante "automatica" 
che viene inizializzata con un valore non deciso a 
compile-time ?
ciao
Soviet

 inizializzata con un valore non deciso a compile-time ?
const int i = rand();
Newsgroup: it.comp.lang.c++
Titolo: concatenamento

Salve,
sono in difficoltà con la concatenazione di oggetti.
esempio, devo concatenare 3 numeri e ogni classe deve contenere
il numero e il collegamento alla successivo...
qualcuno riesce a correggere questo piccolo esempio ?
grazie duido
*****************
#include <iostream.h>
class Numero
{
  Numero *ptrSuccessivo;
  int num;
public:
  Numero(Numero *temp,int n): num(n)
  { ptrSuccessivo=temp; }
  Numero * Successivo(){ return ptrSuccessivo; }
  void Stampa(){ cout<<" "<<num; }
};
class GruppoNumeri
{
  int stack;  //numero elementi
  Numero *temp;
  Numero *UltimoNumero;
  Numero *PrimoNumero;
public:
  GruppoNumeri(): stack(0)
  {  }
  void Stampa();  
  void Inserisci(int a)
  {
    temp=UltimoNumero;
	UltimoNumero=new Numero(temp,a);
	if(!stack){    	  
	  PrimoNumero=UltimoNumero;
	}
    stack++;
  }
};
void GruppoNumeri::Stampa()
{
  UltimoNumero=PrimoNumero;
  while( UltimoNumero->Successivo() != NULL ){
    UltimoNumero->Stampa();
    stack--;
    PrimoNumero=UltimoNumero->Successivo(); 
    delete UltimoNumero;
    UltimoNumero=PrimoNumero;   
  }
  UltimoNumero->Stampa();
  delete UltimoNumero;
}
void main(void)
{
  GruppoNumeri settore;
  settore.Inserisci(10);
  settore.Inserisci(30);
  settore.Inserisci(200);
  settore.Stampa();
 
}
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:4d55c6b8bd1d9eb0f18...@mygate.mailgate.org...
[SeperCut]
Se avessi voluto implementare uno stack (mi č parso di capirlo dal nome
della variabile GruppoNumeri::stack ma potrei sbagliarmi), avresti toppato
alla grande: in uno stack, il primo elemento ad essere estratto č l'ultimo
che č stato inserito.
Ho tolto anche qualche variabile, in modo da risparmiare memoria, ed alcune
istruzioni che le riguardavano per velocizzare il codice. In piů, ho
aggiunto il controllo delle eccezioni bad_alloc.
#include <iostream> //iostream.h per il C, iostream per il C++;
#include <cstdlib>
#include <new>
using std::cout;
using std::bad_alloc;
using std::endl;
 class GruppoNumeri
 {
   int stack;  //numero elementi
   class Numero
   {
    int num;
 public:
  Numero *ptrSuccessivo;
  Numero(Numero *temp,int n): num(n)
    { ptrSuccessivo=temp; }
    Numero * Successivo(){ return ptrSuccessivo; }
    void Stampa(){ cout<<" "<<num; }
 };
   Numero *UltimoNumero;
 public:
   GruppoNumeri(): stack(0)
   {  }
   void Stampa();
   void Inserisci(int a)
   {
    try{
        UltimoNumero=(new Numero(UltimoNumero,a));
    }catch(bad_alloc ba){
        cout << "\n\n\nMemoria Insufficiente\n\n" << endl;
        exit(-1);
    }
 if(!stack){
    UltimoNumero->ptrSuccessivo=NULL;
 }
     stack++;
   }
 };
 void GruppoNumeri::Stampa()
 {
    Numero *temp;
   while(UltimoNumero->Successivo() != NULL ){
     UltimoNumero->Stampa();
     stack--;
     temp=UltimoNumero->ptrSuccessivo;
     delete UltimoNumero;
     UltimoNumero=temp;


Grazie Zero...ho visto solo ora che avevi scritto questo codice, mi
dispiace
nel frattempo avevo già corretto, ti ringrazio ancora per il tempo
dedicato
bye duido

Newsgroup: it.comp.lang.c++
Titolo: guadagna con gli sms

Ciao, se vuoi guadagnare con gli sms seguimi ancora per qualche secondo e ti
spiegerò come fare.
Si tratta di ricevere sul proprio telefono gsm dei brevi sms pubblicitari,
per ogni messaggio ricevuto riceverai un accredito, arrivati a 60.000£
potrai scegliere se farti ricaricare il telefono o farti mandare un assegno.
Se vuoi iscriverti anche tu basta che mi mandi una e-mail con i dati
seguenti, penserò io a iscriverti e ti farò sapere come accedere al sito per
controllare la tua scheda.
DATI NECESSARI PER ISCRIVERSI
Cognome,Nome
Indirizzo, N°,Città,Prov.,CAP
Nato a,Data nascita
Sesso (m/f), Stato Civile, Figli N°
Telefono, Telefono Cellulare, E-mail
Password per accedere al sito
Gestore telefonico (tim, omnitel, wind, blu)
Pagamento tramite (ricarica telefono - assegno circolare)
Quanti messaggi vuoi al giorno (fino a 5-fino a 10-oltre 10)
Se vuoi puoi segnalare anche qualche tuo amico
Nome e Cognome e tel cellulare
Ti assicuro che funziona, piu siamo meglio è!!!!
la mia e-mail è 
roby....@tin.it
ciao

Ciao,
il tuo messaggio e' fuori tema sul newsgroup it.comp.lang.c++ (e su
tutti gli altri ai quali lo hai inviato) ed e' contrario alla
netiquette, in quanto di carattere pubblicitario. Ti informo che ti ho
segnalato al tuo provider come contravventore.
Ciao,
Nicola Musatti

 segnalato al tuo provider come contravventore.
Questa cosa puo` essere fatta da chiunque? (Cioe` se la faccio io sono
credibile o devo avere delle credenziali?)
Come fai a farla? (Cioe` invii una mail con allegato il messaggio del
rompiballe di turno?)

Ciao, Guglielmo.
DGP85 e' molto piu' esperto di me al proposito, e mi correggera' se
sbaglio.
Io faccio cosi':
- Cerco di capire dall'intestazione del messaggio da dove e' partito; ad
esempio con Netscape scegliendo View->Headers->All posso vedere le
intestazioni che normalmente sono nascoste. L'header 'NNTP-Posting-Host'
indica da quale server il messaggio e' entrato nelle news.
- Se l'host e' indicato con l'indirizzo IP ci sono alcune pagine Web
dalle quali puoi ottenere la traduzione, ad es.:
Europa: 
http://www.ripe.net/cgi-bin/whois
America: 
http://www.arin.net/whois/index.html
- Ottenuto il nome simbolico, di solito i provider hanno un utente
convenzionale "abuse@<NomeProvider>" a cui segnalare queste cose. Per
farlo devi fare il forward dell'intero messaggio (perche' possano
analizzarne la provenienza), indicando perche' lo ritieni una
violazione.
Buona caccia!
Nicola
Newsgroup: it.comp.lang.c++
Titolo: metodo standard per creare directory

Esiste un metodo standard che permette di creare delle directory ?
E per sapere quale e' il carattere utilizzato come separatore nel path come si
fa ?
Ciao
---------------------------------------
Email: sostituire "nospam" con "uol"

fa ?
Il C++ Standard non prevede neppure questo; ancora una
volta, una soluzione dev'essere dipendente dal sistema.
Alex

Newsgroup: it.comp.lang.c++
Titolo: AIUTO PER CREARE UNA RETE

Mi chiedevo se è possibile creare una rete avendo a disposizione due modem
ed una sola linea del telefono.
In pratica vorrei creare una rete tra due computer che ho in casa e che
hanno entrambi un modem allacciato alla stessa linea telefonica e per fare
ciò mi servirei del Visual C++ 5.0 o del VB 5.0.
Qualcuno di voi sa come potrei fare ?
--
E-Mail :
 mailto:
red....@flashnet.it
Home Page :
 
http://members.xoom.com/Red__Angel

...



Non mi intendo di reti, ma perche` non prendi in considerazione un
collegamento diretto via seriale o megli ancora parallela?
Credo che ci dovresti guadagnare in termini di prestazioni...
Paolo
----------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
  e-mail: 
mar...@cli.di.unipi.it
 
----------------------------------------------------------

Non mi intendo di reti, ma perche` non prendi in considerazione un


entrambi i computer
Con una sola linea telefonica non puoi fare una connessione tra 2
modem: ti servono 2 linee telefoniche. E poi ogni accesso ti
costerebbe almeno uno scatto: ti conviene far passare un cavo seriale
o un cavo di rete dentro una canalina insieme ai cavi della rete
elettrica oppure quelli della linea telefonica.
----------------------------
Gianni "BugBarbeq" Rondinini
Kawasaki ZZ-R 1100
Calibrezio 4x4 16v Turbo ECC
"Io il gas glielo do' di brutto"


Hai un centralino?
Se hai un centralino e le linee vicino ai PC hanno un interno puoi
collegarli per scambiare
files attraverso Hyper Terminal di windows.
Metti uno dei due PC in attesa con Hyper Terminal e fai in numero
dell'interno con l'altro PC sempre da Hyper terminal.
Un'occhiata all'Help di Hyper Terminal per i dettagli e tutto diventa
semplice.
Se poi vuoi qualcosa in piů con PCANYWARE potresti persino controllare in
remoto uno dei due PC oltre che scambiare file.
Se hai un centralino e le linee vicino ai PC hanno un interno e vuoi fare
una sorta di INTRANET ti serve NT con RAS (sempre l'help ti puň essere
d'aiuto).
Mi sembra che ci sia anche un RAS per win95 ma no ne sono sicuro.
Importante č che i due telefoni possano chiamarsi attraverso il centralino
con degli interni
Se non hai un centralino devi per forza fare una chiamata urbana TUT ma il
resto rimane uguale.
Ciao Salvatore.
Newsgroup: it.comp.lang.c++
Titolo: E' possibile commissionare questo programma? (X chi conosce il formato Metastock)

A chi conosce il formato Metastock vorrei chiedere il preventivo per
la realizzazione del seguente programma.
Dunque ho una cartella in cui ci sono serie storiche in formato
Metastock.
Il programma in questione dovrebbe:
1) convertire un certo numero di giorni (a scelta dell'utente) in
formato ascii
Ed inoltre
2) partendo dal file ascii di cui al punto 1) dovrebbe aggiungere quei
giorni di serie storiche ad un altro database in formato Metastock che
ho su un mio secondo PC, nell'eventualita' quei giorni non fossero
presenti.
Spero di essermi spiegato bene
Grazie
Ciao

 la realizzazione del seguente programma.
Guarda qua:
http://www.equis.com/Partners/Developers.aspx
Ciao
Fabio



Io veramente cercavo un programmatore che mi realizzasse questo
semplice programmino.......dietro compenso naturalmente.
Ciao
Newsgroup: it.comp.lang.c++
Titolo: Strano comportamento sulle stringhe

Ciao, come da oggetto non capisco il comportamento strano (per me!, il
compilatore avrą cetramente ragione...) del seguente - stupido -
programmino:
char *invStr(char *Str)
{
    int len;
    len = strlen(Str);
    char *d;
    d = new char[len];
    for (int i = len; i > 0; i--)
        d[len-i] = Str[i-1];
    return d;
}
Passando alla funzione una stringa dovrei ottenere la stessa con i caratteri
invertiti: ebbene funziona ma solo con alcune lunghezze di stringa! In
particolare passando stringhe lunghe 1, 2, 4, 5 o 6 caratteri ottengo si la
stringa invertita ma accodati uno o due caratteri estranei (e non capisco
come, avendo inizializzato l'array con la lunghezza della stringa).
Se ho commesso qualche errore, sarei felice se me lo faceste notare...
Grazie
Marco rapanese

Se ho commesso qualche errore, sarei felice se me lo faceste notare...
Ci sono in effetti un paio di errori:
  char *invStr(char *Str)
  {
    int len;
    len = strlen(Str);
    char *d;
    d = new char[len+1];
    // Non allocavi lo spazio per il terminatore
    for (int i = len; i > 0; i--)
      d[len-i] = Str[i-1];
    d[len]='\0';
    // Non scrivevi il terminatore
    return d;
  }
HTH
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff


Hai commesso l' 'errore' di non usare le std::string con cui non devi
scrivere codice a basso livello e con cui hai meno possibilità di
commettere errori di questo genere.
Manlio Perillo

 Consiglio preliminare: hai mai considerato di passare a std::string?
Con std::string sarebbe bastata una sola riga:
  string inv_str( const string & str )
  {
    return string( str.rbegin(), str.rend() );
  }
Molto piu' semplice e con meno possibilita' di errori.
	Mauro

         d[len-i] = Str[i-1];
d[len] = '\0';     // devi terminare correttamente la nuova stringa
EMG
PS. Non ho provato.




}
L'errore é dato dal fatto che nella nuova stringa che crei manca il
carattere finale "\0". Inoltre ti consiglio di scrivere il listato
cosi':
char *invStr(char *Str)
{
    int len=strlen(Str);
    char *d=new char[len+1];
    for (int i = len; i > 0; i--) d[len-i] = Str[i-1];
    //Aggiungi il char di fine stringa.
    d[len]='\0';
    return d;
}
Molto più compatto,mi sembra.
Il Ghenio
-----------
LOVELY SARA
Dal lunedi'al venerdi'su Italia Uno alle 8:10
Non perdetevelo...
-----------
Newsgroup: it.comp.lang.c++
Titolo: Borland C++ 3.1: problema memoria Heap

Ciao a tutti,
   ho un grosso problema con un mio programma che alloca molti oggetti
in memoria dinamica. uso operatore NEW per crearli e ho usato la
funzione  set_new_handler  che mi blocca il programma e comunica la
fine della memoria heap.
Come posso fare per aumentare questa memoria ????
In dos la memoria e' gia' ottimizzata al massimo con caricamento dei
driver in memoria alta e quindi non posso fare altro per aumentarla.
Grazie a tutti per gli aiuti 
Ciao

driver in memoria alta e quindi non posso fare altro per aumentarla.
la soluzione ideale sarebbe quella di creare programmi in modo
protetto, non so se il BC3.1 lo fa. in caso contrario la soluzione
tipica e` usare la memoria XMS o EMS, od al limite il disco. putroppo
la cosa non e` molto trasparente da gestire.
--
[ranger, email: 
ran...@queen.it
]
ICQ# 6585343
http://members.tripod.com/%7Eranger_rg/
Newsgroup: it.comp.lang.c++
Titolo: formattazione output.

Salve a tutti,
dovendo visualizzare dati in formato HEX, OCT ecc..
il C++ prevede :
<CODE>
oldFalgs = cout.flags(ios_base::hex);
cout << "HEX value : " << val;
cout.flags(oldFalgs);
</CODE>
C'è un modo più veloce ( o magari più elegante ) ?
bye
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Risolto,
basta :
<CODE>
....
int iVal = 10;
std::cout << "HEX VAL = " << std::hex << iVal;
std::cout << "OCT VAL = " << std::oct << iVal;
....
</CODE>


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

Come si indica il double (o il float) che vale infinito? Ho bisogno di
controllare se un numero è uguale ad infinito, per ora faccio:
if (a==1/0.)
ma naturalmente mi da un warning e non è elegante.

wiso ha scritto:

azz, mai visto ciò. Ma a runtime cosa succede, tutto regolare ? 
Non lancia qualche eccezione ?
Per il resto non so purtroppo risponderti.
So per certo che esistono valori speciali dei double
+INF -INF (overflow) NAN (not a number) DEN (denormalizzato) e 
forse bits-mask per underflow (cioè un numero diverso da zero ma 
troppo simile a zero).
Però non so in che namespace siano dichiarate le apposite 
costanti (ammesso che il C++ le definisca).
Ciao
Soviet

 Come si indica il double (o il float) che vale infinito?
std::numeric_limits<double>::infinity(), ma solo se 
numeric_limits<double>::has_infinity o numeric_limits<double>::is_iec559 
sono veri (basta che testi uno dei due); in caso contrario  il valore di 
ritorno di infinity() è privo di significato e non lo puoi usare.
Discorso perfettamente analogo per float.
Devi includere l'header limits.
Ciao.
Newsgroup: it.comp.lang.c++
Titolo: Excel in VC++

Salve a tutti,
vorrei sapere se č possibile includere un foglio di Excel in un'applicazione
SDI, in modo che le sue celle vengano aggiornate da alcuni Dialog che
permettono all'utente di inserire dei dati.
Grazie

permettono all'utente di inserire dei dati.
Ciao, qui sei OT perché su it.comp.lang.c++ si parla solo del C++
standard e non di una particolare piattaforma.
Il gruppo giusto è it.comp.programmare.win32 dovre troverai
sicuramente qualcuno che saparà risponderti.
-- 
Marco Barisione (ICQ 84277092)

permettono all'utente di inserire dei dati.
Si', e' possibile.
Per maggiori informazioni: it.comp.programmare.win32.
Questo ng e' riservato al C++.
-- 
Andrea Laforgia (
walkie...@libero.it
)
"Usenet is a strange place" [Dennis Ritchie]

Scusate, non avevo notato l'altro ng.
Grazie
Damiano

Newsgroup: it.comp.lang.c++
Titolo: New con array a più dimensioni

Salve a tutti e scusatemi l'ennesima domanda lamer:
Come devo usare new per farmi restituire un ptr ad un array a più
dimensioni? Non so, se voglio un array di 5 int, chiamo
int *pino = new int[5];
e tutto funziona, ma quando ho 2 dimensioni, ad es.
int **twodim = new int[4][7];
il compilatore mi restituisce assignment to int** from int(*)[7].
Come posso fare? Ho provato a vedere nel capitolo di Thinking in C++ che
tratta new e delete ma mi pare che non ci siano esempi di allocazioni di
matrici pluridimensionali.
Lanugo


Se vuoi proprio usare new/delete...
 C++ FAQ Lite
 [16.15] How do I allocate multidimensional arrays using new?
 
http://www.parashift.com/c++-faq-lite/freestore-mgmt.html
altrimenti:
 [31.1] Why should I use container classes rather than simple arrays? 
 
http://www.parashift.com/c++-faq-lite/containers-and-templates.html
Max

il compilatore mi restituisce assignment to int** from int(*)[7].
O usi i vector oppure fai qualcosa di questo tipo :
 int (*ptr)[7] ;
 ptr = new int[5][7] ;

Ehi, grazie! Bel sito!
Lanugo

On Sat, 17 Feb 2001 18:47:52 +0100, "Lanugo of the wandering souls"
<lan...@SCEMOCHISPAMMAflashmail.com> wrote:

Non ho capito il 
int **twodim = new int[4][7];
perche' non 
int *twodim = new int[4][7];       ?
Per quello che ne so il solo problema e' che solo la prima dim puo'
essere una variabile. Bye
Luc

 essere una variabile. Bye
Mica funziona. Al limite dovresti scrivere:
int (*twodim)[7] = new int[4][7];
Andrea Ferro
---------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 5.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2522556



Duplicated nickname found. Please reinstall!
Luc.

Newsgroup: it.comp.lang.c++
Titolo: append senza sharing

C'e' un modo standard per dire al sistema operativo di impedire gli accessi al
file che si e' aperto in modalita' append ?
Ciao
---------------------------------------
Email: sostituire "nospam" con "uol"

 file che si e' aperto in modalita' append ?
Che io sappia no. Spero di essere smentito. Comunque esistono delle
funzioni non standard tipo lock().
EMG
Newsgroup: it.comp.lang.c++
Titolo: stringhe inizializzate da un singolo char

Qual'e' il modo piu' pulito(con meno linee di codice) e veloce per creare
una stringa ed inizializzarla con un singolo char dato ?
Se successivamente voglio appendere dei char ad essa devo per forza
ricorrere agli stringstream ? Non e' possibile usare append in qualche
modo ?

muko wrote:

#include <string>
#include <iostream>
int main()  {
     std::string s(1, 'a');
     s.append(1, 'b');
     std::cout<< s<< std::endl;
}
-- 
There are better things in life than alcohol, but alcohol makes up for 
not having them. - Terry Pratchett.
Newsgroup: it.comp.lang.c++
Titolo: NewBie Question

Hi All,
    I am a newbie using C++. I wanna know what are the differences between
Class and Structure ? Thanks in advance.
Best Regards,
David

Hi,
You may not be aware that you posted your message on the italian C++
newsgroup (the "it" in the group's name stands for "Italy").
You may have better luck with one of the following:
comp.lang.c++
comp.lang.c++.moderated
Best regards,
Nicola Musatti

Newsgroup: it.comp.lang.c++
Titolo: cerco libro

Sto cercando un libro che si intitola C programmer design for engeener. casa
editrice Hasley
Dove posso trovarlo.
Grazie.
Mauro


gorilla.it
amazon.com
fatbrain.com

*** post for FREE via your newsreader at 
post.newsfeed.com
 ***
C++ Builder Guida completa, di Reisdorph 
o C++ Builder, sempre di Kent Reisdorph 
nuovo od usato cerco uno dei suddetti libri (con allegati)
 Beppe
bep...@inwind.it
 togli xx e metti 62
 -----= Posted via Newsfeed.Com, Uncensored Usenet News =-----
http://www.newsfeed.com
 - The #1 Newsgroup Service in the World!
-----== 100,000 Groups! - 19 Servers! - Unlimited Download! =-----
 

*** post for FREE via your newsreader at 
post.newsfeed.com
 ***
(prova)sto cercando anch'io un libro ma non riesco a postare
direttamente

 -----= Posted via Newsfeed.Com, Uncensored Usenet News =-----


Newsgroup: it.comp.lang.c++
Titolo: Visual C++ e Database MS Access

Ciao a tutti,
eccomi di nuovo a chiedere aiuto su Visual C++, purtroppo devo imparare in
fretta e quando il tempo non basta non rimane che riporre fiducia in chi può
dare utili consigli come voi.
Ora, il mio problema è usare un database Access nel mio programma scritto in
Visual C++.
E' possibile utilizzare una struttura di database già creata in access? e
come?
Devo creare un progetto con supporto per database, oppure posso gestire il
database da un progetto MFC basato su dialogbox?
Quest'ultima domanda perchè non vorrei dover riscrivere tutto il codice e
rifare le form già fatte fin'ora.
Dove posso trovare eventualmente delle informazione CHIARE e complete
sull'argomento?
Vi ringrazio anticipatamente per l'aiuto che mi darete.
Fabio
--
Posted from 
mta21-acc.tin.it
 [212.216.176.74] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Vi ringrazio anticipatamente per l'aiuto che mi darete.
Non so quanto posso esserti stato d'aiuto
-- 
CartaSassoCartaSasso
Mucio
IHGGer #337
Ci sono gli uomini, ci sono gli dei, e c'è Mucio
Newsgroup: it.comp.lang.c++
Titolo: c++ builder, va in dos ?

Ciao a tutti, dopo circa una settimana di consigli raccolti su questo NG
sono riuscito a creare il mio piccolissimo prog. in c++, ma alla fine non ho
comunque raggiunto lo scopo!
In pratica volevo creare un prog. che girasse in dos, ma l' unico
compilatore che ho (e so usare molto poco) è il Borland C++ Builder, ma non
ho capito se è possibile creare un prog che gira sotto dos (non consolle dos
in windows). Il mio programma deve semplicemente mandare in esecuzione un
file su c:\ se verifica la presenza di un altro, altrimenti esce.
Mi date un diritta ? Magari dicendomi se è possibile attivare qualche
opzione del mio compilatore per fare cio che voglio, o anche segnalandomi un
link da dove scaricare un compilatore per il dos, compatibile con il file
sorgente del c++ borland (perchè altrimenti non saprei da dove iniziare !)
 Grazie mille e ciao a tutti.
Nicola

 sorgente del c++ borland (perchč altrimenti non saprei da dove iniziare !)


 Nicola
-- 
Ciao, gengisdave
http://digilander.iol.it/gengisdave

in windows).
Non con il BCB. I programmi a console scritti con il Builder
funzionano solo con il prompt di dos di Windows. Se vuoi compilare
programmi per dos puoi perň rivolgerti a Djgpp.
Il Ghenio
-----------
LOVELY SARA
Dal lunedi'al venerdi'su Italia Uno alle 8:10
Non perdetevelo...
-----------

 sorgente del c++ borland (perchč altrimenti non saprei da dove iniziare !)


Newsgroup: it.comp.lang.c++
Titolo: Creare un programma per console

Ciao a tutti, sono Fabrizio
vorrei creare un applicazione sotto console, utilizzando le SDL.
Chi mi consiglia un buon tool di sviluppo, 
Vorrei avere solo e semplicemente MSDOS 5 o 6 senza winzoz
Grazie infinite
Fabrizio
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Vorrei avere solo e semplicemente MSDOS 5 o 6 senza winzoz
MSDOS 5 o 6 non e' una scelta felice!
MSDOS e' un sistema orribile, vecchio e 16bits.
Che io sappia non esiste una distribuzione SDL per dos.
E' invece possibile fare applicazioni console sotto windows, anche con SDL.
Se non ti piace "winzoz" ti consiglio di installare linux e se non ti piace
avere un desktop, allora ti consiglio sempre linux senza installare tutta la
parte grafica. Ad ogni modo, senza la parte grafica di linux, dubito tu
possa fare molta grafica con SDL....
In sostanza mi sembra che la tua richiesta sia impossibile, ti serve Linux,
o Windows o MacOS o MacOS X, etc....
Inoltre la tua domanda e' un pochino OT, ma non so consigliarti nessun NG
approprioato...
Tommy
Newsgroup: it.comp.lang.c++
Titolo: Differenza tra preincremento e postincremento in un ciclo

Salve a tutti, qualcuno sa dirmi qual'è la differenza tra l'usare
l'operatore di preincremento o quello di postincremento in un ciclo?
Ho letto (non ricordo dove) che nei cicli è più efficiente quello di
preincremento. Che io sappia, la differenza si nota, ad esempio, in
questa istruzione
cout << ++i;  ~ cout << i++;
Nel primo caso avremo stampato i + 1, mentre nel secondo è possibile
che prima venga stampato i e poi venga incrementato.
Qualcuno chiarisce questa confusione? Grazie in anticipo!
--
Lupin85©
FILSer #2 - Founder di #fils
"It is not important what you believe, only that you believe"

 che prima venga stampato i e poi venga incrementato.
Nel secondo caso e' *certo* che viene stampato i. Ma non e' un problema
di efficienza.
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: this=NULL nel costruttore

Ciao a tutti,mi chiedevo, se nel costruttore metto un bel this=NULL; (ad
esempio per indicare che qualche condizione del costruttore è fallita,
senza scomodare le eccezioni), a quali guai vado incontro?
Grazie


A un bel errore di compilazione visto che 'this' non è l-value e quindi 
non assegnabile.
Marco.


A nessuno perchè il compilatore ti ferma prima come spiegato da Marco.
L'eccezioni sono l'unico modo per segnale che il costruttore fallisce il
suo lavoro. Il fatto che un oggetto non possa essere costrutito deve
essere un fatto eccezionale. Se questa cosa non dovesse essere vera per
la tua classe, forse hai bisogno di riprogettarla.
Ciao
===
Trematerra Giovanni



Non era una necessità,ma più una curiosità..provare prima di chiedere
no eh? :-) anche riflettere sarebbe una cosa positiva (me lo dico da solo,
è giusto! )
In effetti è un fatto eccezionale, però poter fare quello che avevo
detto sarebbe stata una comodità :-)
Grazie a tutti 

 è giusto! )
Se poi aggiungi pure studiare, rasenti la perfezione ;-)
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Aiuto String

Sto cercando di imparare il C++, ed ho appena iniziato il libro di
Lippman e Lajoie "C++ corso di programmazione" e gia' sono nei guai!
a pag 20-21 dell'edizione italiana c'e' un es di programma con la riga
string parola;
utilizzando il Visual studio 6.0 della Microsoft (c'e' di meglio in
ambiente win senza andare su Imprise?) mi vengono fuori una serie di
errori tra cui:
error C2065: 'string' : undeclared identifier
ho pensato che fosse perche' visual 6.0 non conosce ancora il tipo
string che e' stato aggiunto solo nella ver std del c++, e' giusto?
come risolvo il problema in visual c++?
Ciao

 come risolvo il problema in visual c++?
Con:
#include <string>
using std::string;
o simili.  E` una necessita` in qualsiasi compilatore C++ standard.
Alex

 error C2065: 'string' : undeclared identifier
Prova con
std::string parola;
Comunque sono certo (per averlo provato personalmente) che il Visual C++
6 ha il tipo stringa.
EMG


Con il Builder 3 della Borland ci sono problemi di questo tipo?
e' ancora abbastanza valido?
Ciao

e' ancora abbastanza valido?
Certo.
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
-----------------------------------------------------
"There is nothing better for understanding a kangaroo
 than seeing it jump." [D.Grune, C.J.H. Jacobs]

 e' ancora abbastanza valido?
Rispetto al Builder 5 che oggi Borland vende?  Spero per Borland
che i loro prodotti piu` recenti siano migliori di quelli di
alcuni anni fa.
Alex
Newsgroup: it.comp.lang.c++
Titolo: uso di boost.python

Salve a tutti,
chi ha usato boost.python?
Ho la necessità di capire il funzionamento di questo wrapper.

 
Sei OT.
Qui si parla di C++ standard.
Se parlassi di come sono scritte le lib boost o come lavorarci, essendo 
esse scritte in C++ standard e alcune parti di esse potrebbero entrare 
nell proximo standard, non saresti ot.
Prova su it.comp.lang.python
-- 
Tnk
Luca "Kleidemos" Francesca
Un computer a un altro quando si incontrano:
"Ciao, come ti boota oggi???"

 Prova su it.comp.lang.python
Discutibile. Boost.Python e' si una libreria specifica, ma e' scritta
in C++ standard e si usa da C++ standard. In ogni caso e' piu' facile
che l'OP ottenga informazioni dalle mailing list di Boost, che puo'
cercare a partire da 
www.boost.org
 .
Ciao,
Nicola

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

Come visualizzo un file dal dos per intero?
Vi prego č urgente. Rispondetemi


Non ho capito la tua domanda. Potresti essere piů chiaro?
Ciao IV.
Newsgroup: it.comp.lang.c++
Titolo: Forward declaration [1235343]

Come correggereste questo codice?
-----
class A
{
     class B {};
     template <class T>
     friend void f(B);
};
template <class T>
void f(A::B) {}
int main()
{
}
-----
Kiuhnm

 
Non ci vedo nulla da correggere. Cosa mi sfugge?
Max

 Non ci vedo nulla da correggere. Cosa mi sfugge?
Non è un errore dichiarare come friend un template non ancora dichiarato?
Kiuhnm


No. 'friend' dichiara implicitamente un nuovo nome (nel ns che contiene la 
classe), se non è già dichiarato. (Non puoi, invece, menzionare una 
instanziazione particolare di un template in una dichiarazione 'friend' 
senza prima aver dichiarato il template.)
Max

Kiuhnm ha scritto:

Secondo te è errore dichiarare un puntatore ad un oggetto che non ancora
esiste?!?
struct nodo {
    int a;
    int b;
    struct nodo *link;
};


Mettetevi d'accordo però! :-)
Nicola disse:
"Se un template o una sua specializzazione sono friend non possono 
essere dichiarati dalla dichiarazione friend."
in riferimento a questo codice:
---
template <class T>
class Tile
{
     template <class T>
     friend bool f(Tile<T>* a);
};
template <class T>
bool f(Tile<T>* a);
---
Questo codice è sbagliato sì o no?
Sono un po' confuso...
Kiuhnm
P.S. Ammettiamo di rendere friend una specializzazione di 'f'. Come 
facciamo in questo caso?

 senza prima aver dichiarato il template.)
E' vero, mi sono sbagliato!
Kiuhnm

 facciamo in questo caso?
Assumendo che ti riferisca a quest'ultima f e non a quella dell'esempio
originario, in questo caso si' che devi dichiarare prima il template
primario:
template <class T> class Tile;
template <class T> bool f(Tile<T> * a);
template <class T> class Tile {
  friend bool f<int>(Tile<int> * a);
};
Ciao,
Nicola

 primario:
No, mi riferisco all'esempio di questo thread. Come facciamo con la 
nested class?
Kiuhnm

 nested class?
Lo riporto per comodita':
class A
{
     class B {};
     template <class T>
     friend void f(B);
};
template <class T>
void f(A::B) {}
Secondo me non c'e' modo, perche' in questo caso avresti bisogno di
dichiarare in anticipo il template primario; per questo dovresti
dichiarare A::B prima della definizione di A e questo non e' possibile.
Ciao,
Nicola

 dichiarare A::B prima della definizione di A e questo non e' possibile.
Il punto del thread era questo infatti.
Mi è appena venuto in mente un possibile escamotage.
class A2
{
	class B {};
	A2();
};
template <class T>
void f(A2::B);
class A : private A2
{
	friend void f<int>(B);
};
template <class T>
void f(A2::B) {}
Kiuhnm

 void f(A2::B);
Non funziona. B deve essere gia' visibile qui.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: overloading operator<< con dev c++

Salve a tutti come dice il titolo della discussione ho un problemini
con l'overloding dell'operatore per la stampa.
Ecco come ho fatto, all'interno della classe che necessita di questo
operatore
#include <iostream>
class Pippo{
            friend ostream &operator<<(ostream &, const Pippo &);
....
...
.....
};
ora come l'ho implementato
#include <iostream>
ostream &operator<<(ostream &output,const Pippo &p){
            output<<p.getFirst()<<" "<<p.getSecond();
             return output;
}
il compilatore dev-C++ versione 4.9.9.2 mi dail seguente errore:
ISO C++ forbids declaration of iostream with no type.
`iostream' is neither function nor member function; cannot be declared
friend 
expected `;' before '&' token 
Spero mi aiutiate ciao e grazie

             friend ostream &operator<<(ostream &, const Pippo &);
                        ^^^^^^^^^
                     std::ostream
Ciao,
Nicola

dopo ore di letture inutili su un manuale, mi sono accorto che mancava
l'istruzione
using namespace std;
non so a cosa serve ma senza di quella il compilatore mi da errori su
errori


Imparare il C++ per tentativi e' un'impresa disperata. Prenditi un buon
libro e studiatelo.
Ciao,
Nicola

me lo sparesti consigliare un buon libro?
ora mi sono letto il deitel & deitel, sarò prossimo allo studio  delle
tecniche avanzate degli stessi autori.

 tecniche avanzate degli stessi autori.
Intanto ti rispondo io: Thinking in C++ di Eckel è piuttosto buono (sono 
due volumi per un totale di circa 1300 pagine) e lo puoi scaricare 
gratuitamente da internet per visionarlo.
Cerca pure con google.
Kiuhnm


Se l'inglese non e' un problema "C++ Primer" 4 ed., di Lipmann, Lajoie,
Moo. Se l'inglese e' un problema, comincia dall'inglese ;-)
Ciao,
Nicola

 Se l'inglese non e' un problema "C++ Primer" 4 ed., di Lipmann, Lajoie,
Lo hai letto? Cosa ha di interessante più della 3a edizione?
Tradotto, mi conviene prenderlo oppure sono comunque cose "beginner" che
incrociando la 3a, Stroustrup e Meyers ho già?
-- 
Uccidete i filosofi e tenetevi riso e bacchette per voi.

 incrociando la 3a, Stroustrup e Meyers ho già?
L'approccio e' piu' moderno. La libreria standard e' introdotta fin
dall'inizio, std::string e std::vector sono usati prima di char * e
array.
Resta pero' un'introduzione al linguaggio che puo' fare da reference.
Se cerchi argomenti avanzati non e' il posto giusto.
Ciao,
Nicola

 Se cerchi argomenti avanzati non e' il posto giusto.
D'accordo, lo consiglierò e basta :)

Newsgroup: it.comp.lang.c++
Titolo: Installare xerces-c  con MinGW && Mac OSX

Salve a tutti...
Su Mac OSX xerces-c si installa in questo modo
requisito:
compilatore XCode 1.1 su Panther e 2.2 su Tiger Mac OSX
darwinports 
http://darwinports.com/
  => 
http://xercesc.darwinports.com/
gcc -v
Reading specs from /usr/libexec/gcc/darwin/ppc/3.3/specs
Thread model: posix
gcc version 3.3 20030304 (Apple Computer, Inc. build 1640)
nel terminale:
# sudo port install xercesc
e le librerie sono pronte all'uso...
Ma su Windows la cosi si complica notevolmente...
Qualcuno di voi ha fatto l'esperienza di installare
http://xml.apache.org/xerces-c/
 su window  con MinGW ??
io a bordo ho cygwin e pure il comodo msys ( MSYS - Minimal SYStem )
quest'ultimo ha complilato a perfezione le librerie di sqlite 3.3 ma
con xercesc non funzica...
Grazie per ogni risposta.....
Patrik

 
http://xml.apache.org/xerces-c/
 su window  con MinGW ??
Ho usato xerces-c e xalan-c su Mingw. Da quanto ricordo è un casino ma 
io usai qualcosa del tipo
runConfigure -p mingw-msys -t native ... o qualcosa di simile....
ciao


 ciao
scusate il mio consiglio era sbagliato, ho letto Mingw ma nn ho visto 
che vi riferivate a MacOSX. Sorry.
ciao
PP


Newsgroup: it.comp.lang.c++
Titolo: Qualcuno ha Visual Studio 6?

Sto cercando da tempo qualcuno che abbia Visual Studio 6!!
Contattami a 
fde...@usa.net

Ce l'hanno tutti i negozi che vendono programmi.
Antonio Donatiello
Newsgroup: it.comp.lang.c++
Titolo: Problema di memoria condivisa

Ciao a tutti!
Ho un piccolissimo problema:
Qui vi propongo un listato con 2 versioni dello stesso programma, il cui
scopo è quello di creare una memoria condivisa della grandezza di un int
eppoi attaccarla al processo in modo da essere accessibile in modalità solo
lettura.
Le 2 versioni sono rispettivamente una in C++ e l'altra in C.
Premettendo che sto lavorando sotto linux e utilizzo il compilatore gcc per
il C e il g++ per il C++, noto che il programma C funziona mentre quello in
C++ no.
Mi segnala un errore di "conversione implicita" .. da quello che ho capito
la syscall shmat rilascia un tipo void *, e quindi io sto facendo una
conversione tra i 2 tipi int* e void* e dice che in C++ cio' non è permesso.
Per farla breve, come devo fare? Altrimenti questa causa si l'attacco della
memoria al processo, ma non avendo l'indirizzo non so come
"rintracciarla"...
Spero di essere stato chiaro.Grazie.
Flavio
Ecco i listati:
/* Versione C++ */
#include <iostream.h>
#include <unistd.h>
#include <sys/ipc.h>
#include <sys/shm.h>
int chiave_shm=22;
void main()
{    
        int *p;
        int id_shm;
        id_shm=shmget(chiave_shm, sizeof(int), IPC_CREAT|IPC_EXCL|0666);
        p=shmat(id_shm, 0, SHM_R);
        shmctl(id_shm, IPC_RMID,NULL);
}
/* Versione C */
#include <stdio.h>
#include <unistd.h>
#include <sys/ipc.h>
#include <sys/shm.h>
int chiave_shm=22;
int main()
{    
        int *p;
        int id_shm;
        id_shm=shmget(chiave_shm, sizeof(int), IPC_CREAT|IPC_EXCL|0666);
        p=shmat(id_shm, 0, SHM_R);
        shmctl(id_shm, IPC_RMID,NULL);
}

 }
--
Andrea Ferro
---------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 5.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2522556