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

Salve a tutti,
sto portando avanti un progetto per creare un sito (un portale), di cui il
punto di forza sarà il forum, che racchiuda tutte le informazioni e tutti
gli aiuti necessari a coloro che si divertono a programmare con qualsiasi
linguaggio di programmazione. Premetto che tutto ciò non ha scopo di lucro,
ma lo sto facendo per pura passione (io sono un laureando in informatica).
Volevo sapere se c'è qualcuno che vuole aiutarmi in questo progetto,
inviandomi materiale, script, o qualsiasi cosa che concerne con l'argomento
programmazione.
Il forum è già online ma è vuoto, e potete trovarlo qui:
http://lnx.giuliodm.it/forum/
Volendo potete già registrarvi.
La mia intenzione è quello di far diventare il sito un punto di riferimento
per la programmazione, ma solo non posso riuscirci. Quindi se c'è qualcuno
che ha la mia stessa passione e vuole contribuire a questo mio progetto in
qualche modo (anche diventando moderatore di uno dei forum, dare qualche
idea su come ampliare il forum inserendo altri linguaggi o altre sezioni),
mi scriva a questo indirizzo e-mail: 
webm...@giuliodm.it
 .
Ripeto, nessuno scopo di lucro (infatti non c'è e non ci sarà nessun banner
pubblicitario), ma visto che nel panorama informatico della rete italiana
non c'è un sito come quello che ho in mente di fare, credo che sarebbe
gradito a tutti i programmatori un portale di questo genere.
Grazie a tutti quelli che dimostreranno interessamento.

 linguaggio di programmazione. 
Complimenti! Il tuo e' il milionesimo portale sulla programmazione.
Sei proprio sicuro che se ne senta il bisogno? Armarsi di umilta' e
collaborare con un forum gia' esistente no, eh?
Ciao,
Nicola

nicola musatti, farti i cazzi tuoi no? se vuole aprire un portale sono cazzi
suoi.
"Nicola Musatti" <Nicola....@ObjectWay.it> wrote in message
news:a327cf48.03101...@posting.google.com...


 suoi.
1) Impara l'educazione.
2) Postare insulti anonimi e' anche un segno di vigliaccheria.
3) I casi sono due: o sei l'OP e sei doppiamente vigliacco ad usare
due identita'
   diverse o non lo sei e sei il primo ad aver perso un'occasione per
farsi gli
   affari propri. Se ha postato qui, l'OP e' perfettamente in grado di
replicare
   al mio messaggio.
In ogni caso di gentaglia come te su questo newsgroup non se ne sente
proprio il bisogno: sparisci.
Nicola Musatti
P.S. Aprire un portale non sono piu' solo "affari" dell'OP nel momento
in cui lo annuncia su un newsgroup. Tra parentesi, immagino che sia
sua ambizione far si che non siano affari solo suoi, o spera di essere
l'unico a consultare il suo portale?
Newsgroup: it.comp.lang.c++
Titolo: Sondaggio: Windows CE

Salve,
un piccolo sondaggio: quanti di voi usano o programmano Windows CE? Quanti
pensano di dedicarvisi almeno in parte nei prossimi 12 mesi?
Grazie a tutti quelli che risponderanno (e agli altri buone ferie, visto
che saranno al mare ;-).
Davide Marcato.
----------------------------------------------------
| -- Freelance International Consultant
| -- Windows/COM(+) Development & Training
| -- Technical Writer & Speaker
----------------------------------------------------
| -- Email: 
mar...@programmers.net
| -- Web: 
http://www.DavideMarcato.com
----------------------------------------------------

 wrote in message
news:37abf5b9...@news.flashnet.it...



Io ho lavorato per 6 mesi con WinCE 2.01 e 2.11 per sistemi embedded
l'anno scorso, da maggio ad ottobre.
Qualcuno dei miei colleghi dovrebbe ancora lavorarvici
Sent via Deja.com 
http://www.deja.com/
Share what you know. Learn what you don't.

Io programmo per Windows CE per i PPC

Newsgroup: it.comp.lang.c++
Titolo: [VC++]: come registrare?

Ciao, vorrei sapere se esistono esempi per imparare a registrare 
suoni dalla scheda audio sull'HD? Dove?
Trovo difficolta' a reperire materiale a riguardo (API)
potreste indicarmi alcuni siti?
Grazie
               Davide
e-mail: you must sobstitute NOSPAM with freemail

potreste indicarmi alcuni siti?
Non sei sul gruppo piu' adatto, forse it.comp.programmare.win32 e' piu'
indicato, vista la piattaforma che intendi utilizzare. In ogni caso,
dovresti trovare qualcosa su 
www.programmersheaven.com
Ciao,
Gianfranco

Gianfranco
Ciao


Newsgroup: it.comp.lang.c++
Titolo: Documentazione C++ Builder

Ciao a tutti,
volevo sapere dove potevo ordinare on-line un manuale del C++ Builder in
Italiano.
Ho provato con il sito 
www.mediadirect.it
 ma non mi cagano (c'è l'ho a
morte).
Grazie.

Prova a 
www.infomedia.it
alla sezione libri, hanno i volumi della SAMS ed altri sul Builder.

Newsgroup: it.comp.lang.c++
Titolo: Scrivere in esadecimale

Salve a tutti!
Ho un problema: non so come fare per poter scrivere in esadecimale su un 
file. Quello che vorrei, è che se gli dico di scrivere '32' non mi 
scriva uno spazio, ma quel simboletto che si trova sulle tabelle ASCII 
stampate. Questi caratteri devono anche essere letti, e non posso 
aggirare l'ostacolo usando una stringa (Ex: Per scrivere '32' non posso 
scrivere 'SPAZIO'!!!).
Grazie mille dell'aiuto.



#include <iostream>
int main(){
        char c='A';
 
        cout<<c<<endl; // Ti stampa la lettera 'A'
        cout<<(int)c<<endl;	// Ti stampa il codice ascii di 'A' in
decimale (65)
        cout.flags(ios::hex);	// Setta il flag hex di cout a TRUE
        cout<<(int)c<<endl;	// Stampa il codice ascii di 'A' in
esadecimale (41)
        return 0;
}
naturalmente al posto di cout puoi usare qualsiasi stream
Ciao
Newsgroup: it.comp.lang.c++
Titolo: Pregrammino incompreso...

