mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Super Giga OT: qualifica?

Mi rendo conto che in questo OT non si vede nemmeno
l'ombra del C++, ma spero possiate capire.
Nessuno sa quale sia il livello minimo di qualifica
nel settore metalmeccanico per un laureato (si
parla comunque di informatica)?
Grazie e scusate.
Michele.

...


Antonio Donatiello
E perchè non ti pagano gli straordinari? Non mi sembra troppo giusto...


E perchè non ti pagano gli straordinari? Non mi sembra troppo giusto...
Il sesto livello e' gia' considerato un livello oltre l'impiegato. In
pratica sei pagato mensilmente senza tenere conto dell'orario che svolgi.
Teoricamente potresti anche fare meno ore ed essere pagato nella stessa
maniera. Ripeto: non sono sicuro al 100% che le cose nel frattempo non siano
cambiate.
Ciao.
Antonio Donatiello

 cambiate.
In realta la posizione corrisponde ad una responsabilita' elevata
(sempre comunque inferiore alla responsabilita' di un dirigente - anche
se e' opportuno leggere le strip di Dilbert per realizzare la vera
funzionalita' di un dirigente) quindi non vi e' piu' una corrispondenza
diretta tra orario e stipendio. Diciamo che si passa ad una
corrispondenza stipendio-obiettivi-risultati il che molto spesso
corrisponde ad un impegno che va oltre le otto ore giornaliere. Per
questo non vengono pagati gli straordinari.
massimo

Newsgroup: it.comp.lang.c++
Titolo: dlopen, dlsym e c++

Salve,
Ho un grosso problema con l'utilizzo delle funzioni per le librerie
dinamiche in C++, nmentre i C funziona tutto (posso in particolare fare
un cast a void *) con il c++ il meccanismo non funziona.
Qualcuno conosce un wrapper semplice ed immediato per l'utilizzao di
queste funzioni in c++?
che alternative ho?
Grazie mille
Massimiliano Rak

 queste funzioni in c++?
Suggerirei questa tecnica, che ha il vantaggio di nascondere il cast e
rendere il codice client più elegante.
 template< class FUNCP >
 bool dlsym( FUNCP& funcptr, void* handle, char* symbol)
 {
   void* ptr =  ::dlsym( handle, symbol );
   if(! ptr ) return false;
   funcptr = (FUNCP)ptr;
   return true;
 }
 int (* int_int_func)(int);
 dlsym( int_int_func, handle, "miafunzione" );
Naturalemente integrato da una decente gestione degli errori.
Max

 
Grazie mille, ora me la studio un po' e vedo che riesco a combinare...
Nel frattempo mi si è posto un nuovo problema:
Se carico un libtreria dinamica con dlopen il codice in void _init()
dovrebe essere eseguito prima del'uscita da dlopen, sfortunatamente il
name mangling del c++ cambia questa funzione in _init__Fv (nel g++) per
cui la dl_open non la riconosce e la funzione non viene eseguita.
Ho provato a compilare lo stesso codice con il gcc e con il g++: con uno
la gfunzione viene chiamata, con l'altro no!!
Dovendo fare nella _init una registrazione di classe (classico pattern
factory) come posso fare?
Anciora mille grazie per l'aiuto.

 factory) come posso fare?
extern "C"
davanta alla dichiarazione della funzione.
Max

 Max
Newsgroup: it.comp.lang.c++
Titolo: Informazioni

Salve a tutti,
Ho programmato in C anni or sono, e adesso ho intenzione di
riprendere dato che non mi ricordo molto.
 ho il C++ builder 3, e un compilatore a linea di comando
Borland c++ 5.5 (quelli che si trovano sul cd di DEV per intenderci).
Vorrei imparare a fare programmi per windows e il web e volevo chiedervi:
1) Un buon manuale cartaceo (sono all'antica) che vada bene per imparare
 il c++ con i suddetti programmi. Nelle librerie ho visto molti manuali
generici sul c++, vanno bene o devo trovare manuali più specifici?
2)Esistono compilatori migliori che posso scaricare(magari gratis)?
3) Inoltre vorrei chiedervi dove poter scaricare il TASM per compilare
linee ASM all'interno dei listati. Ho provato sul sito della Microsoft ma
non l'ho
trovato.
4) Conviene imparare il Visual C++ 6? è più potente del Builder?
5)dove posso trovare le Faq di questo Ng?
Credo di aver fatto domande noiose che vi avranno fatto in molti, e di ciò
mi scuso, però sono impaziente di avere informazione per iniziare
immediatamente i miei studi.
Grazie di tutto

4) Conviene imparare il Visual C++ 6? č piů potente del Builder?
Conviene imparare Visual C++ perche' e' Microsoft.
Non credo sia facile fare confronti.
Borland C++ Builder e' MOLTO potente.

Newsgroup: it.comp.lang.c++
Titolo: liste, cicli e distruzioni

Ciao a tutti!
Supponiamo di avere una lista a,
e di avere due iteratori ite1
e ite2 di a, con ite2 "oltre" ite1.
Se io voglio applicare una operazione
a tutti gli elementi della lista tra ite1 e
ite2--, la cosa piu' semplice che mi viene
in mente e' di utilizzare un ciclo, ad esempio:
for(list<Roba>::iterator i=ite1, i!=ite2, i++) {
    //operazioni
}
e fin qui tutto ok...
Ma se l'operazione che devo eseguire ha, fra i vari effetti,
quello di cancellare l'elemento della lista, come
posso cavarmela? Voglio dire, quando il ciclo for
si trova ad effettuare i++, in realta' i non "punta" piu'
un elemento della lista, il "++" non ha quindi piu' significato
quindi ecco spuntare fuori un bell'errore.
Oltretutto credo che non ci siano piu' neanche garanzie che
ite1 ed ite2 "puntino" sempre dove prima.
(almeno credo che i motivi siano questi:)
Avete qualche suggerimento per poter risolvere il problema?
Chiedo scusa se il problema dovesse essere banale, ma proprio
non riesco a farmi venire a mente nessuna soluzione.
Grazie, ciao.
    Sprite

 }
ops... "," -> ";"

 (almeno credo che i motivi siano questi:)
Se non sbaglio gli iteratori che puntano ad elementi non rimossi restano
validi.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Always on top

Qualcuno mi potrebbe postare un frammentino di codice di VC++ per rendere
una finestra sempre in primo piano? Ho provato a fare qualcosa con quello
che è scritto nell'help, ma non sono arrivato a capo di niente...

