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

Sono un po arruginito di c/c++... avevo intenzione di convertire in
c++ un programma che scrissi in c tempo fa.
Si trattava di una rubrica composta da una struttura che istanziava 2
puntatori. 
La memoria veniva allocata in questo modo all'avvio:
if (!(pagenda=(persona *) malloc(sizeof(persona)))) {
	printf("Errore di scrittura su ram");
	return;
}
e ad ogni elemento che aggiungevo, riallocavo cosě:
if (!(pagenda=(persona *) realloc(pagenda, sizeof(persona)*(rtot+2))))
{
	pagenda=pagenda_bak;
	printf("Errore di scrittura su ram.");
	return;
}
Ora ho intenzione di convertire tutto in c++, quindi togliere la
struttura e creare una classe al posto di essa. Perň il problema sta
nell'allocazione... New e delete d'accordo, ma esiste un sostituto di
realloc?
Grazie per l'attenzione
Gilmour
--
Ho trovato un sito eccezionale: te poi scarica' la coscienza. 
S. Disegni
Clicca sul link per contattarmi direttamente da ICQ
http://msg.mirabilis.com/scripts/contact.dll?msgto=32405502

 realloc?
Non esiste un costrutto corrispondende a 'realloc' per new[] e ti
sconsiglio perdere tempo ad implementarlo.
Anziché usare new[], usa std::vector<>.
 std::vector< persona > v;
 v.resize(2);  // ora hai due oggetti 'persona'
 v.resize(10); // ora ne hai 10
 
Max
 

 realloc?
new e delete, no?
-- 
Luc.

 nell'allocazione...
Usa uno std::vector<persona>.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy          loreti at pd dot infn dot it

 realloc?
perche non guardi la documentazione della STL (la puoi trovare sul sito di
SGI): vector; list, deque;...; etc.
--
Ciao.
Maurizio
P.S.: eliminare _!NO$PAM! per rispodere in privato

 e Piero si incontrarono nella radura di
Sherwood (it.comp.lang.c++), dicendo:
Grazie a tutti :)


Newsgroup: it.comp.lang.c++
Titolo: Visual C++ 6 e file di risorse

Salve!
Ho dato poco messo mano sul Visual C++ 6
e ho notato che creando un file di risorse con all'interno un dialogo, la
funzione DialogBoxParam non apre il dialogo!
Es.
Il dialogo si chiama MioDialogo ...
nel codice scrivo
DialogBoxParam(0,"MioDialogo",0,0,0);
ma non mi visualizza niente!
Perchč? Con Dev-C++ funzionava!
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: Consiglio

Ciao a tutti,
    volevo chiedervi un consiglio tecnico su la metodologia e soprattutto
l'utilizzo di un determinato tipo di linguaggio.
Sto realizzando un programma che permetta di condividere informazioni in
formato XML quando si č connessi ad internet con gli altri utenti. Essendo
un "programmatore di visual basic" non ho il coraggio di ammettere che fa
schifo! Volevo sapere se potevo creare un software che non superi i 500Kb
con all'interno un gestore di archivio relazionale, e un gestore del
servizio XMLHTTP con un altro linguaggio che mi permetta di avere ricerche
piů veloci ed affidabili.
Grazie mille
Michelangelo
www.ideachef.tk

 ha scritto nel messaggio
news:Syj8b.73399$R32.2...@news2.tin.it...


 > veloci ed affidabili.
500Kb non è un riferimento accettabile, se non ti riferisci a una
particolare piattaforma (SO/compilatore).
Comunque, visto che parli di VB, penso ti stia riferendo a un PC
con Windows per cui mi chiedo: perchè questo limite?
Per quel che riguarda le ricerche veloci, personalmente mi
preoccuperei di individuare il collo di bottiglia dell'applicazione,
che, se è qualcosa che passa su rete, difficilmente sarà il programma
e facilmente sarà la rete.
L'affidabilità, invece, penso che prescinda dal linguaggio usato...
Insomma il tutto per dire che passare da VB a C++ non è roba
da poco per quel tipo di applicazioni e, se proprio volessi cambiare
(partendo da VB mi pare una scelta saggia, comunque...) mi rivolgerei
ad altri linguaggi, come C# (a cui saresti già abituato, almeno come
ambiente di sviluppo) o Python.
Chiudo qui che sono già finito abbondantemente off topic.
Ciao
-- 
Gerolamo

Newsgroup: it.comp.lang.c++
Titolo: Player help

Hi there
I have noidea about C++
and i was wondering if it would be possible to make a music player with the
following functions
- Compatible with mirc sending commands to it
(      /\       this is for a mIRC script )
- balance
an option for system tray or invisible
- a que of 2 files plus the one its playing
- sits in in the system tray ( an icon ) right click brings up a menu
keep it tame on the menu on the system tray. no interface on it at all
ps - thats what mirc is for
so, if it is possible who out there would like a little program to make to
keep them out of mischief ??
-dave

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
Having said this, you cannot achieve what you want with standard C++,
but you might be able to using functionality provided by the most
popular development environments, such as Borland's C++Builder or
Microsoft's Visual C++. It doesn't sound like a task simple enough for a
beginner, though.
Best regards,
Nicola Musatti
Newsgroup: it.comp.lang.c++
Titolo: Mappa concettuale sulla programmazione

Salve a tutti.
Vorrei che mi aiutaste a creare questa mappa concettuale sulla programmazione, ho cercato di evitare di includere elementi che possano essere composti a partire da altri.
Ecco la mappa:
 
semantica
    namespaces
        classi/template
            funzioni/metodi
                ritorno (tipo di dato)
                parametri (variabili)
                algoritmi
                    operatori matematici
                        addizione, moltiplicazione, divisione, sottrazione, assegnamento
                    operatori logici (matematici)
                        uguale, maggiore, minore
                    operatori logici (booleani)
                        and, or, not, xor
                    operatori sui bit (booleani)
                        and, or, not, xor, shift destra/sinistra
                    controllo di flusso (parole riservate)
                        if, break
                    input/output
            variabili/identificatori (modificatori di accesso)
                parole riservate
                tipi di dato
                    cast
                    puntatori (a tipi di dato)
                    array [associativi]/singolo elemento
                        numero
                            intero
                            decimale
                        carattere
                            stringa (array di caratteri)
 