Ho questa definizione di classe:
template<class T, class LessClass >
class TreeClass{
private:
struct Node{Node *left, *right, * parent; T key;};
Node *root;
public:
TreeClass():root(0){}
void insert(T);
void print(){p_print(root); cout<<endl;}
bool search(T user_key){return p_search(root, user_key);}
T minimum();
T maximum();
private:
void p_print(Node *);
bool p_search(Node * x, T user_key);
};
Successivamente viene chiamata la funzione insert:
template<class T, class LessClass >
void TreeClass<T,LessClass>::insert(T usr_key){
LessClass less;
//inizializzazione del nodo da aggingere
Node* z=new Node;
assert(z);
z->key=usr_key; z->left=0; z->right=0; z->parent=0;
//ricerca della giusta posizione di inserzione
Node* y=0;
Node* x=root;
while(x != 0){
y=x;
if(less(z->key, x->key)) x=x->left;
else x=x->right;
}
//settaggio dei puntatori
z->parent=y;
if(y==0) root=z;
else if(less(z->key, y->key)) y->left=z;
else y->right=z;
}
Non capisco perchè venga dichiarata una classe template Less e poi 
stranamente venga utilizzata in fondo al codice come se fosse una funzione 
con 2 parametri in ingresso che restituisce una variabile bool... mah...
boh...

 boh...
Ammetto di non aver letto attentamente il codice, ma studia l'operatore 
"operator()".
Kiuhnm

 Kiuhnm
.... che stupido che sono!!!! Grazie, giusta affermazione!
Ciao
Newsgroup: it.comp.lang.c++
Titolo: AIUTO STRCPY e STRING

Se io avessi una variabile cosě definita:
const char *strn;
e facessi questo assegnamento
string Filelisting;
strn=FileListing.c_str();
Potrei usare strcpy per appiccicare strn ad una stringa del tipo
char *stringa;
Il manuale mi da':
char *strcpy(char *str1,const char *str2)
quindi se io mettessi come str2 strn dovrebbe andare, cioč:
strcpy (stringa,strn);
Ho provato di tutto, asterischi, e commerciali, parolacce...
ma continua imperterrito ad andare in errore il compilatore o a dirmi
se provo a cambiare il tipo di stringa:
"cannot convert 'char*' to 'const char*'"
come posso fare ad incollare una stringa dietro ad un'altra?
P.S. Filelisting deve restare string.
Ciao&grazie                                 Matteo
_____________________________________________________________________________________
Get more from the Web.  FREE MSN Explorer download : 
http://explorer.msn.com
-- 
Posted from [212.34.225.75] by way of 
f66.law9.hotmail.com
 [64.4.9.66] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 char *stringa;
std::string stringa = "Questa č la stringa a cui voglio appiccicare qualcosa";
std::string Filelisting = "stringa da aggiungere";
std::string nuovastringa = stringa + Filelisting; //non vengono modificati nč stringa nč
filelisting
oppure
stringa += Filelisting;
oppure
stringa += "se non č necessario allocare un'altra stringa";
Se proprio vuoi usare strcpy:
char stringa[256];
std::string Filelisting = "ma perchč farsi del male?"
strcopy(stringa, Filelisting.c_str()); //Sperando che Filelisting sia meno di 256
caratteri.
ed in questo modo hai sostituito il valore di stringa con quello di Filelisting.
Ciao FBF.

 "cannot convert 'char*' to 'const char*'"
Il tuo compilatore non segue lo standard.  Dovrebbe funzionare:
MLO@mlinux 16 $ cat foo.cxx
#include <string>
#include <iostream>
#include <cstring>
int main() {
  std::string s("world");
  char c[128] = "Hello, ";
  strcat(c, s.c_str());
  std::cout << c << std::endl;
}
MLO@mlinux 17 $ g++ -ansi -Wall -o foo foo.cxx && ./foo
Hello, world
MLO@mlinux 18 $
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it
Murphy's law: "Anything that can go wr
/bin/fortune: segmentation fault - core dumped

Newsgroup: it.comp.lang.c++
Titolo: [linux-kdevelop] non riesco a fare il debug

come da oggetto.
Ho la mandrake 9.0 - kdevelop 2.1.4 - kde 3.0.3
Prima mi dava "codice inesistente per il file pippo.C"
ho impostato correttamente nelle opzioni il path del progetto ma ora non dà 
proprio segni di vita, sembra ignorare i miei breakpoint.
cosa devo fare?
grazie.

 cosa devo fare?
Andare su un newsgroup più appropriato, come
it.comp.os.linux.development. Qui sei OT.
--
Andrea Spadaccini - Catania (Italy)
Mail: _
lupin85...@libero.it
ICQ#: 91528290
 - It is not important what you believe, only that you believe -
Newsgroup: it.comp.lang.c++
Titolo: Sorgenti C/C++ di encryption

Da qualche giorno sto cercando su internet, senza successo, del codice C
o C++ che mi permetta di criptare un blocco di dati.
Qualcuno puo' darmi un indirizzo utile?
Piu' in particolare, sono partito da un articolo apparso su "Dr.Dobb's
Journal" N. 61 (gennaio 97) :
- The RIPEMD-60: Cryptographic Hash Function
Vorrei intrecciare questa (veloce) funzione di Hash con del codice tipo
RSA e DSA.
Non ne so molto e non sono in cerca della massima sicurezza oggi
ottenibile.
Voglio solo un codice semplice e abbastanza sicuro (non triviale).
Qualunque aiuto sara' il benvenuto..... :-)
-- 
Paolo Sasso  _\\|//_  Lunga vita e prosperita'
            (' O-O ')
Student at the Department of Computer Science
of Turin, Italy --- e-mail:  
saxi...@iol.it

 Qualcuno puo' darmi un indirizzo utile?
Puoi utilizzare la libreria SSLeay sviluppata da Eric Young che contiene
tutta una serie di funzioni per la cifratura a chiave pubblica e non, ne
esiste anche una versione per windows. 
http://psych.psy.uq.oz.au/~ftp/Crypto/
Ciao,
Fabio
+-------------------------------------------------------------------+
| Fabio Maino                  The Webmaster(
http://www.polito.it/
) |
+---------------------------------+---------------------------------+
| Politecnico di Torino           | phone:  +39-(0)11-5647072       |
| Dip. Automatica e Informatica   | fax:    +39-(0)11-5647099       |
| corso Duca degli Abruzzi, 24    | e-mail: 
ma...@polito.it
         | 
| 10129 Torino                    | e-mail: 
webm...@polito.it
     |
| ITALY                           | 
http://www.polito.it/~maino/
    | 