Ciao Mattia,
per realizzare una finestra che sia sempre in primo piano
si deve usare la funzione CreateWindowEx() e come primo
parametro passare ( dwExStyle ) mettere WS_EX_TOPMOST.
ciao, Franco.
--
Posted from [194.184.225.66] by way of 
law2-oe4.hotmail.com
 [216.32.180.108]
via Mailgate.ORG Server - 
http://www.mailgate.org

 wrote in message
7k9bq8$30p$1...@nslave1.tin.it...

Newsgroup: it.comp.lang.c++
Titolo: Esercizio del D&D

Qualcuno poptrebbe dirmi dove commetto l'errore?
Sono agli inizi e vorrei capire dove sbaglio ( si impara dagli errori,
giusto?)
Un grazie a chi mi aiuterą.
garfles
--------------------------------------------------------------
# include <iostream>
# include <iomanip>
const int rappresentante = 4;
const int prodotto = 5;
void printarray (int [][prodotto], int, int, int);
int  totalerapp (int [], int );
int main () {
 int sales [rappresentante][prodotto];
 int valore;
  printarray ( sales, rappresentante, prodotto, valore);
    for ( int prodo = 0; prodo < prodotto; prodo++)
       {
      cout << " Vendita totale del rappresentante "
           << prodo << ": "
           << totalerapp ( sales [ prodo ], rappresentante) << endl;
        }
 return 0;
 }
// Visualizza il totale di ogni rappresentante
int totalerapp ( int totalera [], int persona)
 {
   int totale=0;
   for ( int i =0; i < persona; i++)
    return totale += totalera[i];
}
// Crea e visualizza tabella
void printarray (int sales [][prodotto], int rapp, int prod, int val)
 {
 int rapp0=0, rapp1=0, rapp2=0, rapp3=0;
  for ( rapp=0; rapp<30; rapp++ ) {
    cout << " ID rappresentante (0 - 3): ";
    cin >> rapp;
       {
         switch ( rapp ) {
         case '0':
           ++rapp0;
           if ( rapp0 > 5 ){
            cout<< "Non puoi fare piu di 5 bolle al gionro";  }
         case '1':
           ++rapp0;
           if ( rapp1 > 5 ){
            cout<< "Non puoi fare piu di 5 bolle al gionro";  }
         case '2':
            ++rapp2;
           if ( rapp2 > 5 ){
            cout<< "Non puoi fare piu di 5 bolle al gionro";  }
         case '3':
           ++rapp3;
           if ( rapp0 > 5 ){
            cout<< "Non puoi fare piu di 5 bolle al gionro";  }
         }
    cout << " Codice prodotto (0-4): ";
    cin >> prod;
    cout << " Valore prodotto venduto: ";
    cin >> val;
    sales [rapp][prod] = val ;
    int total=0;
    if ( rapp = prod)
    total += sales [rapp][prod];
  }
   for (int i= 0; i < 4; i++) {
    cout << " Rappr["<<i<<"]  ";
     for (int j=0; j < 5; j++)
      cout << sales [i][j];
          }
 }
 }

Mi sembra che funziona perfettamente, non vedi i valori corretti perchè la
stampa è fatta male :
l'ultimo for cambialo in questo modo :
   for (int i= 0; i < 4; i++) {
    cout << " Rappr["<<i<<"]  "<<"\n";
     for (int j=0; j < 5; j++)
      cout << sales [i][j]<<"\n";
   }
Ciao.
P.S.: Non so se è per le mie impostazioni maho dovuto mettere
# include <iostream.h>
e non
# include <iostream>
Ariciao

Newsgroup: it.comp.lang.c++
Titolo: Ereditarietà di implementazione

Sempre nello stesso tutorial c'è scritto:
class Derived: public Base {
    public:
      void Foo2();
  };
  void Derived::Foo() {
    Base::Foo();
    /* ... */
  }
Il DJGPP non me l'accetta dicendo che la funzione Foo() non è stata
dichiarata in Derived. E' un difetto del compilatore? Praticamente mi
dice che dovrei scrivere:
class Derived: public Base {
    public:
      void Foo();
      void Foo2();
  };
Che ne pensate?
EMG

dichiarata in Derived. E' un difetto del compilatore?
Ma nella classe Base la funzione ha un corpo o è solo un'interfaccia?
Potrebbe essere questo il problema (nota non ho letto il documentoi del
Marotta).
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
---------------------------------------------------------------------------

 EMG
-- 
I don't want to achieve immortality through my work.  I want to achieve
immortality through not dying.
		-- Woody Allen



Che ne pensate?
Che e` un altro mio orrore (per altro stupido...):
se una classe vuole ridefinire un metodo di classe base,
deve ridichiarare il metodo che vuole ridefinire.
Lo stesso errore e` presente nell'esempio precedente!  Sigh!!!!!!!!! :(
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

Marotta).
No, la cosa non dipende dalla presenza o meno di implementazione,
per la verita` non saprei se il problema sorge per motivi legati al
funzionamento del compilatore o e` proprio prevista dal linguaggio
indipendentemente da come potrebbe essere implementato il
compilatore.


 Ma nella classe Base la funzione ha un corpo o è solo un'interfaccia?
Credo sia indifferente. Forse il problema è la mancanza dello
specificatore virtual, non necessario in questo caso.
EMG

 dev'esserti scappato un 2
No. Lo scopo era ridefinire uno dei metodi ereditati richiamando perň al
suo interno il metodo omonimo della classe base. Almeno io l'ho
interpretata cosě. Puň darsi invece che tu abbia ragione. Sentiamo
Paolo...
EMG

Scusate tutti e due (Paolo Marotta e Enrico Maria Giordano), non avevo
interpretato bene il contenuto della missiva originale e ho scritto una
motagna di cavolate. Abbiate pietą di me: ignoratele :-)
Allora, secondo me il compilatore ha perfettamente ragione a darti errore.
Perchč in Derived, ereditato da Base, esiste un metodo Base::Foo, non un
metodo Derived::Foo. Se poi tu vuoi implementare il tuo Derived::Foo puoi
farlo, ma devi dichiarare la sua esistenza nella definizione della classe.
Quello che dichiari č un nuovo metodo che non ha nulla a che fare con
Base::Foo (oltre naturalmente a sostituire il precedente): nel tuo
Derived::Foo potresti chiamare anche altri metodi della classe base, non
solo (e neppure necessariamente) Base::Foo.

Newsgroup: it.comp.lang.c++
Titolo: creazione GUI...improponibile per principiante?