altro
    gestione degli errori
    classi
        associazione
        aggregazione
        composizione
        specializzazione
 
Grazie a chi mi aiutera'.
 
Ciao, Ivano.

 Vorrei che mi aiutaste a creare questa mappa concettuale sulla programmazione, 
ho cercato di evitare di includere elementi che possano essere composti 
a partire da altri.
 
?
C'ho capito poco...

 
 
Non capisco il senso.
Se vuoi una gerarchia della sintassi del C++ basta che prendi il BNF.
 
Ciao!


Ah, si! Dove lo trovo?


Su google, cercando "C++ BNF".
Rifinisci la ricerca secondo la versione di C++ a cui sei interessato.
 
Ciao!


Si, scusa, l'ho trovato subito dopo aver postato.
Certe volte sono proprio un imbecille....
Newsgroup: it.comp.lang.c++
Titolo: realizzare programma in c per fare sottrazione tra numeri naturali da 20 cifre

[c] realizzare programma che fa sottrazione tra 2 numeri naturali da 20
cifre
ciao a tutti
 per l'università devo realizzare un programma in c (non in c++ o
altro)
 premesso che le mie conoscenze sono molto limitate, il programma deve
fare la sottrazione tra due numeri naturali di 20 cifre. o meglio da un
numero di massimo 20 cifre ne va sottratto un altro qualsiasi
 ho già realizzato un semplice programma di sottrazione tra due
numeri, il problema e' che se inserisco numeri di oltre dieci cifre mi
sballa tutto quanto
 
 come posso fare per risolvere il problema?
 potete aiutarmi ?

  potete aiutarmi ?
Rappresenta i numeri come array di interi e reimplementa la sottrazione 
in modo opportuno (usa la sottrazione "in colonna").
Kiuhnm

 altro)
Hai sbagliato newsgroup. Rivolgiti a it.comp.lang.c.
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

  premesso che le mie conoscenze sono molto limitate
Ma credo che i problemi non siano tutti li, visto che posti in un gruppo
di C++ chiedendo espressamente che *non* vuoi una soluzione in C++.
-- 
blog:  
http://www.akropolix.net/rik0/blogs
 | Uccidete i filosofi,
site:  
http://www.akropolix.net/rik0/
      | tenetevi riso e
forum: 
http://www.akropolix.net/forum/
     | bacchette per voi.

 altro)
E da noi che minchia vuoi allora?
...faccia tosta...

Newsgroup: it.comp.lang.c++
Titolo: quick reference c++

salve esiste in rete un quick reference di tutte le istruzioni del c++?
un pò come l'help del vecchio quick basic per intenderci.
ne avevo uno ma era per il C ai tempi del 8086...
grazie.
-- 
Nuno® su Ann Lee con Denise a tracolla.
ICQ - 140416778
Nuno: portatore sano di Ducati.

 ne avevo uno ma era per il C ai tempi del 8086...
Prova questo:
http://www.cppreference.com/
Newsgroup: it.comp.lang.c++
Titolo: Sintassi dell'operatore di cast globale

Ho un problema ad eseguire l'overload dell'operatore di cast tra enum, 
non ho alcun problema a definirlo x una classe, quindi con l'operatore 
come member function senza parametri, ne ho problemi a definire un altro 
operatore tra enum (ad esempio operator+), le seguenti 4 scritture 
commentate, danno tutte errore.... ad occhio la corretta dovrebbe essere 
la 2a. Il GCC 4.x da l'errore:
'operator CMyEnum(MyEnum)’ must be a nonstatic member function
Significa che non si puo` definire un operatore di cast tra tipi globale?
In tal caso devo inserire per forza una classe temporanea che faccia la 
conversione?
Ecco un programmino di esempio:
typedef enum {
     C_AA = 1 ,
     C_BB ,
     C_CC
} CMyEnum;
enum MyEnum {
     Aa = C_AA,
     Bb = C_BB,
     Cc = C_CC
};
//operator CMyEnum (MyEnum &e) { return (CMyEnum)e; }
//operator CMyEnum ()(MyEnum &e) { return (CMyEnum)e; }
//CMyEnum operator()(MyEnum &e) { return (CMyEnum)e; }
//CMyEnum operator(MyEnum &e) { return (CMyEnum)e; }
int Pippo(CMyEnum e)
{
}
int main()
{
     MyEnum a = Aa;
     Pippo(a);
}
In una classe funzionebbe tranquillamente:
	operator CMyEnum () { return (CMyEnum)myval; }

 conversione?
Esatto.
Ciao,
Nicola

 Esatto.
Ho risolto con questo, non e` bellissimo ma fa il suo lavoro, e a 
livello di api poi rendere trasparente l'uso di uno dei due enum:
template <typename A, typename B>
class OneOf
{
         public:
             OneOf(const A &aa) : a(aa) {}
             OneOf(const B &bb) : a(static_cast<A>(bb)) {}
             operator A() const { return a; }
             operator B() const { return static_cast<B>(a); }
         private:
             A a;
};

Newsgroup: it.comp.lang.c++
Titolo: problemi sax con Compaq Presario 1200

Salve ho un problema con la configurzione sax del suse con il mio compaq
presrio 1200, lo schermo è sovrapposto ad altri, però se collego un monitor
esterno mi da l'immgine buona, come devo fare?

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: [req] sostituto di sprintf

salve,
effettuando il porting di un'applicatione su compilatore IAR per XScale 
ho scoperto di non poter usare la funzione sprintf() che invece ho usato 
"a rotta de collo" :-)! Da quanto ho letto non è possibile usare questa 
funzione perchè utilizza i file (???).
qualcuno può suggerirmi dove posso recuperare un clone o come 
realizzarne uno che lavori semplicemente su un array di 255 char 
direttamente in memoria?
saluti e...buon inizio 2009! ;)

0x0001 ha scritto:

La difficoltà di riscrivere la sprintf sta nella quantità di diversi 
formati e opzioni che deve supportare. Se tu ne usi solo alcuni non è 
difficile implementarli. Quali sono le stringhe di formattazione che 
devi supportare?
E.

 devi supportare?