+---------------------------------+---------------------------------+
|PGP fingerprint = 5F AC CB 4D 66 14 8E 6A  F7 D7 F6 FD 99 9F C3 5B |
+---------------------------------+---------------------------------+

Newsgroup: it.comp.lang.c++
Titolo: Builder C++ e WinAPI

Come si fa a chiamare una funzione Api di Windows?
Ho provato in centomila modi e i risultati sono stati i seguenti:
- Eccezione XXXXXX, tentato accesso all'indirizzo FFFFFFFFFF (non so
quanti siano)
- Sintassi non corretta....
Insomma non so piu' cosa fare...
	Vi prego aiutatemi!!
 
r...@dei.unipd.it

quanti siano)
Devono essere 8 (due per ogni byte che compone il registro a 32 bit)
~~~~~~~~~~~~~~~~~~~ Stefano Mazzotti ~~~~~~~~~~~~~~~~~~~~
from Faenza, Ravenna, Italy
Email: 
smaz...@racine.ra.it
 | 
smaz...@geocities.com
Web:   
http://www.geocities.com/SiliconValley/Lakes/2799
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Newsgroup: it.comp.lang.c++
Titolo: Uscirà mai un Delphi più potente di C++?

Uscirà mai un Delphi più potente di C++?
Luigi
--
Posted from [195.223.215.35] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Uscirà mai un Delphi più potente di C++?
Servirà mai un Delphi più potente del C++ ???
AB
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Andrea Baruzzo
Via Circonvallazione, 26
Muzzana del Turgnano (UD) - Italy
e-mail: 
andrea....@ud.nettuno.it
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Esiste gia' e si chiama C++ Builder: ha tutta la potenza del C++ come
linguaggio di base e tutta la potenza di Delphi come RAD. Che puoi
volere di piu'?
Ciao,
Nicola

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

Salve a tutti,
Qualcuno saprebbe dirmi cos'è Wedit (dovrebbe essere un compilatore per C++)
e dove lo posso trovare sulla rete???
Grazie a tutti

 wrote in message
e07H3.39810$1u4.2...@typhoon.libero.it...

Wedit è l'editor di un compilatore che si chiama LCC, cerca LCC lo trovi
sicuramente.

Newsgroup: it.comp.lang.c++
Titolo: Libreria matematica

Salve ragazzi,
avrei bisogno di conoscere il nome di una libreria matematica C/C++
efficiente per poter effettuare interpolazione di punti sia nel caso
unidimensionale che nel caso bidimensionale. Ho provato le GSL, ma
funzionano solo nel caso unidimensionale.
Qualcuno di voi saprebbe consigliarmene una?
Grazie,
Ale


le routines di "numerical recipes" IMHO sono buone, fanno
un botto di cose, non mi hanno mai tradito e il testo
originale da cui sono costruiti i sorgenti, un bel libro
di tecniche numeriche, è disponibile in rete in PDF.
ciao!
Apx.
-- 
"Papà, cos'è un mostro? - Mia cara, così su tre piedi
proprio non te lo saprei dire"

 di tecniche numeriche, è disponibile in rete in PDF.
Da quello che ho visto, hanno un grosso limite: non tengono in
considerazione l'architettura dei calcolatori (non che sia facile,
eh! :)
Quindi, sono sicuramente numericamente affidabili, ma potrebbero
essere molto lente. Quando possibile, e' sempre meglio usare le
librerie numeriche fornite dai produttori di CPU (le ACML per AMD, le
Kernel Math Libraries per Intel).
Pleg

 Libraries per Intel).
oh, ci mancherebbe, se sei con applicazioni a quel livello
manco suggerivo la cosa. :/

Newsgroup: it.comp.lang.c++
Titolo: [forse OT] \n \r \t ...

\n manda il cursore a capo
\r lo manda a capo, ma sulla stessa linea...
Esiste un \qualcosa che mandi il cursore una riga SU?


Niente di standard quanto i \n, etc... - potresti guardare i codici di 
escape ansi (sotto linux/unix funzionano, altrove... boh! :P).
-- 
/**
  * 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
  */

 Esiste un \qualcosa che mandi il cursore una riga SU?
Per avere un effetto simile io ho usato (su Linux ) un'insieme di output su
stringa , \r e poi la chiave di tutto che è la chiamata alla funzione
system() che si trova in <cstdlib> quidi dovrebbe esserci anche per windows
( system("cls") credo ).
Studiati questo pezzetto di codice :
for(j=1;j<=i;j++)
{
  system("clear");
  cout << "\nInserisci la distribuzione di probabilità delle "<<i<<" parole
\n";
  cout << "Per ogni valore inserito premi invio.\n";
  cout << "Nota : è possibile usare anche la forma frazionaria a/b.\n\n";
  cout<<"\r"<<outstr;
  cin>>str;
  outstr+=str+" | ";
 
   //Il resto non serve 
}

( system("cls") credo ).
Si, lo so, dovrebbero essere le curlib (o libcur?).
Purtroppo mi servono in un programma multipattaforma
(Unix/Solaris/Win32) e non credo siano presenti su tutti...
Grazie lo stesso.

 (Unix/Solaris/Win32) e non credo siano presenti su tutti...
 
Forse tu ti riferisci alle curses e ncurses per i programmi semigrafici ma
io non ho menzionato nulla di tutto ciò.
La funzione system() fa parte della <cstdlib>.
Prototipo:
int system(const char *string);
Dalla pagina man:
system()  executes  a  command  specified in string by calling /bin/sh -c
string, and returns after the command has been completed.
In Linux con system("clear") pulisci lo schermo.
In Dos con system("cls") dovresti fare la stessa cosa.
Il codice del precedente post è abastanza esplicativo.
Non viene utilizzata alcuna libreria esterna al C++.
Se vuoi te lo spiego meglio. 
Ciao.

 Grazie lo stesso.
Intendi "libcurses"? Sono librerie C e non C++, ma se usi gcc le trovi
su tutte le piattaforme che ti interessano (su Windows tramite Cygwin,
non so se anche con MinGW)
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Inline Assembly....

Salve gente.... io sono un newbie del C++ e per cominciare sto usando il
Bloodshed DEV-C++ e mi trovo abbastanza bene.
Ho però un problemino.... non riesco a scrivere linne di codice in assembler
con questo compilatore.... non conosco la sintassi corretta e lui continua a
darmi "Parse error" senza sosta.
Qualcuno di voi potrebbe farmi un brevissimo esempio illustrandomi la
sintassi corretta per le linee di codice in assembler ???
Grazie in anticipo, a presto, BYE !