Salve a tutti!
Vorrei soddisfare una semplice curiosità, quindi spero non mi prendiate 
per scemo... :)
Cosa occorre per creare un interfaccia utente?
Ma sopratutto...è cosa fattibile per un principiante, o occorre una 
certa dose di esperienza?
Sto cercando di iniziare uno studio del C++, e iniziando dalla solita 
"rubrica", mi sono chiesto se magari potevo renderla un pò più "agile" 
da usare per l'utente.
Molto probabilmente le interfaccie utente centrano poco o niente col 
C++, ma ripeto, era solo una curiosità.
Grazie mille e buon lavoro a tutti.

Dovresti, anzitutto, chiarire in quale ambienti intendi lavorare.
Se ti interessa una GUI per windows, ti consiglio di curiosare nel
newsgroup comp.os.ms-windows.programmer.win32
Per iniziare ad utilizzare le funzioni della API di windows, ti
consiglio di dare uno sguardo qui: 
http://www.winprog.org/tutorial

Newsgroup: it.comp.lang.c++
Titolo: definizione funzioni virtuali

Qualcuno sa se quanto segue e` lecito secono lo standard (cioe` definire
una funzione f in A, poi derivare una classe B da A e porre f=0 e poi
derivare C da B e ridefinire f).
una classe A, poi derivare B
#include <iostream>
class A {
public:
  virtual void f(){cout << "f di a" << endl;}
};
class B : public A {
public:
  virtual void f()=0;
};
class C: public B {
public:
  virtual void f(){cout << "f di c" <<  endl;}
};
int main() {
   A a;
   C c;
   B *b;
   a.f();
   c.f();
   b=&c;
   b->f();
}
Grazie per le risposte,
Marco Guidi
Sent via Deja.com 
http://www.deja.com/
Before you buy.

 derivare C da B e ridefinire f).
Il Borland C++ 5.5.1 lo digerisce senza problemi, ma certo non fa testo.
EMG

...


 ha scritto:

come sopra per l' egcs
Newsgroup: it.comp.lang.c++
Titolo: [REQ] Un buon libro sugli algoritmi e strutture dati?

Ciao a tutti,
cercavo un buon libro (magari il migliore)
che mi parlasse di algoritmi e strutture dati,
possibilmente con esempi in C++, ma non
mi è poi così necessario.
Per esempio mi interessavano argomenti
tipo hash tables, linked list, array, algoritmi
di sort, alberi etc...
grazie mille,
Blob

 mi è poi così necessario.
qui (fisica a padova) vanno molto il corman ed il sedgewick; di
quest'ultimo conosco solo l'edizione C.  e, ovviamente, il capostipite
di tutto: lo knuth (TAOCP).  il migliore?  io li ho tutti e tre, ma la
risposta dipende un sacco dai tuoi scopi: se vuoi un accenno rapido a
come implementare un algoritmo, o se vuoi studiare CS per bene...  vai
in biblioteca e passaci qualche ora a sfogliare :-)
-- 
|   Maurizio Loreti -- 
ROT13:ybe...@cq.vasa.vg
   |  (@_
| Un. of Padova, Dept. of Physics, Padova, Italy |  //\
|     
http://www.pd.infn.it/~loreti/mlo.html
     |  V_/_

 cercavo un buon libro
Come *lavoratore* mi trovo bene con questo sito: 
http://www.nist.gov/
Per esempio metti "hash tables" nel buco per la ricerca.
Per studiare gli algoritmi mi capita di usare wikipedia in inglese. 
Alla fine della fiera mi trovo bene.
Sul tavolo ho un vari libri del genere, ma ormai mi trovo meglio a 
cercare qualcosa sul web quando mi serve, che non ha sfogliare 
l'indice.
-- 
v-day video: 
http://www.radioradicale.it/scheda/234532
il capitalismo: 
http://www.rat-man.com/site/IT/IT/rat_cartoon.ashx?mn=5

 mi è poi così necessario.
Il concetto del 'miglior libro' è geralmente una chimera.
Fra i migliori ci sono la celebre esalogia di Knuth sugli algoritmi e il
Cormen che ti hanno già citato.
Nessuno dei due usa C++.
Il Sedgewick usa C++ (ovvero ce ne sono tante versioni, di cui una
portata in C++). Lo ho e non mi fa impazzire, il codice è spesso
'vecchio' concettualmente e generalmente 'lo scrivo meglio io'.
 Preferisco il Cormen che mi spiega *bene* e *rigorosamente*
l'algoritmo, lasciando al sottoscritto di adattarlo alle specifiche
esigenze di efficienza e tutto. O poi qualche volta mi è capitato di
usare anche il sedgewick. Niente contro questo libro eh, ben fatto e per
certe cose molto interessante. Solo mi piacciono più gli altri due.
Knuth lo ho maneggiato spesso, ma non lo ho a casa. Conto comunque di
acquistarlo al più presto. 
-- 
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.


"Algorithms + Data Structures = Programs", di N. Wirth, ma lo trovi
solo nei musei, purtroppo. Gli esempi erano in Pascal.
Ciao,
Nicola

 wrote in message 
news:1i4p12x.1mhowvv1m1ub9oN%ri...@despammed.com...


 wrote in message 
news:1190200005.8...@22g2000hsm.googlegroups.com...
Ciao a tutti,
cercavo un buon libro (magari il migliore)
che mi parlasse di algoritmi e strutture dati,
possibilmente con esempi in C++, ma non
mi č poi cosě necessario.

Newsgroup: it.comp.lang.c++
Titolo: c++ e suono

buongiorno finalmente sono riuscito ad installare allegro.
sto cercando di realizzare un gioco
solo che l'audio non vuole funzionare (l'autodetect fallisce)
ci sono altre librerie oltre allegro che possono eseguire file wav e/o
voc (o addirittura mp3)?
grazie a tutti
Valerio

 voc (o addirittura mp3)?
Se ti accontenti di un semplice .wav puoi usare la funzione
PlaySound() inclusa nella libreria Winmm (su vecchi post di
it.comp.programmare.win32 trovi come fare).
Per suonare o mixare tutte le altre estensioni io per adesso
sono riuscito solo con la libreria fmod (la trovi sul
sito 
www.fmod.org
).

 sito 
www.fmod.org
).
grazie ora provo
ciao
Newsgroup: it.comp.lang.c++
Titolo: regole di casting