tutto OK manu,
il bisogno aguzza l'ingegno e ne ho realizzata una per i numeri interi 
con formattazione delle migliaia. Ora inserirò anche la gestione del 
numero dei decimali! Porkpupazz ho scoperto pure che su IAR non esiste 
nemmeno atoi()!!!! :-)
saluti

 > La difficoltà di riscrivere la sprintf sta nella quantità di diversi
 > formati e opzioni che deve supportare. Se tu ne usi solo alcuni non è
 > difficile implementarli. Quali sono le stringhe di formattazione che
 > devi supportare?
tutto OK manu,


 nemmeno atoi()!!!! :-)
atoi() e' una funzione presente nello standard posix e in nello standard
C89/C90. E' piuttosto poco quello che hai. Ma sei hosted o freestanding?
BTW, meglio di atoi, strtol. Immagino non avrai manco quella.
-- 
-riko

 BTW, meglio di atoi, strtol. Immagino non avrai manco quella.
scusa, era itoa() ma me la sono riscritta! questo porting sta diventando 
sempre più contorto! ;-)


http://en.wikipedia.org/wiki/Itoa
Ciao,
Nicola

 sempre più contorto! ;-)
Ma tu parlavi di atoi, che per quanto bruttina e' standard. Invece itoa
*non* e' standard.
-- 
-riko



http://mdounin.ru/hg/nginx-vendor-current/file/tip/src/core/ngx_string.c
Ciao  Manlio Perillo
Newsgroup: it.comp.lang.c++
Titolo: Dove trovo i plug-in per compilare per MAC da VC++ ??

Se uso solo MFC dovrei poter compilare i miei applicativi anche
per MAC .. dove trovo i plug-in per il compilatore del VC++ ???
Grazie 
Ciao
NeRd!
La vita č come una scatola di cioccolatini ... non sai mai quello che ti capita.
Generated by B-original V1.3a !
--------------------------------------------------------------
In real life: Filippo Tonellotto
Via Valli, 31 31020 San Zenone Ezz.ni (TV) Tel.
++39 0423567139
 
HomePage : 
Nerd.freeweb.org
E-mail : 
tone...@dei.unipd.it
 
--------------------------------------------------------------


ICQ #34602650

le MFC, quindi compili il prg con quello.
No Marco, pippo (?!) ha ragione. Esisteva un cross-compiler VC++ per Mac
fino a non molto tempo fa. Purtroppo ora non viene piu' supportato da
Microsoft. Ne ho parlato nella mia column sul VCDJ qualche mese fa.
Davide Marcato.
----------------------------------------------------
| -- Freelance International Consultant
| -- Win32/MFC/COM Development & Training
| -- Technical Writer & Speaker
----------------------------------------------------
| -- Email: 
mar...@programmers.net
| -- Web: 
http://www.DavideMarcato.com
----------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: matrici e dimensione

ciao a tutti,
come mai nella dichiarazione del prototipo di una funzione che accetta un
matrice intera devo per forza indicare la dimensione???
int const n=5;
int const m=5;
void carica (int num[n][m]);
mentre nel caso di un vettore posso fare:
int const n=5;
int num[n];
void carica (int num[]);
ciao!

 ha scritto nel messaggio
news:XzZK9.27245$lV4.1...@news2.tin.it...


 un matrice intera devo per forza indicare la dimensione???
guarda la mia risposta al messaggio di Salvatore Ferri, e` proprio quello 
che chiedi.
ciao Anto
-- 
"Computer science is not about computers any more than astronomy
is about telescopes." -- EW Dijkstra

    carica(int** num)
Questo e' lecito. Nota che pero' le due dichiarazioni
sono estremamente diverse. Nella prima dici che quello
che viene passato a carica() e' l'indirizzo di un array
di interi, nella seconda dici che e' l'indirizzo di un
puntatore ad interi (e' cioe' presente un livello di
indirezione aggiuntivo).
HTH
Andrea

 ciao Anto
mmm...purtroppo ho trovato solo il post di Salvatore Ferri ma non la tua
risposta...
http://groups.google.it/groups?q=Salvatore+Ferri+matrici&hl=it&lr=&ie=UTF-8&
oe=UTF-8&selm=vq9mvu4948in367g4m069ec43u0e7elsei%
404ax.com
&rnum=1
ciao

Newsgroup: it.comp.lang.c++
Titolo: Assembly?

Sto cercando materiale su assembly (credo che suia un prodotto di norton ma
non ne sono sicuro)!
Grazie!
Davide
davi...@yahoo.it

non ne sono sicuro)!
? Assembly e' il nome comunemente attribuito al linguaggio simbolico,
che rispecchia il linguaggio macchina.
Peter Norton ha scritto un libro (Credo fosse "Il linguaggio Assembly"
o qualcosa del genere).
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
-----------------------------------------------------
"There is nothing better for understanding a kangaroo
 than seeing it jump." [D.Grune, C.J.H. Jacobs]


Re Di Cuori se ti interessa asm (Assembly) dovresti procurarti la
documentazione
della intel sulla famiglia 80x86 se il tuoi Pc č un intel compatibile, qui
troverai oltre all'architettura della famiglia tutti i comandi asm
supportati dalla processore.
Se hai un Mac dei procurarti il materiale sui Power Pc ossica tecnologia
Risc.
Un link su queste cose dovrebbe esserci su
www.unina.it
  nella sezione di scienze corso di laura in informatica ora non
ricordo bene la paggina giusta ma spulcia il sito e lo trovi
Ciao Re Di Cuori

oppure se ti piace un situzzo italiano:
www.uic-spippolatori.com
:))
Que
Newsgroup: it.comp.lang.c++
Titolo: Modalità grafiche

Scusate, qualcuno potrebbe darmi i codici esadecimali relativi alle modalità
grafiche con colori a 24 bit e elevate risoluzioni (1280x1024) spiegandomi
magari anche a quali indirizzi della memoria dovrei scrivere i colori?


... cosa c'entra con il linguaggio C++?
Anyway, dipende dall'architettura in cui ti trovi (ed inoltre se stai 
utilizzando un qualunque SO decente - e pure meno che dignitoso - ti 
impedira' di fare tutto cio'). Cerca un newsgroup piu' adatto.
-- 
/**
  * Mattia Belletti - Undergraduate student @ 
cs.unibo.it
  * ICQ: 33292311   - email: 
mbel...@cs.unibo.it
  * IRC: BluShine   - site(s): 
http://cs.unibo.it/~mbellett
  * Linux registered user 299762 @ Linux registered machine 213003
  */

Newsgroup: it.comp.lang.c++
Titolo: ifstream::read, string:data & const_cast

E' leggittimo, sicuro, portabile usare la seguente tecnica per traferire
un buffer di caratteri da uno stream a una string senza generare copie
intermedie?
 ifstream in("file");
 string	  str( 40, ' ' );
 in.read( const_cast<char*>( str.data() ), 40 );
Max

 wrote in message
Pine.LNX.4.10.100042...@c64.comm2000.it...

No, non e`, purtroppo, ne` pienamente sicuro, ne` portabile.
Il fatto stesso che richieda un const_cast lo mostra.  Il
buffer che accedi con .data e` read-only e non sara` mai
sicuro e portabile scriverci dentro.
Un metodo pienamente sicuro e portabile potrebbe essere:
    ostringstream ostr(str);
    in.get(ostr.rdbuf(), EOF);