Visto che sei ancora agli inizi col C++, perche` non ti
concentri sulle cose specifiche del C++ e lasci perdere
l'assembly inline?
Paolo
-- 
------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
 
http://www.cli.di.unipi.it/~marotta
------------------------------------------------

Che razza di risposta .
Marotta ,ho sempre apprezzato i tuoi interventi  ma questo
sinceramente mi sembra solo presunzione gratuita .


 
Guarda, mi si puo` accusare di molti difetti, ma la
presunzione e` una cosa che che proprio cerco di tenere
assolutamente a freno, specie se gratuita.
Il mio voleva essere un semplice suggerimento, il C++ e` sufficientemente
efficiente per la quasi totalita` delle cose, l'assembly oggi e`
sostanzialmente rilegato a ruoli di nicchia nella programmazione di
sistema (per la poca esperienza che ho in fatto di assembly).
L'autore sosteneva di essere agli inizi col C++, il mio suggerimento
era inteso a consigliare uno  studio mirato  ai costrutti  piu` specifici
del C++ (anche asm lo e`, ma...) solitamente piu` che sufficienti per
cose piu` "normali".
probabilmente avrei dovuto utilizzare un piu` ampio giro di parole.
Paolo

Newsgroup: it.comp.lang.c++
Titolo: system

Ciao  a tutti,
avrei bisogno di spiegazioni sulla direttiva system(); di VC++
per esempio, ho provato a scrivere:
system("regedit.exe");  //e qui funziona , infatti avvia regedit.
ma se scrivo:
system("cd c:\path\progr.exe");  //non va
ma il programma viene compilato regolarmente
qualcuno potrebbe spiegarmi come utilizzare correttamente system?
ciao e grazie

 ha scritto nel messaggio
news:0HMj8.11499$%g7.3...@twister2.libero.it...


 ha scritto nel messaggio
news:sgNj8.63661$Ns4.2...@news2.tin.it...


 wrote in message
news:sgNj8.63661$Ns4.2...@news2.tin.it...



Ciao FortKnox,
come ti e' gia' stato spiegato, le barre vanno raddoppiate.
Comunque volevo farti notare che il comando che vuoi far eseguire al sistema
operativo non ha senso.
Il comando cd vuol far cambiare directory ma tu scrivi:
"cd c:\path\progr.exe"
che non ha senso in quanto non puoi andare nella directory che corrisponde a
un file.
magari avresti voluto fare:
system("cd c:\\path");
per andare nella directory desiderata
e poi:
system("prog.exe");
per far eseguire prog.exe.
bye
Maurus

 per far eseguire prog.exe.
Dubito funzioni.... è poi è codice di pessimo gusto...
-- 
Luc.

"Luc" <XXX...@katamail.comXXX> a écrit dans le message news:
MPG.16faa263...@tornado.fastwebnet.it...

Ho diviso quello che si stava chiedendo in 2 parti.
La questione non riguardava lo stile.
Che l'utilizzo di system sia di pessimo gusto non mi riguarda.
Ho solo osservato che il comando di cambiare directory non vuole come
argomento un path seguito dal nome di un file ma vuole solo un path.
E inoltre ho immaginato che il richiedente volesse poi eseguire quel file
che aveva messo nel path, trattandosi di un file exe.
Saluti
Maurus

 che aveva messo nel path, trattandosi di un file exe.
Ogni System è una sessione a se, il CD del primo è ignorato dal secondo.
-- 
Luc.

 GRAZIE ZERO
Di niente. Ricorda però che devi sempre raddoppiare la barra se vuoi che
venga effettivamente utilizzata come carattere.

 Luc.
Ora e' chiaro grazie.
Ne deduco che allora sarebbe meglio farsi un file batch e chiamare quello.
Maurus

Newsgroup: it.comp.lang.c++
Titolo: AIUTO!!!!!!!!!

This is a multi-part message in MIME format.
------=_NextPart_000_0001_01BCD6F1.84511520
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
 Dove posso trovare sulla rete una buona guida per il c++?
------=_NextPart_000_0001_01BCD6F1.84511520
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD W3 HTML//EN">
<HTML>
<HEAD>
<META content=3Dtext/html;charset=3Diso-8859-1 =
http-equiv=3DContent-Type>
<META content=3D'"MSHTML 4.71.1008.3"' name=3DGENERATOR>
</HEAD>
<BODY bgColor=3D#ffffff>
<P><FONT color=3D#000000 face=3DArial size=3D2>&nbsp;Dove posso trovare =
sulla rete una=20
buona guida per il c++?</FONT></P>
<P><FONT color=3D#000000 face=3DArial =
size=3D2></FONT>&nbsp;</BODY></HTML>
------=_NextPart_000_0001_01BCD6F1.84511520--

Leonardo (
le...@ats.it
) wrote:
:  Dove posso trovare sulla rete una buona guida per il c++?
http://www.tcstore.it/mondobit
in italiano.
Paolo
Newsgroup: it.comp.lang.c++
Titolo: istanziazione classe

Salve, vorrei sapere che differenza c'è nell'istanziare una classe in 
questi due modi diversi:
Pippo p;
Pippo *p=new Pippo();
Nel caso in cui ho un costruttore del tipo Pippo(int i)
come faccio a chiamarlo usanto il primo modo di istanziazione? Grazie!


in verità è più semplice passare parametri al costruttore 
mediante l'istanziazione AUTO che non quella dinamica con NEW.
Infatti basta inizializzare con l'uguale (=), che poi sarebbe il 
copy constructor, invece che lasciare il valore di default come 
hai fatto tu
Pippo p = 3;  // invoca un costruttore ammesso che ne esista uno 
che accetta 1 solo argomento intero
Pippo p = Pippo(3); // invoca esplicitamente, ma non cambia 
nulla salvo la maggiore chiarezza per chi legge
in entrambi i casi deve essere definito un costruttore che 
accetta un argomento intero (solitamente soltanto un costruttore 
con argomenti VOID può essere creato in automatico dal 
complilatore ove assente)
Piuttosto è nel secondo caso, con NEW, che non mi torna la tua 
riga. Infatti la parentesi dopo Pippo non mi sembra corretta. A 
New interessa soltanto il tipo di dato Pippo, ma non chiama 
nessun costruttore indicato dal codice (semmai, ove esiste, 
chiama il default constructor senza argomenti, ma in ogni caso 
non devi indicarglielo tu nella chiamata a new, se lo pesca da sé).
Come passare parametri non so, non so manco se sia possibile 
anche se sarebbe utile.
Se qualcuno più esperto è in grado di rettificare quel che ho 
detto, lo ringrazio sin d'ora
Ciao
Soviet-Mario

 
Nel caso in cui ci sono 3 costruttori
Pippo(double d) {}
Pippo(double d, int i) {}
Pippo() {}
posso utilizzare benissimo queste istruzioni
Pippo *p = new Pippo(3.5);
p = new Pippo(4.2, 2);
p = new Pippo();
o sbaglio?
Comunque in fin dei conti, qual è la differenza nell'usare i due tipi di 
istanziazione?
In un caso ho un *p che punta a un'area di memoria allocata 
dinamicamente, nell'altro caso cosa ho?

 dinamicamente, nell'altro caso cosa ho?
Un oggetto allocato in modo automatico oppure statico a seconda della
collocazione della definizione (automatico se locale, statico se esterno a
qualsiasi funzione). Allocazione automatica significa che è il compilatore
che pensa ad allocare l'oggetto e a rilasciare la memoria allocata
all'uscita di questo dallo scope. Allocazione statica significa che
l'oggetto è allocato in qualche momento all'inizio del programma e
rilasciato in qualche momento alla fine dello stesso (comunque, credo,
rispettivamente prima e dopo la main()).
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg
The EMG Music page:         
http://www.emagsoftware.it/emgmusic

 come faccio a chiamarlo usanto il primo modo di istanziazione?
 Pippo p(42);
o
 Pippo p = 42;
-- 
Horst

 istanziazione?
Sottolineo che nel caso dell'allocazione tramite new, devi anche 
prenderti la briga di distruggerlo tramite delete, quando non ti serve 
piů.
-enrico
-- 
Never argue with a logician.
Newsgroup: it.comp.lang.c++
Titolo: Aiuto documentazione Turbo Vision

Ciao a tutti.
Sto utilizzando Borland c++ da poco e devo realizzare programmi in
ambiente dos  con interfaccia turbo Vision.
Non riesco a trovare documentazione a riguardo!!!
Qualcuno può aiutarmi?
E' ancora utilizzata da qualcuno Turbo Vision o è cosa obsoleta?
Io per forza di cose devo usare quella.
Grazie a tutti
Stefano
stef...@hotmail.com

E' ancora utilizzata da qualcuno Turbo Vision o è cosa obsoleta?
Beh, non so quanti debbano programmare ancora in DOS,
non credo cmq che esista qualche altro framework C++ a
parte S.W.O.R.D (
http://www2.hurrah.com/sword/
) per DOS.
Cmq so che e` in corso un porting free per Linux di
Turbo Vision, dove i programmi in console con o senza
interfaccia testuale sono ancora molto usati.
Alt! Mi pare che ne esista anche un porting free
per DOS DJGPP, lo hanno usato per fare RhIDE,
un clone per gcc/g++ dell'IDE di Borland per DOS.
Prova a cercare sul sito di Delorie:
http://www.delorie.com/djgpp
se e` un clone, la documentazione dovrebbe valere
anche per la versione originale, tranne qualche
aggiustamento.
Prova anche a collegarti via ftp a 
ftp.borland.com
ed a cercare nelle sottodir, partendo da pub,
penso che qualcosa dovresti ancora trovare.
Altrimenti prova anche a fare una ricerca con DejaNews
sfruttando la sua funzionalita` di Power Search:
http://www.dejanews.com/home_ps.shtml
qualcosa di sicuro trovi.
Hope this helps.
-- 
Roberto Gerola
Email: 
roge...@tin.it
WWW: 
http://space.tin.it/computer/rgerola

 E' ancora utilizzata da qualcuno Turbo Vision o è cosa obsoleta?