non quelle di hollywood, naturalmente :-DD
se io faccio:
int a = 1;
float b = 0.1;
double c = 0.01;
e poi
a = b + c;
questo è equivalente a:
a = static_cast<int> (b + static_cast<float> c);
cioè, visto che il risultato deve andare in un intero, allora viene
castato a intero e visto che b, primo termine della somma, è un float,
vi viene sommato un altro float, ottenuto dal cast del double c...
oppure si fa questo:
a = static_cast<int> (static_cast<double>(b) + c);
perché il tipo di c è "più grande" di quello di b (avviene così in
python, se non sbaglio)
-- 
]\/[ad]\/[age (
www.mindreamz.net
)
"Un Maestro insegue semplicemente la sua visione di Eccellenza in
qualunque cosa sta facendo e lascia agli altri decidere se sta 
lavorando o giocando. A lui sembra sempre di fare entrambe." - Anonimo

 python, se non sbaglio)
mi pare proprio che venga usato il tipo + grande
--
Pela

a = static_cast<int> (static_cast<double>(b) + c);
   Questa qui.
-- 
S.L.



e se si tratta di tipi diversi? tipo std::string e int?
ricordo di una volta in cui sono stato costretto a scrivere una cosa
del genere:
int i = 1;
std::string a = "" + i + " è il numero";
perché
std::string a = i + " è il numero";
non funzionava
o ricordo male?


 o ricordo male?
Credo proprio che non funzioni né in un modo né nell'altro: il tipo
std::string non converte tipi numerici in stringhe, e non ammette tipi
numerici negli overload dei suoi operatori.
--
imho

std::string a = "" + i + " è il numero";
   Oddio, secondo me non funziona nemmeno questo. Se non e` presente
almeno un oggetto della classe stringa, il compilatore non dovrebbe
sognarsi mai di promuovere a stringa. Quindi quello diventerebbe
`const char *' + int, con effetti diversi da quelli attesi. Comunque
string + int non si puo` fare. std::string(int) non c'e`... credo che
la soluzione piu` portabile passi attraverso ostringstream.
   std::ostringstream oss;
   int i = 12;
   oss << i << " è il numero";
   std::string a = oss.str();
   std::cout << a << std::endl;
-- 
S.L.

per `classe' a partire da un int o un double.
vuoi dire che se definisco nella mia classe1 un operatore
operator+(classe1, classe2) e nella classe 2 c'è un creatore che parte
da un int, posso fare
int i;
classe1 c1 = c1 + i;
??
o vale solo per la stessa classe?


da un int, posso fare
   Non mi ero mai posto il problema, direi di si`: la classica somma
di mele e pere. :) (Se togli l'operator+ la somma non puo` avvenire).
class pera {
   int x;
public:
   pera(int n) { x = n; };
   int getpere(void) const { return x; };
};
class mela {
   int x;
public:
   mela(int n) { x = n; };
   int getmele(void) const { return x; }
   mela operator+(pera p) const { mela m(x + p.getpere()); return m; }
};
int main(void) {
   mela m(5);
   m = m + 4;
   std::cout << "Tu hai " << m.getmele() << " mele e pere!\n";
   return 0;
}
-- 
S.L.
Newsgroup: it.comp.lang.c++
Titolo: lettura file esadecimale

mi serve una procedura in C++ che sia in grado di leggere byte per byte un
file di testo scritto in formato Hex e converire l'output per renderlo
leggibile!
Qualcuno mi puo aiutare.