ma non permette di limitare il numero di byte estratti
da in e posti in str.
Credo che l'unico modo pienamente sicuro e portabile che
non "appoggia" i dati su un buffer di passaggio debba
essere basato su di un loop di 40 get, o simile (std::copy
ecc ecc, ma in pratica internamente fanno un loop).
Alex
Newsgroup: it.comp.lang.c++
Titolo: Creazione di Programmi DOS

Come faccio col Vistal C++ 6 a compilare un programma in modo che funzioni
anche solamente in DOS, senza utilizzare necessariamente il supporto di
WIN32?
Dovrei utilizzare un compilatore dos come il DJGPP?
Grazie

 Dovrei utilizzare un compilatore dos come il DJGPP?
Si`, quello o altri simili.
Alex

 Dovrei utilizzare un compilatore dos come il DJGPP?
Penso proprio di si.
EMG

Dovrei utilizzare un compilatore dos come il DJGPP?
Oppure un ambiente come il C++ Builder, che ti consente comunque di
scrivere programmi per Windows, ma che supporta, nel contempo, la
generazione di applicazioni console per DOS.
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
---------------------------------------------

generazione di applicazioni console per DOS.
Non conosco la ultime versioni, ma la versione 3.0 é piena zeppa di
bug che la rendono praticamente inutilizzabile per le applicazioni da
console. Molto meglio usare DJGPP.
Il Ghenio
-----
Proteggeremo il mondo della devastazione!
Uniremo tutti i popoli nella nostra nazione!
Denunceremo i mali della verità e dell'amore,
Estenderemo il nostro potere fino alle stelle.
Jesse!
James!
Team Rocket pronto a partire alla velocità della luce.
Arrendetevi subito oppure preparatevi a combattere.
Miaaaoooo, proprio cosi'!
(Team Rocket)
-----

console. Molto meglio usare DJGPP.
Io uso la versione 4.0 versione Enterprise e sembra andare a
meraviglia. Conosco bene anche il djgpp e mi sembra l'alternativa
valida se si vuole restare in ambito strettamente dos.

Newsgroup: it.comp.lang.c++
Titolo: INVOKE

Salve a tutti,
Probabilmente il mio problema potrà sembrare banale ma non riesco a trovare
un esempi che mi faccia capire come funzione l'istruzione "INVOKE".
Il problema è questo una dll esegue l'accesso ai database tramite ADO il
progemma chiamante riceve indietro il puntatore all'oggetto ma non capisco
come posso scorrere sui dati. Ho capito che devo usare il metodo INVOKE ma
come ?
Potreste farmi vedere come far scorrere i dati con questo metodo
Grazie cordiali saluti

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: Nuovi array bidimensionali: come?

Salve a tutti,
ho un problema nell'inizializzare un nuovo array bidimensionale di interi.
Preso dalla disperazione ho provato varie combinazioni, come
int *[] N = new int[first][33];
int ** N = new int[first][33];
int N[][] = new int[first][33];
dove first č una const int. Gli altri tentativi ve li risparmio. Come si
inizializza un nuovo array multidim con il comando new? O meglio, si puň? O
devo crearmi tanti array monodimensionali e "unirli"? 
Grazie a chi ha avuto la pazienza di leggermi...
-- 
Ciao,
Andrea (99 104 97 115 101 114 64 101 109 97 105 108 46 105 116)
"Chi si sposa, almeno sa chi e' il suo avversario."
Peter Ustinov

 int N[][] = new int[first][33];
Eccoti un esempio funzionante:
#include <iostream>
#include <iomanip>
int main()
{
    int ( *p )[ 10 ] = new int [ 10 ][ 10 ];
    if ( !p )
    {
        std::cout << "Memoria insufficiente" << std::endl;
        return 1;
    }
    for ( int i = 0; i < 10; i++ )
        for ( int j = 0; j < 10; j++ )
            p[ i ][ j ] = ( i + 1 ) * ( j + 1 );
    for ( int i = 0; i < 10; i++ )
    {
        for ( int j = 0; j < 10; j++ )
            std::cout << std::setw( 3 ) << p[ i ][ j ] << ' ';
        std::cout << std::endl;
    }
    delete [] p;
    return 0;
}
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

 [CUT]
Wee grazie mille... esattamente quello di cui avevo bisogno per finire un
mio progetto :)
Grazie ancora!


     }
questo controllo e` inutile: se non c'e` memoria operator new solleva una 
eccezione di tipo std::bad_alloc, quindi il blocco if non e` mai 
eseguito.
ciao Anto
-- 
"Computer science is not about computers any more than astronomy
is about telescopes." -- EW Dijkstra

Ma funziona se...
     int ( *p )[ 10 ] = new(std::nothrow) int [ 10 ][ 10 ];
     if ( !p )
     {
         std::cout << "Memoria insufficiente" << std::endl;
         return 1;
     }
Ciao
Fabio

Ma funziona se...
     int ( *p )[ 10 ] = new(std::nothrow) int [ 10 ][ 10 ];
     if ( !p )
     {
         std::cout << "Memoria insufficiente" << std::endl;
         return 1;
     }
ciao
Fabio





 eseguito.
Giusto! A meno che uno non utilizzi la
int ( *p )[ 10 ] = new ( std::nothrow ) int [ 10 ][ 10 ];


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

Salve a tutti
Mi serve una mano: qualcuno sa dove trovare un elenco di termini italiani?
Un po' come un dizionario senza definizioni
Per favore aiutatemi. Ciao


E che c'entra il C++ con questo? Mah.
Ad ogni modo,
 
http://cassandra.comm2000.it/~maxim/pub/share/245000-parole.txt
M

Mi serve per fare un programma in c++.
Grazie Max
Newsgroup: it.comp.lang.c++
Titolo: tipo numerico a CString

Problema inverso!!
Cstring stringa = 0; //errore
CString stringa(0); // errore
fortuna che esiste il C con cui risolvo i problemi!!
ahhh 

 ahhh
pensa che esiste pure l'msdn! :oD

 pensa che esiste pure l'msdn! :oD
E pensi che avrei postato qui se non lo avessi già usato!?!? 

 E pensi che avrei postato qui se non lo avessi già usato!?!?
Io avrei pensato che postassi su it.comp.programmare.win32... ma visto che
oltre che l'msdn non conosci neanche le regole del newsgroup:
CString s;
float f1 = 2541.512;
s.Format("%.3f",f1);
float f2 = atof(s);
Ciao
Andrea :o)

 float f2 = atof(s);
Ok grazie forse era un'pò OT...
però riprendendo l'esempio sopra, se usi le librerie del C (atoi, atof 
ecc...) non ho risolto la cosa in puro C++. Comunque...grazie (avevo già 
risolto così ma senza la Format che diventa inutile) 

 CString stringa(0); // errore
Non sò. Intanto che CString non è una classa di C++, deve mostrarne il
codice alfine che posso dire. A priori, se CString a un construttore che
prende un int, va bene, sinon, non. Al meno que c'è un construttore che
prende una T*, o una double, o...
Se il viso è de convertire un int in una catenna, il megliore sarebbe
d'utilizare le classe standard :
    std::string  stringa ;
    std::ostringstream tmp ;
    tmp << unInt ;
    stringa = tmp.str() ;
--
James Kanze           GABI Software         
http://www.gabi-soft.fr
Conseils en informatique orientée objet/
                   Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, 
+33 (0)1 30 23 00 34
Newsgroup: it.comp.lang.c++
Titolo: Problema con scrittura file...

Qualcuno potrebbe spiegarmi o farmi un esempio di utilizzo di :
    File.seekg(ios::end);
che serve se ho ben capito a spostarni alla fine di un file aperto in
input / output
es: fstream File("test.txt",ios::in | ios::out);
A me pare non funzionare con Microsoft C++ 6.0 e Win 2000 Professional
Di seguito riporto il mio listato completo
Grazie Marco
#include <fstream>
#include <iostream>
using namespace std;
void gestErr(fstream &File)
{
  // Effettua un minimo di gestione errori !!
 if (File.rdstate() == ios::eofbit)
 {
   cout << "Errore di apertura file: EOF File!\n";
   system("PAUSE");
   exit(1);
 }
 if (File.rdstate() == ios::badbit)
 {
   cout << "Errore di apertura file: Errore di I/O fatale!\n";
   system("PAUSE");
   exit(2);
 }
 if (File.rdstate() == ios::failbit)
 {
   cout << "Errore di apertura file: Errore di I/O non fatale!\n";
   system("PAUSE");
   exit(3);
 }
 if (File.rdstate() == ios::goodbit)
   cout << "Apertura file: Nessun errore!\n";
 // FINE GESTIONE ERRORI
}
int main(int argc, char *argv[])
{
 // Dichiara uno stream di comunicazione in ingresso / uscita
 // quindi bidirezionale, l'ultimo apre il file in append, cio'
 // significa che se il file non esiste allora viene creato!!
 fstream File("test.txt",ios::in | ios::out);
 gestErr(File);
 File.seekg(ios::end); // Ritorna alla fine del File pare che non funzioni
in quanto la II^volta parte dalla posizione 2
 File << "Ciao!";       // Inserisce "Ciao" nel File - SCRITTURA FILE
 static char str[10];
 File.seekg(ios::beg);     // Ritorna all'inizio del File funziona!!
 File >> str;                  // LETTURA DEL FILE
 cout << str << endl; // Visualizza la stringa
 File.close();   // Chiude l'handle di comunicazione con lo stream di In/Out
 return 0;        // Fine Main
}

sul 2005 beta 2 e win 2000 funziona
prova questo
#include <iostream>
#include <fstream>
int main ( )
{
using namespace std;
ifstream file;
char c, c1;
file.open( "basic_istream_seekg.txt" );
file.seekg(2); // chars to skip
file >> c;
cout << c << endl;
file.seekg( 0, ios_base::beg );
file >> c;
cout << c << endl;
file.seekg( -1, ios_base::end );
file >> c1;
cout << c1 << endl;
}

Newsgroup: it.comp.lang.c++
Titolo: Compatibilità .net con Visual Studio 6

Ciao a tutti,
L'azienda per la quale lavoro deve acquistare Visual Studio per
consentirmi di ampliare un progetto già esistente (fatto in visual
Studio 6).
Quando mi hanno chiesto se fosse opportuno acquistare la versione piu'
recente .net, non ho saputo dare una risposta.
La compatibilità e' totale???
Il modo di creare un progetto, includere header o classi e' intuitivo?
Avendo un minimo di esperienza sul 6, sarà difficile passare al .net?
Grazie
Emanuele

 Avendo un minimo di esperienza sul 6, sarà difficile passare al .net?
Dipende quanto è minimo.
PS: non so se siamo totalmente IT su questo NG...
-- 
Luc
Newsgroup: it.comp.lang.c++
Titolo: djgpp

Qualcuno mi půo aiutare nell installazione di questo compilatore?
L'ho scaricato dal sito   
http://www.ing.unipi.it/linguaggi/
   dal file in
forma compressa  A-C-C++.zip il mio sistema operativo č win98.GRAZIE:

 forma compressa  A-C-C++.zip il mio sistema operativo č win98.GRAZIE:
[+] Djgpp
-------------------------------------------------------------
Clikka su "A-C-C++.zip" ed extraetelo in C:\ perchč tanto
crea da solo la cartella djgpp e le varie sub.
Dopo averlo installato (possibilmente in C:/djgpp)
per farlo funzionare aggiungi queste due righe al tuo
autoexec.bat:
SET PATH=C:/DJGPP/bin;%PATH%
SET DJGPP=C:/DJGPP/djgpp.env
oppure se non vuoi modificarlo, tutte le volte che vuoi
usare il djgpp esegui il file setenv.bat
i comandi principali dal prompt di msdos (naturalmente dovete
essere in C:\djgpp) sono:
as sorgente.s -o oggetto.o (per fare il file oggetto)
ld oggetto.o -o exec.exe (per creare l'eseguibile)
exec    (per eseguire il prog)
**NOTA**
se per esempio in un vostro sorgente c'č scritto
.INCLUDE servizio
oppure
CALL tastiera
vuol dire che nella directory dove avete il sorgente ci
devono essere anche i files "servizio" o "tastiera.s"
(che sono nel "calc.zip")
-------------------------------------------------------------

Newsgroup: it.comp.lang.c++
Titolo: sviluppo funzione calcolo data

avrei il seguente problema dovrei trovare una funzione che in base alla data
corrente sia ingrado di calcolare la data del giorno successivo tenendo
conto se il mese e di 30 o 31 e che giorno della settimana e la struttura
deve essere del tipo struct tm
se c'č qualcuno che mi puņ aiutare e consigliare un sito dove trovare delle
funzioni in c e c++ scaricabili ne sarei grato


La funzione è molto semplice.
#include <ctime>
std::time_t next_day()
{
   // calcola il giorno corrente
   std::time_t now = std::time(0);
   // siccome time() restituisce il numero di secondi trascorsi
   // da un giorno prefissato, per calcolare il giorno successivo
   // basta fare:
   std::time_t a_day = 24 * 60 * 60;
   return now + a_day;
}
// esempio
#include <iostream>
int main()
{
   std::time_t timer = next_day();
   // è localtime che 'fa il lavoro'
   std::tm* tomorrow = std::localtime(&timer);
   char buf[20];
   strftime(buf, 20, "%d/%m/%y", tomorrow);
   std::cout << "tomorrow is: " << buf;
}
Saluti  Manlio Perillo

funzioni in c e c++ scaricabili ne sarei grato
Ciao. Purtroppo in c++ non esistono funzioni standard che permettono
di manipolare le date o le ore , anche se nessuno ti vieta di crearti
a mano delle classi che svolgano questo compito usando ovviamente
codice standard. Il problema maggiore sta però nel fatto che per
ricavare la data o l'ora del pc dovrai senz' altro ricorrere a
funzioni specifiche di un compilatore o di una piattaforma.
Il Ghenio
-----
ZIO : Fun and games are over with. Anyone who dares
get in my way shall perish.
-----

 funzioni specifiche di un compilatore o di una piattaforma.
Come implicitamente indicato da Manlio, per quanto rudimentali le
funzioni dichiarate nell'header <ctime> servono proprio a questo, e sono
standard.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: ho problemi con gli header (uso g++ 2.95.3)

    	Scusate se vi disturbo con questi particolari ma non ho trovato 
risposta nenache nella FAQ dell' NG. Il mio problema è che non riesco a 
compilare il seguente listato. Precisao che lo dovrei compilare sotto Linux 
(uso la distribuzione Madrake 7.2) con il g++ 2.95.3.
Ecco il listato, postatomi da F. Lopiano, (io ho aggiunto "void 
main(void){...}", che sforzo ho fatto... ;-))))):
// filename: char2double.cpp
#include <sstream>
void main (void)
{
  std::stringstream ss( "3.141596" );
  double pi;
  ss >> pi;
}
lo compilo dando la segunte linea di comando:
%g++ char2double.cpp
il compilatore mi dice che non trova il file header "sstream". Ho provato a 
smanettare fra gli header che ho a disposizione nella mia distribuzione ma 
l'unica cosa che ho scoperto è una classe "strstream" che, comunque, non mi 
risolve il problema.
    	Devo aggiornare il compilatore e gli header? Dove posso trovare altre 
informazioni riguardo simili problematiche? (Pensavo che ci fosse uno 
standard che uniformasse tutto, specialmente sotto Linux ma...)
    	Grazie, Matteo.

 informazioni riguardo simili problematiche?
 
http://gcc.gnu.org
Le problematiche relative a specifici compilatori o piattaforme sono OT in
questa sede. Il newsgroup italiano più appropriato è
   it.comp.os.linux.development
Max

 #include <sstream>
gcc 2.* e bacato da questo punto di vista. Scaricati la versione 3.0 
(veramente ottima!): 
http://gcc.gnu.org
Anto
-- 
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it

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

Cos'è l'UML? Dove posso trovare qualche spiegazione, almeno le cose +
importanti?
Lucaz

 ha scritto nel messaggio
news:SnZs8.12018$m41.3...@twister2.libero.it...

Newsgroup: it.comp.lang.c++
Titolo: prefix e postfix dell'operator++

Perchč bisogna dare la verzione overloadata di
operator++(T) ?!?!
...altrimenti da warning.
E cosa significa forma prefix e postfix di operator++!??!
Grazie...
---Fabio

Ops... vergogna... versione... non verzione...
Spiego meglio.
Ho scritto una classe stile stl ... e ho creato nested un iteratore:
class iterator
{
public:
iterator(listElement* init = NULL)
: current(init) {}
T& operator*() {
return current->getData();
}
const T& operator*() const {
return current->getData();
}
iterator& operator++() {
if (current!=NULL) current = current->getNext();
return *this;
}
perchč il compilatore vuole che io implementi anche il metodo
iterator operator++(int) { // postfix
iterator temp = *this;
++*this;
return temp;
}
altrimenti da uno warning...
Scusate ... non mi so esprimere......

 E cosa significa forma prefix e postfix di operator++!??!
prefix: ++x
postfix: x++
Entrambe le forme incrementano x, ++x restituisce il nuovo valore di x, 
x++ restituisce il vecchio valore.
Esempio:
  int x = 1;
  int y = ++x;  // x == 2, y == 2
  int x = 1;
  int y = x++;  // x == 2, y == 1
Per definire gli operatori ++ in una classe:
  class Test {
    ...
    Test& operator++();    // prefix
    Test operator++(int);  // postfix
  };
Il parametro non viene usato, serve solo per distinguere le due forme
e poter definire 2 operatori con lo stesso nome.
L'implementazione classica e`:
  Test& Test::operator++() {
    ...  // incremento
    return this;
  }
  Test Test::operator++(int) {
    Test tmp(*this);
    ...  // incremento
    return tmp;
  }