Temo sia del tutto obsoleta.
EMG

E' ancora utilizzata da qualcuno Turbo Vision o è cosa obsoleta?

Newsgroup: it.comp.lang.c++
Titolo: Come calcolare il tempo?

Volevo chiedervi questo:
esiste nella libreria standard una funzione che mi restituisca in
millisecondi (o anche di ordine inferiore) la durata di esecuzione di una
parte del prg, cioč una sorta di contatore che parte in un certo punto (che
posso anche fermare) e in determinati "checkpoint" da me decisi possa
salvare il suo valore dentro una variabile...
Esiste? Spero proprio di sě...
Grazie...

 esiste nella libreria standard 
No.
Su Unix, vedi gettimeofday(2);
-- 
   |   \    \  | ___|_  |_  | ianezz a casa sua... :-)
   |  _ \  | \ | _|    /   /  Visita il LinuxTrent a
  _|_/  _\_|  _|____|___|___| 
http://www.linuxtrent.it

Quintomondo82 wrote:

#include <time.h>
clock_t begin = clock();
// parte di programma da misurare
clock_t end = clock();
int elapsed = (end-begin) / CLOCKS_PER_SECOND;
facendo cosi` elapsed contiene il tempo impiegato espresso in secondi. In 
ogni caso se vuoi fare delle analisi un po' piu` serie dei tuoi 
programmi di conviene utilizzare un profiler.
ciao Anto
-- 
"Computer science is not about computers any more than astronomy
is about telescopes." -- EW Dijkstra
Newsgroup: it.comp.lang.c++
Titolo: [richiesta info] Visual C++ Standard e Professional

Salve
Vorrei che qualche anima gentile mi spiegasse in cosa differiscono le
versioni Standard e Professional del Visual C++, dato che la
differenza di prezzo è abissale.
Per imparare, la standard può andare bene?
Se si tratta di una domanda inutile e ripetuta (tipo chiedere il
compilatore di access), chiedo scusa.

Per imparare, la standard può andare bene?
Piu' che bene.
Il compilatore e' veramente fatto bene (e io sono uno che, a priori, e'
sempre contro matrigna M$) cosi' come il debugger e in generale tutto
l'ambiente.
L'unica cosa che manca (e hai detto niente..) e' la documentazione. Due cd
di MSDN dove c'e' un po' di tutto, ma se non compri buoni libri e parti da
zero rimani comunque a zero.
Marco


Grazie.
Newsgroup: it.comp.lang.c++
Titolo: [OT] Bjarne Stroustrup

