Newsgroup: it.comp.lang.c++
Titolo: "novellino"

Salve a tutti.
Ebbene si, uno si smazza, lavora, studia, conosce 1000 cose ma resta
sempre un novellino quando affronta nuovi argomenti.
Per lavoro uso i piu' disparati linguaggi, tra cui il C, ma non il C++
che non ho mai affrontato, se non di striscio. Ho deciso pero', per
interesse personale, di impararlo. Ho quindi installato il primo C++
che mi e' capitato a tiro (VisualC++ 4.0) e da un paio di giorni ho
iniziato il "calvario", piacevole per la verita'.
Alcune domande:
- Naturalmente presto passero' all'ultima versione del VC++. Mi sto
dando la zappa sui piedi imparando sulla versione 4.0 ?
- Il doppio UpdateData e' l'unico modo di ottenere dati da una form e
di aggiornare la stessa ?
void CSommaDlg::OnChangen1() 
{
   UpdateData(TRUE);                 // ricevo i dati nelle var m_
   m_somma = m_n1 + m_n2;     // m_somma e' il campo sul dlg
   UpdateData(FALSE);              // mando i dati sul dlg
}
- Con che tipo di accesso agli archivi VC ha le performance migliori ?
(ODBC, DAO (suppongo)). Col migliore accesso, quali sono gli archivi
piu' veloci ? (ho provato i DBF via ODBC e non fanno per niente
schifo...)
- Come posso parametrizzare GetDefaultSQL ? Ho provato:
return _T("SELECT Nome, Indirizzo FROM persone WHERE Nome = '" +
m_nome + "'");
dove m_nome e' la variabile che fa riferimento al campo del dlg ma, in
fase di compilazione, questa var non mi viene riconosciuta.
- Mi spiegate questa dichiarazione ?
db::db(CDatabase* pdb)
	: CRecordset(pdb)
Ok, e' il costruttore, ma cosa e' ": CRecordset(pdb)" ?
- Questa e' per pigrizia, forse so gia' la risposta. Nei sample ho
visto usare . e -> per far riferimento ai metodi ed alle proprieta'
degli oggetti. La differenza ?
- CRecordset e' una classe, una definizione, un qualcosa non
utilizzabile se non per creare degli oggetti.
    if (tmp.Open(CRecordset::snapshot,...
Ma qui, questa classe "immateriale", viene usata per ottenere un
valore ben preciso e concreto. A questo punto una domanda legittima:
l'operatore :: puo' venire usato non solo per la dichiarazione e
l'implementazione dei metodi ?
- Non strettamente inerente al C++. Ho delle DLL e degli EXE sfornati
col Borland C++ del 1991 (penso sia la versione 3.0). Vorrei
disassemblarle nel modo piu' leggibile possibile. Dritte ?
- Ultima domanda ma non la meno importante: MA QUANTO E' STUPIDA LA
NAIKE DI PAPERISSIMA !?!?!? E QUANTO E' GNOCCA LA ROBERTA !?!?!?!?!?
Bye
PC
############## FREE CHIORI ##############
(Chiori e' un pirata telematico agli arresti domiciliari
da 2 mesi. Esprimi la tua solidarieta' inserendo
queste righe al termine dei tuoi messaggi)
############## FREE CHIORI ##############
############## FREE CHIORI ##############
(Chiori e' un pirata telematico agli arresti domiciliari
da 2 mesi. Esprimi la tua solidarieta' inserendo
queste righe al termine dei tuoi messaggi)
############## FREE CHIORI ##############

 l'implementazione dei metodi ?
snapshot è un simbolo che fa parte della classe CRecordset e quindi per
accedere ad esso è necessario l'operatore di scope ::. Probabilmente fa
parte di una enumerazione. E' un modo per migliorare la modularità
incapsulando anche i simboli nella classe a cui si riferiscono. Guardati
ad esempio la classe standard ios.
Alle altre domande non so rispondere.
EMG


la sintassi : serve per inizializzare un oggetto membro della classe o
per
chiamare il costruttore della classe base passandogli un parametro. Nel
tuo caso chiama il costruttore della classe base CRecordset e quindi
suppongo che tu abbia dichiarato una classe derivandola da CRecordset.