Il temporaneo e` necessario per poter restiture il valore originale
prima dell'incremento.
Il warning del compilatore avvisa semplicemente che se una classe ha
definito uno dei due operatori, probabilmente ci vuole anche l'altro.
Un oggetto su cui si puo` fare ++x ma non x++ e` un po' strano e
scomodo da usare, anche se non e` vietato.
        Mauro
Newsgroup: it.comp.lang.c++
Titolo: consiglio libro

ciao a tutti sono un novellino un programmazione, ho già fatto qualche 
piccolo programma ma con il testo scolastico non si riesce a fare molto. ho 
provato tanti tutorial ma nessuno è abbastanza completo.
c'è qualcuno che può consigliarmi un buon libro? possibilmente da scaricare 
e gratuito...
grazie 

 wrote

se non sai l'inglese: 
http://pensareincpp.altervista.org/vol1.html
se sai l'ingelse invece la sua versione originale in inglese :
http://mindview.net/Books/DownloadSites
Tommy

 ha scritto nel messaggio 
news:ckbmqh$glm$1...@titan.btinternet.com...


Newsgroup: it.comp.lang.c++
Titolo: Conaversione da int a str

In C++ come posso fare a convertire un int in una stringa?
Grazie 

 Grazie 
Guarda la documentazione della funzione "itoa()", oppure usa "sprintf()"
oppure ancora la classe "ostringstream". Inutile dire che l'ultima
soluzione è quella più pertinente a questo newsgroup ;)
Andrea.