Qualcuno potrebbe chiarirmi questo dubbio? 
B. S. in che senso è il padre del C++? +
Ha inventato il concetto di classe -> oggetto etc...?
Ha scritto il primo compilatore C++?
Ho ha solo scritto la sintassi base che differenzia C++ da C?
Grazie
Luigi
-- 
Posted from 
smtp3.libero.it
 [193.70.192.53] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG


 
http://www.research.att.com/~bs/C++.html
Max

 Ho ha solo scritto la sintassi base che differenzia C++ da C?
Anche, ovviamente.
EMG

Ho ha solo scritto la sintassi base che differenzia C++ da C?
Se sei interessato a questi argomenti (il che vuol dire che hai gia'
imparato tutto il resto ;))) c'e' un libro scritto dallo stesso
Stroustrup, un po' vecchiotto e intitolato : The Design and Evolution
of C++, in cui dovrebbero essere contenute le risposte alle tue
domande.
--
Andrea Laforgia (ICQ 87230455)
"ci sono tre tipi di persone nel mondo : quelli che
 sono bravi in matematica e quelli che non lo sono."

Altri ti hanno gia' risposto; volevo solo segnalarti che pochi messaggi
sono tanto "in topic" quanto il tuo :-)
Ciao,
Nicola

 ha scritto nel messaggio
news:3AC8B15...@hotmail.com...


 domande.+
Veramente era solo curiosità (per ora)
A dire la verità ho solo letto il tutorial di Paolo Marotta e adesso sto 
iniziando quello di S. B. Lippman... però ho intenzione di approfondire 
molto questo linguaggio... ma non per creare software, ma solo per 
studiarlo come se fosse.. che so, matematica :)
Grazie per le info. 
Luigi

 sono tanto "in topic" quanto il tuo :-)