Cosa significa "scritto in formato hex"? "Convertire l'output" in che 
cosa? Con "leggibile" cosa intendi?
-- 
/**
  * 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: rivista C++ e Java

C'e' una buona rivista dedicata, almeno in buona parte, solo a C++ e Java?
Grazie.

C'e' una buona rivista dedicata, almeno in buona parte, solo a C++ e Java?
Non in Italiano, che io sappia (IoProgrammo, Dev, ecc,
tendono a coprire anche Delphi, Visual Basic, e cosí via).
In inglese, purtroppo costosissimo, ma indispensabile, il
"C++ Report"; buona anche la sua rivista-sorella, "Java
Report", tra l'altro un pelino meno cara (ma forse é che
non ha ancora lo stato di "cult" del C++ Report...:-).
Alex

Ciao,
    prova anche C++Warriors 
http://welcome.to/C++Warriors
 che e' interamente
dedicato al C++

Newsgroup: it.comp.lang.c++
Titolo: [Borland C++ Builder 6.0] Problema con l'installazione

Ciao a tutti,
Ho un problema che non mi permette di installare il pacchetto.
Lanciando il setup, dopo la richiesta del n° di serie etc. etc. arrivo fino
a quando compare il pulsante install,faccio click sul pulsante e
l'installazione termina dicendo che è stata annullata.
Premetto che lo fa solo su una macchina , su tutte le altre si installa
senza problemi.
Su questa macchina era precedentemente installato VC 6.
E' una macchina W2K SP3.
Qualcuno ha avuto esperienze simili? come si risolve?
ciao
Fabio

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: libro

salve...
qualcuno puo consigliarmi un libro per imparare a programmare su win32 ???
Tipo per Visual c++ ecc
premetto che ho solo conoscenza di base del c++ su dos
derivante dai corsi alla facoltà di ingegneria..
quindi un libro per beginners
ciao
grazie

 Tipo per Visual c++ ecc
Chiedi su it.comp.programmare.win32
-- 
/**
  * 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: RETURN Come ???

Salve a tutti, ho da poco iniziato ad avvicinarmi alla programmazione in 
C/C++ , e devo dire che trovo abbastanza difficoltosa la conversione di 
tipi di dati e anche l'utilizzo dei puntatori mi lascia un po' 
perplesso. 
Qui' di seguito ho scritto il sorgente di una function che sto cercando 
di far digerire al sistema ma devo dire con scarsi risultati.
char DecToSes(double A)
{
    char string[7]="";
    char *tmp;
    int dec, sign;
    int ndig = 2;
    tmp=ecvt(floor(A), ndig, &dec, &sign);
    strcat(string, tmp);
    A = (A - floor(A)) * 60;
    tmp = ecvt(floor(A), ndig, &dec, &sign);
    strcat(string, tmp);
    A = (A - floor(A)) * 60;
    tmp = ecvt(floor(A), ndig, &dec, &sign);
    strcat(string, tmp);
    return *string;  // <- ?????????? 
}
Per quanto riguarda la conversione di 'A' e la costruzione di 'string' 
sembra tutto a posto, tuttavia non riesco ad utilizzare il valore 
restituito in uscita dalla function.
_ Qualcuno potrebbe spiegarmi perfavore come dovrei fare il return di 
'string' !?
_ Il problema è forse legato al prototipo della function :
  'char DecToSes(double A);' ???
Grazie, Ettore.
 
______________________________________________________
Get Your Private, Free Email at 
http://www.hotmail.com
--
Automatic posted from [193.76.127.11] by way of 
f247.hotmail.com
 [207.82.251.138]
via Mailgate Server - 
http://www.mailgate.org

...
Ammetto di non aver letto il corpo della funzione, ma credo che non stia lě
il problema.
Come hai detto all'inizio hai veramente qualche problema con i puntatori e
la conversione dei tipi.
-----
  Alessandro Caproni
 
cap...@cifra.it
 
cap...@cli.di.unipi.it
    home page: 
http://www.cli.di.unipi.it/~caproni/intro.html

Grazie, Ettore.
Prego
Damiano

return string;
Attenzione peró: visto che string é un array auto (cioé sullo
stack) viene automaticamente distrutto all'uscita della
funzione, quindi il valore ritornato é un puntatore a dati
non piú validi.  In C, avremmo il problema di decidere se
fare di string un array statico (perdendo la rientranza)
oppure se farlo allocare con malloc (e decidere chi deve
poi free'arlo)...
Per fortuna, questo gruppo é invece dedicato al linguaggio
C++, per cui la soluzione é qui semplicissima ed evidente:
#include <string>
e tornare un oggetto std::string.
(Il C++ é un linguaggio assai piú facile da cominciare ad
usare, rispetto al C, proprio per questa potenza in piú, in
buona parte concentrata negli header della libreria standard
del linguaggio...).
Akex
Newsgroup: it.comp.lang.c++
Titolo: [niumbo] Classi ed errori

scusate la mia igoranza ma quando provo a compilare questo esempio ottengo 
"Hello undeclared" nella funzione main eppure ce l'ho proprio nella funzione 
main "Hello h"
Helpatemi grazie! ;)
=======
// file hello.h
class Hello
{
 public:
  Hello();
  void Cambia(int n);
 private:
  int numero;
}
// file hello.cpp
#include "hello.h"
Hello()
{
 printf("hello\n");
}
Hello::Cambia(int n)
{
 numero = n;
}
// file main.cpp
int main(int argc, char *argv[])
{
  Hello h;
  h.Hello();
  return(0);
} 

 } 
devi includere hello.h nel fail main.cpp
-- 
Andrea Corradi | Debian User | 
www.debian.org
Fingerprint: A41E F6B0 DBDB F04C 4940 E411 30F3 CD62 57B1 8458
gpg --keyserver 
keyserver.linux.it
 --recv-key 57B18458
Please avoid sending me Word or PowerPoint attachments.
http://www.gnu.org/philosophy/no-word-attachments.html

 devi includere hello.h nel fail main.cpp
                             ^file
sto dormendo troppo poco in questi giorni :)
Ciao


 }
qui come ti e' stato gia' detto devi aggiungere
#include "hello.h"
ma non basta.
Non devi chiamare il costruttore esplicitamente.
// file main.cpp
#include "hello.h"		// <-------------
int main(int argc, char *argv[])
{
  Hello h;
 
  return(0);
}
Newsgroup: it.comp.lang.c++
Titolo: Aiuto: devo catturare un topo!

Un saluto a tutti quelli del NG (complimenti, é fenomenale!).
Finalmente anch'io sono migrato a Visual C++ 5.0 e quindi a MFC. Non riesco
però a catturare le coordinate del mouse in un certo istante. Devo scrivere
un'applicazione che scriva nell'area client le coordinate del puntatore del
mouse istante per istante, aggiornandole ad ogni movimento del mouse. Forse
dovrei usare OnMouseMove e combinarla con una funzione che restituisce le
coordinate attuali del mouse, ma quale e come?
Un grazie in anticipo a chiunque voglia aiutarmi e darmi qualche
delucidazione.


Se devi ricavare le coordinate del mouse all'interno della client area della
tua finestra (l'area non coperta da controlli e finestre child) puoi
utilizzare le coordinate che ti torna la WM_MOUSEMOVE (credo che questo
messaggio sia gestito dalla OnMouseMove delle MFC).
Per ricevere le notifiche anche quando il mouse è sopra altre finestre del
tuo processo, puoi utilizzare SetCapture e ReleaseCapture.
Per ricavare la posizione "assoluta del mouse", anche quando il cursore è
all'interno di finestre appartenenti ad altri processi dovresti utilizzare
un hook di sistema oppure (se non ti interessa un update istantaneo) puoi
utilizzare un timer e richiamare la funzione GetCursorPos() che ti torna le
coordinate del cursore sullo schermo.
Puoi convertire le coordinate relative alla tua win in coordinate schermo e
viceversa utilizzando ClientToScreen e ScreenToClient.
---
Valter Minute
min...@fortech.it
 (the reply address of this message is invalid)
---
Are you looking for a good freeware ScreenSaver? Try FOYD!
http://hotfiles.zdnet.com/cgi-bin/texis/swlib/hotfiles/getit.bin?fcode=000PZ
0
if you want, I can send you the (free) C++ source code.

coordinate attuali del mouse, ma quale e come?
La OnMouseMove riceve come secondo parametro un CPoint
che da' appunto le coordinate X/Y del cursore, quindi ti basta
usare quella...!  Comunque, e per futuro riferimento, la chiamata
API che ti da` la posizione del cursore e' GetCursorPos (essa
ragiona sempre in coordinate di schermo, a differenza del CPoint
che ottieni dalla OnMouseMove).
Alex

Newsgroup: it.comp.lang.c++
Titolo: Mi serivirà???

Ho incominciato da poco ad imparare il linguaggio C++,
e la domanda che pongo e la seguente:
Che potenza ha il C++ e soprattutto potrņ compilare
programmi "competitivi".
Un sentito grazie a tutti coloro che si interesseranno.
Andrea Cassone (
andr...@usa.net
)

Personalmente penso che il C++ sia il linguaggio più flessibile e potente.
Se per competività intendi velocità ti conviene usare il C perchè la
gestione delle classi se fai uso di funzioni virtual rallenta l'esecuzione.
Antonio Donatiello

 programmi "competitivi".
e` sempre il programmatore che scrive il software, e spetta
a lui il compito di fare programmi competitivi, il linguaggio
conta fino ad un certo punto. comunque visto che il C/C++
e` disponibile su tutte le piattaforme, e che genera codice
ottimizzato, credo che fai bene a studiarlo.
---
Ranger, email 
ran...@queen.it
http://members.tripod.com/%7Eranger_rg/
Newsgroup: it.comp.lang.c++
Titolo: URGENTE - Aiuto con strutture e puntatori

Ciao a tutti.
Premetto che sono un paio d'anni che non lavoro con il C, e mi trovo di
fronte a un problema che non riesco a risolvere :
Ho due strutture :
struct
{
  SCSIP* SCSIDriver;
  int XX;
  .......
} RC_t;
struct
{
  ...
  BYTE BusID;
  ...
} SCSIP;
Devo assegnare al campo BusID un valore avendo la variabile :
RC_t RecPar;
Io ho usato la seguente istruzione :
RecPar.SCSIDriver->BusID = 2;
In compilazione non ho nessun problema, ma in esecuzione mi va in
General protection exception. Come posso fare ??????
Ringrazio in anticipo chiunque mi possa aiutare.
risposte via e-mail a 
fsanta...@irca.it

General protection exception. Come posso fare ??????
hai inizializzato il puntatore ? Cioe' il puntatore contiene un
indirizzo di un'area di memoria valida ? E' banale, ma da quanto hai
scritto non credo ci siano alternative.
Gianpaolo Bottin
- Live Long and Prosper -

 risposte via e-mail a 
fsanta...@irca.it
Se la tua dichiarazione e' solo
RC_t RecPar;
SCSIDriver non e' inizializzato.. Devi quindi scrivere, semplicemente
RC_t RecPar;
RecPar.SCSIDriver=(SCSIDriver *)malloc(sizeof(SCSIDriver));
RecPar.SCSIDriver->BusID = 2;
...
e ricordarti di deallocare la memoria quando non ne hai piu' bisogno.
In questi casi, una buona tecnica consiste nel delegare la creazione e
la distruzione di una struttura 'completa' a due funzioni ad hoc:
struct RC_t *creaRecPar(void) {
    RC_t *RecPar;
    RecPar=(RC_t *)malloc(sizeof(RC_t));
    RecPar->SCSIDriver=(SCSIDriver *)malloc(sizeof(SCSIDriver));
    return RecPar;
}
void distruggiRecPar(struct RC_t *RecPar) {
    free(RecPar->SCSIDriver);
    free(RecPar);
}
CS
--
Cristiano Sadun - Software Engineering and Consulting
***********Remove NOSPAM from address to reply***********
*********************************************************
"God is Real - unless declared Integer"

Newsgroup: it.comp.lang.c++
Titolo: Dev-C++ per win

Ciao a tutti!
Ho appena scarica Dev-C++ per win e ho provato a fare qualche programmino...
Il problema è che appena lo mando in esecuzione la finestra dos aperta
sparisce subito dopo la terminazione del programma...
Cosa posso fare per evitarlo? Grazie mille!


wrote:

potresti richiamare al termine del programma il comando
system("pause"); in modo che il programma si blocchi fino a pressione
di un tasto e tu possa vedere il risultato del tuo algoritmo.
CIAO
firelynx81
su c6: firelynx81
o icq:   82434982

 di un tasto e tu possa vedere il risultato del tuo algoritmo.
Mi sembra piu' pratico e meno dispendioso inserire un semplice
"getchar();", o per essere piu' "C++", "std::cin.get();".
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: algoritmo in c++ di  Aho-Corasick

ciao qualcuno ha l' algoritmo di  Aho-Corasick si tratta di pattern matching
mi servirebbe in c++ oppure se qualcuno sa dove posso trovarlo è urgente
in attesa di una risposta distinti saluti
Maury

 wrote in message 
news:432ff650$0$8476$5fc...@news.tiscali.it...

Se possibile...a cosa ti serve
http://www.fastar.org/main.php?button=spare_time
Ciao
Fabio 

mi serve dato un testo abbastanza lungo fare la ricerca della ricorrenza di
alcuni patern che do
ade esempio metti il testo di una pagina di un libro
ho bisogno dati i pattern = il, a, lo, casa
dire quante volte sono presenti questi pattern all' interno del mio testo
esiste anche il metodo di knuth Morris Prath , ma mi risulta che dovrebbe
essere meno efficiente

 
In questo pacchetto ce n'è un'implementazione in C:
http://ffpf.sourceforge.net/general/overview.php
Adattarlo non dovrebbe essere impossibile.
Ciao,
-- 
Matteo Settenvini
FSF Associated Member
Email : 
mat...@member.fsf.org
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d--(-) s+:- a-- C++ UL+++
P?>++ L+++>$ E+>+++ W+++ N++ o?
w--- O- M++ PS++ PE- Y+>++
PGP+++ t+ 5 X- R tv-- b+++ DI+
D++ G++ e h+ r-- y?
------END GEEK CODE BLOCK------
Newsgroup: it.comp.lang.c++
Titolo: l'ultimo arrivato

ciao! sono appena entrato in questo newsgroup...e a leggere di voi e pensare
di essere neanche all'inizio mi vien da piangere!
anch'io come qualcun altro qui devo sostenere un esame sul C++..ma, causa
lavoro, non ho potuto frequentare le prime lezioni, cioè le basi.... quindi
ora sono praticamente fermo!
ho letto di questo tutorial di Paolo Marotta..ma mi mancano le mail dove
forse..c'era l'indirizzo dove trovarlo? può essere?
se poteste mandarle di nuovo ve ne sarei grato!
(mi sa che vi scriverò altre volte per sapere cose così stupide che vi
metterete a ridere!...)
grazie e ciao, cama..

 forse..c'era l'indirizzo dove trovarlo? può essere?
Non si chiamano mail. Si chiamano articles oppure posts. Comunque trovi
il tutorial su 
cpp.programmazione.it
 (e ci trovi anche le FAQ di questo
NG che ti invito a leggere).
--
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
Newsgroup: it.comp.lang.c++
Titolo: Browse predefinito

Sto creando un programma in C che deve verificare quale browse per internet
e' installato nel sistema, dove viene memorizzato se e' Netscape o Internet
explorer?
Lanfranco Raiani

 wrote in message
82k1gq$5t6$1...@nslave2.tin.it...

Non in un posto indipendente dalla piattaforma, questo e` certo.
Questo gruppo e` destinato alla discussione in C++ (non in C) e
indipendente dalla piattaforma.
Poni la domanda sul gruppo relativo al sistema operativo,
ovvero "piattaforma", che ti interessa, come, ad esempio,
it.comp.programmare.win32 se Windows a 32 bit e` quel
che ti riguarda (se lo farai, saro` ben contento di darti
la risposta).
Alex

Newsgroup: it.comp.lang.c++
Titolo: Il menu a tendina del tasto destro del Mouse

Come lo modifico tale menu? non è una cartella come "Send to" e nel registro
non sono riuscito a trovare nulla.... un grazie a chi mi aiuta.
Sto tentando di sviluppare un applicazione che si integra con l' explorer e
aggiunge una voce a tale menu.
(sto parlando di quella tendina che si apre cliccando con il tasto destro
del mouse su un' icona e ne indica le funzioni possibili)
Tammazio

...

Se l'entry che vuoi aggiungere al Context-Menu é relativa ad una estensione,
puoi riferirti a "Folder Options" + "File Types" (ovviamente dell'Explorer) e
inserire a tuo piacimento delle "Actions" con relativo comando (anche DDE)
tramite il Dialog "Edit File Type".
Per gestioni più raffinate (e più complicate) vedi l'argomento "Shell
Extensions" con i suoi relativi "Context Menu Handlers", "Drag and Drop
Handlers", "Icon Handlers", "Property Sheet Handlers" etc.
L'Help-in-line di Visual C++ 5.0 é molto esauriente, se non fosse in tuo
possesso, guarda nel "Microsoft Knowledge Base" all'indirizzo
http://www.microsoft.com/support
, clicca Search e specifica
"Shell Extensions".
Divertiti.
Saluti, Neil
Newsgroup: it.comp.lang.c++
Titolo: iterator

Ciao a tutti,
chiedo la vostra consulenza per il seguente problema. Voglio fare il
merge di due liste di classi:
class MiaClasse {
...
};
int main() {
   list<MiaClasse> l1;
   list<MiaClasse> l2;
   list<MiaClasse> l3;
   ...
   l3=l1;
   l3.merge(l2); <---- in questa linea il compilatore (g++) visualizza
il seguente messaggio:
/usr/include/g++-2/stl_list.h:495: no match for `MiaClasse & < MiaClasse
&'
Che significa che devo definire l'operatore < per C? Se si, considerato
che nel mio caso specifico non ha senso definire un confronto tra tipi
MiaClasse posso ridefinire l'operatore < in modo che restituisce sempre
true?
Grazie in anticipo
Maurizio

true?
Chiedere di fare il merge di due liste senza che sia
presente un criterio di ordinamento e' grossomodo tanto
sensato quanto chiedere di ordinare un vettore senza
un criterio di ordinamento. Probabilmente non hai capito
a cosa serve "merge".
L'operazione di merge ha senso *solo* fra due liste ordinate
e quindi *solo* con un criterio di ordinamento.
Se vuoi solo fondere in una sola lista le due liste allora
dovresti guardare "splice" (che puo' spostare degli elementi
da una lista ad un'altra) e non "merge".
La chiamata
  l3.splice(l3.begin(),l2);
sposta il contenuto di l2 in testa a l3
HTH
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

Newsgroup: it.comp.lang.c++
Titolo: Problemi nel compilare sotto Linux !!!!

Stò studiando il libro di Lippmann...perchè sotto Linux il g++ non mi fà
compilare questo semplice programma ?....con Dev-c++ funziona tutto
correttamente !!
La distroo è un RH 7.2...ho anche scaricato il gcc3 ma niente.
Come faccio a compilare senza problemi con Linux ?...e poi il g++ non
dovrebbe essere quanto di più vicino allo standard ?
grazie in anticipo
Alessandro
________________
Di seguito il programmino:
#include <iostream>
#include <fstream>
#include <string>
int main()
{
    ofstream outfile ( "out_file" );
    ifstream infile ( "in_file" );
if  ( ! infile) {
    cerr << "errore: imposibile aprire il file di Input\n";
return -1;
}
if  ( ! outfile) {
    cerr << "errore: imposibile aprire il file di Output\n";
return -2;
}
string parola;
while ( infile >>parola)
        outfile << parola <<  ' ';
return 0;
}

compilare questo semplice programma ?...
1 - ti consiglio di spostarti su
it.comp.os.linux.development dato che sei leggermente OT
2 - se non posti i messaggi di errore che ti dà gcc non
possiamo aiutarti :)
--
Lawrence Oluyede
rhy...@myself.com

 
ofstream, ofstream e string sono nomi appatentenenti al namespace std.
Per usarli occorre integrarli con la specificazione del namespace
('std::'), oppure iniettarli nel namespace corrente mediante un'opportuna
'using'. (Meglio la prima soluzione: std::ofstream, etc...)
Alcuni compilatori o versioni di compilatori (come, ad es, gcc prima della
3.0) consentivano di omettere la specificazione 'std', ma ciň non era
conforme allo standard.
Max
Newsgroup: it.comp.lang.c++
Titolo: comunicare in rete......

Ciao a tutti
volevo sapere se era possibile trovare in rete un esempio ( con codice o
documentazione) di comunicazione tra due pc ...
ma no sel senso di scambio di semplici dati , ma di una comunicazione quasi
"telefonica"..
cioč comunicare grazie ad una scheda sonora prescelta con un altro
terminale.
Dividendo il discorso in varie parti  forse:
comunicazione tra due terminai;
interfacciamento con la scheda sonora;
serializzazione sel segnale d'ingrasso per la spedizione dei dati;
ricostruzione del segnale per essere inviato alla scheda sonora.

 terminale.
Cerca su 
www.sourceforge.net
 o 
freshmeat.net
-- 
Remove _NOTRASH to answer me!

Newsgroup: it.comp.lang.c++
Titolo: Accesso a classe innestata della superclasse coi template di mezzo

(che bel titolo :))
Ho un problema: ho una classe "virtuale" creata coi template, al cui
interno vi è una seconda classe.
Ho specializzato la classe "virtuale" in un'altra, sempre coi
template, ora vorrei avere una variabile del tipo della classe
innestata definita nella superclasse.
Solo che coi template di mezzo non ci riesco...
Mi sa che è meglio provare mostrando un po' di codice:
$ cat test.cc -n
     1  class A {
     2      public: class B { };
     3  };
     4
     5  class C: public A {
     6      public:
     7          A::B* temp;
     8          C() { temp = new A::B(); }
     9          ~C() { delete temp; }
    10  };
    11
    12  template <typename T> class X {
    13      public: class Y { };
    14  };
    15
    16  template <typename T> class Z: public X<T> {
    17      public:
    18          X<T>::Y* temp;
    19          Z() { temp = new X<T>::Y(); }
    20          ~Z() { delete temp; }
    21  };
$ g++ -W -Wall -std=c++98 -pedantic -g -c test.cc
test.cc:18: error: ISO C++ forbids declaration of ‘Y’ with no type
test.cc:18: error: expected ‘;’ before ‘*’ token
test.cc: In constructor ‘Z<T>::Z()’:
test.cc:19: error: ‘temp’ was not declared in this scope
test.cc:19: error: expected type-specifier
test.cc:19: error: expected `;'
test.cc: In destructor ‘Z<T>::~Z()’:
test.cc:20: error: ‘temp’ was not declared in this scope
$
Dalla classe C riesco ad accedere alla classe A::B (volendo potrei
anche rimuovere "A::"), ma dalla classe Z no.
Che dovrei fare?

     21  };
Ciao,
Nicola

                   Z() { temp = new typename X<T>::Y(); }
Ok, sì, era una fesseria e mi sto mangiando le mani e mi copro il capo di
cenere... però... cavolo...
ma por*o gcc... ma mettere "guarda che ti sei scordato di scrivere typename"
tra gli errori era così brutto!?! >_<
-- 
By ZeD

Vito De Tullio ha scritto:

Se il compilatore fosse in grado di capire che X dovrebbe essere un 
typename, non ci sarebbe bisogno della keyword "typename".
E.
Newsgroup: it.comp.lang.c++
Titolo: C++ o C?

Forse la mia domanda sarŕ giŕ stata posta, ma sono nuovo del NG...
Io programmo correntemente in VB6, ma vorrei cominciare a imparare qualcosa
sul C. Ora, secondo voi č meglio sul Visual C++ della Microsoft oppure al
"vecchio" C in DOS?
Grazie 1000
Marco Trapanese

"vecchio" C in DOS?
Consiglierei sempre di iniziare con applicazioni console, il tempo
di familiarizzare con i costrutti principali.
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------

"vecchio" C in DOS?
Studia il C++ a prescindere dai compilatori.
Visual C++ e' molto diffuso.
Borland C++ Builder e' meno diffuso ma eccellente.

"vecchio" C in DOS?
Se il tuo scopo é quello di imparare il C++ non capisco proprio a cosa
ti possa servire il "vecchio C in DOS". Casomai comincia con qualche
vecchia versione del C++ per DOS.
Se comunque il VB é l'unico linguaggio che conosci credo che dovrai
studiare molto prima di poter imparare bene il C++.
Il Ghenio
-----
James: Adesso so finalmente cosa provano i panni messi in lavatrice!
Jesse: Avremo bisogno di un candeggio!!
(Team Rocket)
-----

 vecchia versione del C++ per DOS.
Non troppo vecchia però, altrimenti rischia di non poter provare tutti i
costrutti validi per il C++ attuale.
EMG

Perché non passi a Delphi :) ?
--
Posted from [195.223.215.6] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

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

Grazie Rosario per i consigli e per l'interesse dimostrato. Provo a metterli
in pratica.
Ti farò sapere del risultato.

 ha scritto nel messaggio
news:jkSq9.33714$RO.8...@twister1.libero.it...

Di niente...
Saluti
Rosario Ianuale

Niente da fare. Mi convingo sempre di più di essere una capra ignorante.
Pazienza. Comunque non demordo. Adesso ho istallato Visual c++ della
microsoft, magari sarà più semplice. Potresti dirmi quali sono i comandi che
devo usare? Ad esempio da file faccio new  e poi cosa devo fare? devo
utilizzare l'editor di testo che mi salva il file in txt? (non sono riuscito
a salvarlo in *.cpp). Per farlo diventare *.cpp cosa devo fare? oppure devo
creare un progetto? Ah ... dimenticavo quando faccio il comando compile il
Vc++ mi dice che non è associato al tools. (cosa significa?)
Purtroppo mi dispiace porgerti queste domande che sicuramente per te saranno
delle sciocchezze, ma mi affido alla tua pazienza e al tuo buon cuore.
RingraziandoTi anticipatamente, mando i più cari saluti

 cosa devo fare? 
Devi creare un nuovo progetto (project).
Scegli il tipo progetto che desideri fare: come prima cosa, ti consiglio di 
partire da una applicazione win32 console senza MFC support.
Il wizard ti crea una semplice applicazione "hello world" su cui iniziare a 
spippolare. 
-- 
---
In silenzio anche un idiota sembra intelligente. Ma non c'è problema,
l'idiota vuol sempre dire la sua.
Newsgroup: it.comp.lang.c++
Titolo: Borland vs Microsoft

Ciao a tutti,
spero di aver scelto la giusta newsgroup per porre il mio quesito, in caso
contrario, mi scuso sin da ora.
Qualcuno saprebbe indicarmi le differenze in termini di velocità ed
efficienza tra i compilatori MSVC++ e Borland Builder 6 ?
Un qualsiasi codice che richieda un po di tempo ,compilato nei due modi,
genera due eseguibili dalle prestazioni molto diverse? Qual'è il migliore
tra i due?
Grazie a tutti!
M.M.

 efficienza tra i compilatori MSVC++ e Borland Builder 6 ?
Mah, io esattamente non lo so, forse sul newsgroup it.comp.programmare.win32
lo sanno meglio.
Io però uso il Borland perché rispetta un pò di più gli standard, mentre
invece a mio avviso M$ non perde mai il vizio di fare come gli pare.
Comunque a mio avviso, per Windows scegliere uno dei due è praticamente una
scelta obbligata per uno sviluppatore professionista.
Un compilatore molto efficiente, utilizzato anche per la realizzazione di
videogiochi è il Dev-C++, è free e se molti lo utilizzano per i videogames
(c'è un sito quasi interamente dedicato) vuole sicuramente dire che produce
un codice ben ottimizzato e snello.

 un codice ben ottimizzato e snello.
Scusate se intervengo; mi interesserebbe particolarmente andare a curiosare
su siti che trattano di programmazione videogames, come quello che hai
citato, tanto per farmi un idea su come lavorano...
Posso chiederti inoltre qualche reference (url, forums, links) sul
compilatore Dev-C++?
Grazie in anticipo e ciao.
--
Alessandro Gardi
ICQ#: 45112424

 citato, tanto per farmi un idea su come lavorano...
http://www.gametutorials.com/

Mi introduco nel thread perchè sono uno schifoso fondamentalista GPL :)
Allora, devc++ è una IDE GPL scritta in delphi, che utilizza il
compilatore free mingw32, che è una versione del compilatore gcc con 
target win32. Quindi in pratica il compilatore è il gcc.
Ecco il link
http://www.bloodshed.net/devcpp.html
Se poi vi volete divertire anche a scrivere codice portabile, oltre che 
ad usare un compilatore libero, potete usare le ottime librerie wxwin al 
posto delle api di windows:
http://www.wxwindows.org
Sul sito ci sono anche le istruzioni per integrare wxwin in devcpp, con 
tanto di template per l'applicazione base.
Buon smanettamento :)
Vincenzo