Newsgroup: it.comp.lang.c++
Titolo: HELP: Software per gestione clienti/accounts

Innanzi tutto scusate il crosspost sui vari gruppi, ma per la mia
inesperienza erano teoricamente tutti inerenti, ed ho pensato di
mandarlo a tutti.
Avrei necessita' di entrare in contatto con programmatori che abbiano
esperienza nella gestione di applicazioni di rete, o che possano darmi
dei suggerimenti.
Mi servirebbe un software da installare su diverse macchine client
facenti capo ad un server, i quali tramite un user-id e password
dovrebbero dare l'accesso all'utente per il tempo rimastogli
sull'account (dati presi dal server).
Se avrete la gentilezza di contattarmi in email sara' mia cura
illustrarvi con i dettagli necessari cio' di cui avrei bisogno.
Grazie per l'attenzione.
E. Gori
ne...@dada.it


Newsgroup: it.comp.lang.c++
Titolo: [STL] Remove/Erase da un vector ....

Ciao, ho un problema con le STL che non riesco a risolvere.
Ho dichiarato la classe "LibToolBar" che estende la classe vector, ed in un
metodo di questa classe devo eliminare alcuni oggetti in base ad un
criterio.
Inizialmente avevo pensato di procedere in questo modo:
..................
  for (LibToolBar::iterator it = begin(); it != end(); ++it)
    if (it->group == group)
      erase(it);