Purtroppo hai ragione :-(  
(mi riferisco al "pochi in-topic")
Ciao
--
Luigi
Newsgroup: it.comp.lang.c++
Titolo: Ereditarietà virtuale

Salve a tutti; sto avendo un problema particolare con una gerarchia di 
classi piuttosto complessa, e vorrei sapere cosa dice lo standard in 
proposito (se dice qualcosa), e se il compilatore che sto usando gestisce 
correttamente la situazione.
Ci sono due livelli consecutivi di ereditarietà a diamante; il primo è 
dichiarato usando l'ereditarietà virtuale, il secondo no.
Questo è quello che vorrei ottenere:
     Base            Base
    /    \          /    \
D1Base  D2Base  D1Base  D2Base
    \    /          \    /
    Middle          Middle
      ||              ||
   D1Middle        D2Middle
          \        /
           \      /
            \    /
             Last
Questo è quello che il compilatore crea realmente:
      Base
     /    \
D1Base    D2Base
     \    /
     Middle
     /    \
D1Middle D2Middle
     \    /
      Last
Se elimino in blocco l'ereditarietà virtuale, va tutto bene; se però la uso 
nel primo livello, sembra che poi non ci sia modo di disattivarla nel 
livello successivo.
Cosa dice lo standard per situazioni del genere? La gestione è lasciata 
all'implementazione? Il compilatore che sto usando è Visual Studio 2005.
Codice allegato.
Grazie
Massimo

 
No, in realtà crea
       -------Base-------
      /      /   \       \
  D1Base   D2Base D1Base D2Base
      \   /         \     /
      Middle        Middle
        \              /
     D1Middle   D2Middle
           \       /
             Last
l'unica classe condivisa è quella virtuale.
E.


Intanto ha ragione ?manu*, l'unica classe base condivisa e' per
l'appunto Base. Devo dire che la cosa ha stupito anche me, ma e'
quello che dice lo standard [10.1(4)]:
"A base class specifier that does not contain the keyword virtual,
specifies a nonvirtual base class. A base class specifier that
contains the keyword virtual, specifies a virtual base class. For each
distinct occurrence of a nonvirtual base class in the class lattice of
the most derived class, the most derived object (1.8) shall contain a
corresponding distinct base class subobject of that type. For each
distinct base class that is specified virtual, the most derived object
shall contain a single base class subobject of that type."
Secondo me ti conviene ridisegnare la tua gerarchia, separando lo
strato che fa da interfaccia, da quello dell'implementazione. Nel
primo avrai solo classi base astratte e ti concentrerai sui diversi
ruoli che la tua classe concreta deve assumere nei diversi contesti.
Nel secondo avrai le effettive implementazioni delle funzioni membro
virtuali pure; per replicare funzionalita' senza duplicare codice
sorgente puoi usare dei template tipo:
template <typename BaseT> class BaseImpl : public BaseT {
// ...
};
Ciao,
Nicola

shall contain a single base class subobject of that type."
Ok, grazie.
Massimo
Newsgroup: it.comp.lang.c++
Titolo: Decomposizione di Hermite

Salve.
Vorrei capire se ho compreso appieno il metodo di Hermite per scomporre gli
integrali.
Prendiamo una funzione fratta, in cui il grado del num<den. Scompongo il
denominatore e :
- Per ogni termine di grado 1 scrivo un polinomio generico di grado 0 al num
- Per ogni termine di grado 2 non scomponibile, scrivo un generico polinomio
di grado 1 al numeratore
- Scrivo il termine che va derivato. Al denominatore c'è un polinomio
composto dal prodotto dei fattori al denominatore dei fratti precedenti, con
molteplicità diminuita di 1 ( insomma compaiono solo i fattori con
molteplicità multipla),mentre al numeratore c'è un generico polinomio di
grado diminuito di 1 rispetto al denominatore.
Giusto ?
Se i passaggi sono giusti, qualcuno potrebbe almeno accennarmi, da dove trae
giustificazione questo metodo ? ( Evitate dimostrazioni complicate...è pura
curiosità...)

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

 ha scritto nel messaggio
news:1124904156.2...@g49g2000cwa.googlegroups.com...

Chiedo venia...
Il messaggio è partito per il ng sbagliato.
Scusate di nuovo.
Newsgroup: it.comp.lang.c++
Titolo: Classe e membro di classe

Ciao, 
   ho un piccolo problema, so che e' molto stupido. Per non farvi
perdere tempo tentero' di esser + breve possibile.
- Ho una classe che per esempio chiamiamo Room. 
class room{//...} . In questa classe vi si trova il seguente array
multidimensionale :
class room{
private: //i membri privati
friend:
    class hall;  
public: 
    int hotspot[10][10]; //hem se poi qualcuno mi indica come non
dimensionarli... gli sarei grato
}
poi ho la classe derivata hall
class hall : room{
    private://blah blah
    public:
         createhall();
    //ecc..
}
ovviamente implemento la funzione memebro createhall()
hall::createhall(){
    //inizializzo qualche valore. es.
    hotspot[0][0]=1;
    hotspot[0][1]=2; //e cosi' via.   
}
ordunque arrivo al main
void main(){
// varie cose; e ora si arriva al bello
      int newposx;
      int newposy;
      hall stanza;	
while ((newposx==stanza.hotspot[0][0]) &&
(newposy==stanza.hotspot[0][1])){
       //implementazione del while
		}
}
ma nella riga del while (108) il compilatore (VC++6.0) mi fornisce
gentilmente un :
----
C:\gdg.cpp(108) : error C2248: 'hotspot' : cannot access public member
declared in class 'room'
        C:\gdg.cpp(42) : see declaration of 'hotspot'
C:\gdg.cpp(108) : error C2446: '==' : no conversion from 'int' to 'int
*'
        Conversion from integral type to pointer type requires
reinterpret_cast, C-style cast or function-style cast
C:\gdg.cpp(108) : error C2040: '==' : 'int *' differs in levels of
indirection from 'int'
C:\gdg.cpp(108) : error C2248: 'hotspot' : cannot access public member
declared in class 'room'
        C:\gdg.cpp(42) : see declaration of 'hotspot'
C:\gdg.cpp(108) : error C2446: '==' : no conversion from 'int' to 'int
*'
        Conversion from integral type to pointer type requires
reinterpret_cast, C-style cast or function-style cast
C:\gdg.cpp(108) : error C2040: '==' : 'int *' differs in levels of
indirection from 'int'
----
ora, so che ho fatto qualche cazzata nel ragionamento e qualche
dimenticanza, ma qualche guru puo' darmi una mano, sia a livello di
ragionamento (avere solo la pappa pronta serve a poco) che di
codice...
Ciao e grazie 1000,
               Enrico B.A.

 }
Ho una domanda anch'io, scrivere
  class hall : room{
e' lo stesso che scrivere
  class hall : public room{
perche' io ho sempre usato quest'ultima e non mi ha mai dato problemi...
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.c++
Titolo: Problema con il costruttore di copia di una classe

Sono uno studente del 4° anno di un istituto industriale spec. informatica.
Ho un problema:
Nell' implementazione della classe lista, devo creare l' algoritmo per il
costruttore di copia.
L' ho già fatto, ma la prof. ha detto che se riesco a farlo diventare più
efficiente mi avrebbe messo otto. Il problema principale è che il primo nodo
della lista viene copiato fuori dal ciclo while.
E' possibile scrivere l' algoritmo in modo che tutti i nodi vengano copiati
all' interno del ciclo al posto di scrivere due volte le stesse istruzioni?
Riporto quì l' algoritmo mio:
lista::lista(const lista &ls){
    int infocopia;
    nodo *p,*ultimo,*corrente;
    if (ls.testa==null)
        testa=null;
    else{
        p=new nodo;
        infocopia=(ls.testa)->informazione();
        p->scriviinfo(infocopia);
        testa=p;
        ultimo=testa;
        corrente=ls.testa;
        while(cor->puntatore()!=null){
            corrente=corrente->puntatore();
            p=new nodo;
            infocopia=corrente->informazione();
            p=scriviinfo(infocopia);
            ultimo=scrivipunt(p);
            ultimo=p;
        }
    ultimo->scrivipunt(null);
}
Per favore aiutatemi

all' interno del ciclo al posto di scrivere due volte le stesse istruzioni?
Tutte le volte che hai qualcosa della forma astratta:
        bloccodicodice
        while(condizione) {
            bloccodicodice
        }
puoi, ovviamente, trasformarlo in modo idempotente in:
        do {
            bloccodicodice
        } while(condizione);
evitando quindi agevolmente di ripetere il blocco.  Quindi
basta che tu corregga le piccole differenze che hai ora fra
il blocco prima del while e quello dentro il while, poi potrai
passare dal while al do/while senza problemi.  Nota che le
tue differenze sono meramente sintattiche, puoi toglierle
senza cambiare la semantica del programma.  Buon lavoro!
Alex

 }
Altri due commenti:
1) qui alla fine assegni esplicitamente un null al puntatore che sta
nell'ultimo nodo: forse e' piu' sano che i costruttori del nodo
settino questo puntatore a null per default, in modo da evitare
rischi.
2) Io che scrivo codice brutto eliminerei gli accessors al puntatore
del nodo e farei diventare lista un friend di nodo, assumendo che il
nodo di una lista e' una cosa sufficientemente "interna" da fare si
che la lista possa accederci direttamente. Non che questo migliori
l'efficienza (specialmente se nodo::puntatore() e nodo::scrivipunt()
sono inline).
Ciao,
Alberto
-- 
Alberto BARSELLA
PGP fingerprint = 13 3F 22 D2 0B 0A D3 25  F1 89 FE B5 82 AD 75 2A
** Beliefs are dangerous. Beliefs allow the mind to stop functioning.
A non-functioning mind is clinically dead.  Believe in nothing... **
Newsgroup: it.comp.lang.c++
Titolo: Cosa sono DAO e ODBC

Scusate l'ignoranza, e se sono OT scusatemi e mandatemi... non a quel paese
ma al NG più adatto:
mi sapreste spiegare cosa sono ODBC e DAO? Più o meno penso di aver intuito
che sono una specie di interfaccia per i DB, ma esattamente cosa sono? Che
differenza c'è tra loro? Per quali linguaggi si usano e per quali
piattaforme?
GRAZIE
Daniele.

 piattaforme?