.....................
ma poi mi sono accorto che non è corretto.
Come posso fare?
Zano.

 ma poi mi sono accorto che non è corretto.
erase() elimina l'elemento e *restituisce* un iteratore che punta
all'elemento successivo (o a end(), se non ci sono altri elementi). Riscrivi
il loop in modo da sfruttare questa informazione.
Max

 il loop in modo da sfruttare questa informazione.
Una cosa del genere?
  LibToolBar::iterator it = begin();
  while ( it != end() )
  {
    if (it->group == group)
      it = erase(it);
    else
      ++it;
  }
Altrimenti ho visto che ci sono gli algoritmi standard remove e remove_if,
ma non sono ancora riuscito a capire come fare ad utilizzarli nel mio caso.

 Qual'è il problema ?
L' apostrofo :-)))
--
imho

Zano wrote:

provo a scriverti un esempio, dovrebbe andare:
#include<algorithm>
#include<functional>
#include<iostream>
#include<vector>
#include<iterator> 
using namespace std;
int main()
{
        vector<string> a;
        a.push_back("ciao");
        a.push_back("fabio");
        a.push_back("ciao");
        a.push_back("dove vai?");
        a.push_back("ciao");
        vector<string>::const_iterator li;
        for(li = a.begin(); li != a.end(); ++li)
                cout << *li << endl;
        cout << "all'inizio " << a.size() << " e  capacita' " <<
a.capacity() << endl << endl ;
        vector<string>::iterator b = remove_if(a.begin(), a.end(),
bind2nd(equal_to<string>(), string("ciao")));
        a.erase(b, a.end());
        copy(a.begin(), a.end(), ostream_iterator<string>(cout, "\n"));
        cout << "dopo " << a.size() << " e  cap " << a.capacity() << endl ;
}
e' la seconda operazione che effettivamente cancella gli elementi; come
vedrai tuttavia la capacita' di vector rimane la stessa.

Newsgroup: it.comp.lang.c++
Titolo: Re: Lunghezza numero  in c++

 giusto.
Python supporta due tipi di interi: normali (assimilabili al tipo int del 
C) e lunghi, che sono illimitati. Ogni intero che è troppo grande per 
stare nel tipo normale viene convertito ad intero lungo e come tale 
gestito correttamente.
Saluti

 in c++ non c'è una soluzione?
O passi a double e float (ma hai poi altri problemi) oppure ti fai tu una 
classe per numeri grandi. Senz'altro c'è qualcuno che ha già fatto 
qualcosa di simile, ma non credo rientri nello standard.
Saluti

 magari con numeri ancora maggiori.