ODBC e` piu` vecchio, non orientato a oggetti, e presente su piu`
piattaforme (con predominio Win32).  DAO e` un po' piu` recente,
orientato a oggetti, presente solo su Win32 che io sappia.  Fra i
molti linguaggi usati con uno o entrambi ci sono C, C++, Basic,
Python, ecc ecc.  Ci sono anche schemi piu` nuovi (OleDB per il
basso livello, ADO come interfaccia facilitata) che estendono
l'idea anche a sorgenti di dati tutt'altro che relazionali.
Alex

Newsgroup: it.comp.lang.c++
Titolo: CERCO PROGRAMMATORE C++

Potete aiutarmi?
Non so come si fa a colorare o ingrandire il testo e cambiare font nel
programma
C++.
per esempio scrivendo: printf("CIAO"); il font che verrą visualizzato
quando faccio partire il programma č quello predefinito,e non bello da
vedere.
Se potete aiutarmi contattatemi solo a: 
hoo...@mbox.cis.it
Grazie mille.
--
Automatic posted from [193.70.233.17]
via Mailgate Server - 
http://www.mailgate.org

 Grazie mille.
Be come minimo dovresti dirci che compilatore usi e che con che 
sistema operativo e GUI deve girare il tuo programma.
-----------------------------------
--- Where did you go yesterday? ---
-----------------------------------
** Email replies to 
md7...@mclink.it
 **
visit my homepage at: 
http://www.volftp.tin.it/IT/IT/ITALIANI/rullo/index.htm

Newsgroup: it.comp.lang.c++
Titolo: Borland c++ 5.5: come usarlo?!!!

Salve, ho appena scaricato dal sito della Borland il compiler gratuito Borland
c++ 5.5: ho creato i file cfg scrivendo con Blocco Note le 2 righe proposte dal
file readme.txt ma ciononostante non riesco a far girare correttamente il
programma; infatti dopo averlo lanciato insieme al file del codice sorgente si
apre e si chiude in un attimo senza eseguire il mio programma oppure, se cambio
la posizione dei file cfg e li porto in c:\, mi elenca solamente una
lunghissima lista di errori (che sono sicuro che non esistano dato che ho
provato con più codici sorgenti che avevano funzionato con altri compilatori).
Ho sbagliato a creare i file cfg? Dove li dovrei collocare? Oppure ho
dimenticato qualcos'altro? Siccome possiedo Windows 2000, questo può non
supportare il compiler?
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG



setta le variabili d'ambiente.
----
Lawrence "Rhymes" Oluyede
rhy...@myself.com

 supportare il compiler?
Funziona perfettamente
--
Gerolamo
Using: Win2000 Pro, Borland C++ Compiler 5.5.1
Listening: Zucchero - Hai scelto me
Newsgroup: it.comp.lang.c++
Titolo: Manuale C++

Vorrei sapere l'indirizzo di qualche sito ftp da cui scaricare un
manuale di C++ in italiano.
Grazie

Ciao,
    trovi l'ottimo tutorial di paolo Marotta nell'area dedicata al C/C++ di
www.programmazione.it
A presto :-)
Marco Abis
http://www.programmazione.it
  il sito Italiano di riferimento per IT
ab...@programmazione.it
Newsgroup: it.comp.lang.c++
Titolo: costruttori e metodi virtuali

Ciao a tutti.
Ho una domanda da fare sui costruttori. Facendo alcune prove mi sono 
accorto che i metodi virtuali non si comportano comi mi sarei aspettato 
se chiamati dentro un costruttore. Riporto questo esempio per aiutarmi a 
spiegare il mio quesito.
class A{
     public:
         A(){ p(); }
         virtual void p( void ){ printf( 'a' ); };
 
}
class B: public A{
     public:
         B():A(){}
         virtual void p( void ){ printf( 'b' ); };
}
...
A a();
B b();
Io mi aspettavo di ottenere come output ab, invece ottengo aa. In 
pratica anche se l'oggetto è di tipo B viene comunque richiamato il 
metodo p() della classe base e non il metodo ridefinito nella classe figlia.
Perchè questo comportamento? Esiste un modo per ottenere il 
comportamento che mi sarei aspettato, cioè ab?
Grazie mille.
     Alessio Z.

 figlia. Perchč questo comportamento? 
Cosě funziona il C++, e mi sembra anche un comportamento ragionevole. 
Tu forse vorresti che venisse invocata B::p prima che siano stati 
inizializzati i membri dati di B? 
Max

 Perchè questo comportamento?
Perchè i costruttori vengono, necessariamente invocati in ordine: il 
costruttore della classe base viene invocato prima del costruttore della 
classe derivata. Se nel costruttore della classe base venisse invocato 
il metodo della classe derivata, tale metodo opererebbe su un oggetto
non ancora costruito, perchè il costruttore della classe derivata ancora
deve cominciare la sua opera.
Barone Frankenstein
-- 
There is no place like /home.
Newsgroup: it.comp.lang.c++
Titolo: argomento di default per template di funzioni

È possibile o no usare un argomento di default per un template di una
funzione ?
template <typename T = bool> void f() { ... }
Il mio g++ dice di no. Perchè ? È standard ?
-- 
int

 Il mio g++ dice di no. Perchè ? È standard ?
 [14.1/9]
 [...] A default template-argument shall not be specified in a 
 function template declaration or a function template definition, 
 nor in the template-parameter-list of the definition of a member 
 of a class template.
MM



Non vorrei sbagliarmi, ma il default per il tipo riguarda solo le
classi template, non le funzioni template.  Controlla...
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy              ROT13: 
ybe...@cq.vasa.vg

  of a class template.
Ok, grazie!
Tanto per curiosità, qualcuno ne conosce il motivo ?
-- 
int

 Tanto per curiositŕ, qualcuno ne conosce il motivo ?
Mi pare che su questo punto ci siano opinioni discordanti. Lo stesso 
Stroustrup č contrario a questa limitazione e ha sottoposto un defect 
report:
 
http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#226
Max

Beh, se proprio ti serve, puoi sempre fare cosi':
inline void f() {  f<bool>(); }
-- 
Fabio

Newsgroup: it.comp.lang.c++
Titolo: Interrogativo sulle DLL

Salve a tutti!
Mi chiedevo se è possibile scrivere dll (che contengano classi) che
esportino funzioni che mi permettano di istanziare e usare le classi
presenti senza interaggire direttamente con tali classi.
Grazie.
Ciao.
Marco


Certamente e in modi diversi.
- Puoi usare le tue classi solo all'interno delle funzioni,
  ma non come parametri o valori restituiti;
- Passare o ritornare gli oggetti come puntatori a void, ma lo
  sconsiglierei;
- Manipolare le tue classi tramite classi basi astratte.
Ciao,
Nicola


E' da poco che  mi sto rivolgendo a questo tipo di programmazione
quindi scusate l'ignoranza ma il mio dubbio (forse da principiante) è
il seguente:
se io istanzio la classe dentro la funzione quale sarà la sua
visibilità nel programma?Eventualmente è  possibile definire una
variabile del tipo della classe  come variabile globale?
Io avevo pensato eventualmente di creare una classe che esponesse i
metodi relativi alle funzioni che volevo esportare(in pratica
definirmi l'interfaccia) ma in questo caso l'interfaccia che io
implemento deve essere inclusa anche nel mio programma o basta
caricarmi la dll?