bingo: 
http://www.python.org/dev/peps/pep-0237/
-- 
By ZeD

 in c++ non c'è una soluzione?
http://gmplib.org
 
ma sei proprio sicuro che ti serva lavorare con interi cosi' grossi?
-- 
By ZeD
Newsgroup: it.comp.lang.c++
Titolo: Manuali per C++

Potreste indicarmi qualche sito in cui trovare materiale per il C++, soprattutto manuali.
Mi interessa in modo particolare la programmazione sotto Windows.
Grazie mille
STE

 Potreste indicarmi qualche sito in cui trovare materiale per il C++, soprattutto manuali.
Sono indicati chiaramente nelle FAQ del gruppo.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it
Newsgroup: it.comp.lang.c++
Titolo: Scrivere componenti Activex con C++

C'č qualche anima gentile che są dirmi dove reperire manuali , informazioni,
siti in italiano per sviluppare componenti Activex con C++.
Oppure come si costruiscono nuove API con C++.
Insomma vorrei che qualcuno gentilmente mi dia qualche indirizzo sull'
utilizzo di C++ per programmare delle 'cose' che interagiscano con il
sistema operativo o con altri linguaggi.
Grazie anticipatamente

siti in italiano per sviluppare componenti Activex con C++.
news:it.comp.programmare.win32.
Dove imposto crosspost e followup (in pratica: rispondete a questo
messaggio in modo che vada su it.comp.programmare.win32).
-- 
DGP85
http://daps.cjb.net/
Don't change the address.
No Binaries or HTML at this address.

Oppure come si costruiscono nuove API con C++.
Nuove API?
In che senso?
Nuove funzioni, forse intendi. In questo caso scrivi la funzione e
crei una libreria statica (se e' portatile), oppure dinamica (DLL), ma
in quel caso devi parlarne su news:it.comp.programmare.win32


Newsgroup: it.comp.lang.c++
Titolo: sulle struct

Sul mio libro (murray & Pappas) c'è scritto che data la seguente
dichiarazione di struttura
struct  {
dichiarazione variabili
} modello1, modello2, modello3;
questa si dice anonima perchè non è possibile creare strutture di questo
tipo in altri punti del programma. In un altro punto del paragrafo dice che
anche la seguente è anonima:
struct modello {
dichiarazione variabili
} modello1, modello2, modello3;
Ma, allora, sbaglio io a capire o sbaglia il libro a spiegare?
San Vegeta from Hell
http://www.geocities.com/Area51/Dungeon/8436
http://come.to/Fantasy.it
--
San Vegeta from Hell
http://www.geocities.com/Area51/Dungeon/8436
http://come.to/Fantasy.it

...


Ma, allora, sbaglio io a capire o sbaglia il libro a spiegare?
Dipende da cosa c'e` scritto sul libro...
Saluti,
Paolo
------------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
  La vita e` quella cosa che ci accade mentre
  siamo occupati a fare altri progetti. (A. De Mello)
------------------------------------------------------------------

poi userei aa come una variabile
La typedef serve solo a dichiarare sinonimi (alias) per un certo tipo,
non per dichiarare variabili... e comunque la sintassi corretta sarebbe
typedef struct {
   /* ... */
} aa;


 } modello1, modello2, modello3;
Questa non è anonima. Si chiama, appunto, modello ed è possibile crearne
delle istanze con
modello modello4;
EMG

 poi userei aa come una variabile
Attenzione: 'aa' è un nome di tipo, non di variabile. Inoltre in C++ è
inutile utilizzare il typedef dato che si può scrivere
struct aa
{
    // variabili
};
aa a;
per creare delle istanze della struttura.
EMG
Newsgroup: it.comp.lang.c++
Titolo: Principiante

Scusate il disturbo
Ho una discreta conoscenza del VB5 ma mi sono reso conto dei limiti
(soprattutto di calcolo e velocità) e vorrei provare a capire e convertire
un programma che usa molta grafica in C++.
Sono in possesso di Visual C++ 5 edizione professional e credevo fosse come
il VB5, cioè scrivere del codice, far girare il programma ed infine vedere
cosa succede con le istruzioni date.
Volevo vedere qualche esempio (anche per sapere dove cominciare), ma non
sono riuscito a trovarne nessuno (almeno come quelli di VB5.
C'è qualche anima pia che può aiutarmi a cominciare?
Grazie
Sergio
ser...@freemail.it

...



Grazie del consiglio
Proverň in questo newsgroup
Sergio

C'è qualche anima pia che può aiutarmi a cominciare?
Il C++ e' molto piu' complesso di VB, sarebbe meglio che al momento ti
concentrassi sullo studio del C++ standard. Limitati a programmi console
fino a che non avrai familiarizzato (bene) con i vari costrutti.
Lascia perdere il C e procurati direttamente un buon libro sul C++, su
www.programmazione.it
 ci sono le faq di questo NG dove sono indicate
non poche risorse (libri compresi).
Quando avrai imparato almeno gli aspetti principali del linguaggio
potrai prendere in considerazione l'idea di riscrivere il tuo programma.
Paolo

Newsgroup: it.comp.lang.c++
Titolo: Name mangling....

Ciao all,
ho avuto qualche problema nel linkare codice compilato con il g++ con
librerie statiche compilate con il compilatore Workshop 4.2 per Solaris
(2.5.1).
Non disponendo dei sorgenti delle librerie in questione, mi chiedo se
esista un'opzione del g++ che consenta un name mangling compatibile con
il compilatore Sun in oggetto.
Grazie in anticipo a chiunque mi dara' una dritta!
Bye!!
--
Posted from 
penguin-ext.wise.edt.ericsson.se
 [194.237.142.5]
via Mailgate.ORG Server - 
http://www.mailgate.org

 librerie statiche compilate con il compilatore Workshop 4.2 per Solaris
Secondo me devi ricompilare il programma con il compilatore Sun
(oppure le librerie con il g++).
Di solito le differenze nel name mangling, impedendo il linking, evitano
problemi piu' subdoli dovuti a differenze nel layout degli oggetti, nel 
trattamento delle eccezioni, ...
	Mauro