mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Leggere valori double da un file raw

ciao a tutti!
il mio problema riguarda in un certo senso quanto gia affrontato in
questa discussione
http://groups.google.it/group/it.comp.lang.c++/browse_thread/thread/693b58e537276459/cbe281eccfae3aba%23cbe281eccfae3aba
nel mio caso specifico però non devo leggere dei valori interi
compresi da 0 a 255 ma dei double (32 o 64 bit) da un file raw
(praticamente un file che contiene solo i valori puri e semplici,
niente header).
sapete se ci sono delle funzioni che anzichè leggere byte per byte mi
leggono direttamente il double? altrimenti come potrei fare???
è la prima volta che devo leggere una immagine del genere. per i file
con dentro interi a 256 valori non avevo avuto problemi :-(

 leggono direttamente il double? altrimenti come potrei fare???
Se sei assolutamente sicuro che il tuo file contenga numeri in virgola
mobile rappresentati esattamente come in uno dei tipi utilizzati dalla
tua implementazione, puoi leggerli quasi direttamente (codice non
testato):
std::size_t dim = sizeof(double);
std::FILE * fp = std::fopen("nome file", "rb");
char * in = new char[dim];
int n = std::fread(in, 1, dim, fp);
double val = *static_cast<double *>(in);
Se il formato usato e' diverso dim e' la dimensione usata per
rappresentare un numero all'interno del tuo file ed invece di fare un
semplice cast devi ricostruire il valore in base alla sua effettiva
raprresentazione. In questo caso std::ldexp() potrebbe esserti di
aiuto.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Problemi in compilazione classe derivata

Salve
mi sto cimentando nell'uso delle classi con qualche esempio preso dai
manuali. Ho riscontrato un problema nella compilazione di questo file:
---------------------Animali.cpp----------------------
#include <iostream.h>
#include <string.h>
#include <stdlib.h>
//Definizione della classe base animale.
class animale
{
public:
  animale()
  {strcpy(specie," ");
    cout << "Costruttore della classe animale\n";};
  ~animale()
  {cout << "Distruttore della classe animale\n";};
protected:
  char specie[20];
  int eta;
  char sesso;
  void mangia()
  {cout << "Invocato il metodo mangia\n";};
  void beve()
  {cout << "Invocato il metodo beve\n";};
public:
  void ottieni_dati ()
  {cout << "Inserire l'eta' dell'animale: ";
    cin >> eta;
    cout << "Inserire il sesso dell'animale: ";
    cin >> sesso;
    //cout << "Inserire la specie dell'animale: ";
    //cin >> specie;};
};
//Definizione della sottoclasse cane
class cane public : animale
{cane ()
  {cout << "Costruito un oggetto di tipo cane\n";
    strcpy(char specie,"cane");}  
  ~cane()
  {cout << "Distrutto un oggetto di tipo cane\n";}  
  void abbaia ()
  {cout << "Invocato il metodo abbaia\n";}
  void stampa_dati()
  {cout << "La specie dell'animale e': "<< specie << endl;
    cout << "L' età dell'animale e': "<< eta << endl;
    cout << "Il sesso dell'animale e' :" << sesso << endl;}
  void esegui_azioni()
  {mangia();
    beve();
    abbaia();}
};
int main (int argc, char *argv)
{cane c;
  c.ottieni_dati ();
  c.stampa_dati();
  c.esegui_azioni();
  return (0);}
-----------------------Fine--Animali.cpp-------------------------
Il compilatore mi da questo errore che non capisco:
[gianca@localhost animals]$ g++ -c animali.cpp
animali.cpp:53: parse error before `public'
...
...
La riga a cui fa riferimento è questa: 'class cane public : animale'
Magari ci sono altri errori ma questo è il primo che mi da e che mi blocca
ad andare avanti.
Grazie mille a chi vorrà aiutarmi
-- 
C o n t e
http://digilander.libero.it/Iamyourgod
Per rispondermi togli '_78' dall'indirizzo

 class cane public : animale
 class cane :  public animale

Max M. wrote:

Grazie! 
Vedi gli errori di stampa nei libri che casino fanno fare ad un neofita!
:-))
Ciao
-- 
C o n t e

Newsgroup: it.comp.lang.c++
Titolo: librerie

salve come risposta ad un mio quesito precedente mi è stato detto di far
riferimento alle librerie, ma a questo punto sorge spontaneo un secondo
quesito, dove posso trovare le librerie e come faccio a sapere ciò che posso
fare con esse?
grazie in anticipo

 e come faccio a sapere ciò che posso fare con esse?
Leggendo la documentazione, ovviamente. ;-)
Ciao!
-- 
---
*************** | Have you ever retired a human by mystake?
*** Azathot *** |
*************** | To contact me, ask me gently. Thanks.

 >mi puoi essere più di aiuto magari facendo l'esempio di ambienti di
sviluppo compatibili con win2K
grazie e scusa per il disturbo

Salve,
quale libreria devo usare per sapere quando e' pronta la pasta,
ne' troppo dura ne' troppo tenera; poi mi servirebbe una funzione
ricorsiva che mi condisca la pasta con ragu', formaggio e olio nelle giuste
dosi.
Compilatore: Mastro fornaio++ 6.0 (krakkato)
SO : Buona cucina professional (1°,2°,3° service pack sulla cucina di tutto
il mondo)
saluti
Tony il cucinatore
ps. ho provato a scrivere su   *it.comp.programmare.la.buona.cucina32*
ma non mi ha risposto nessuno :"(

Newsgroup: it.comp.lang.c++
Titolo: HELP per C e C++,pago

Salve,
Cerco chi conosce C e C++ moloto bene,ho alqune domande e pago per il
disturbo.
Grazie

 wrote in message
news:1Kat9.62383$%M1.15...@twister2.libero.it...


ercole wrote:

Se le tue domande riguardano il C++ standard e non consistono nel farti 
fare i compiti, inviale qui e vedrai che qualcuno rispondera' gratis.
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: [C++] Come realizzare una GUI?

Vi prego solamente di consigliarmi i metodi più recenti e ampiamente
adottati, non vorrei ritrovarmi a studiare una cosa obsoleta ;-)
Avete delle risorse online o dei libri da consigliarmi per iniziare?
(anche se non credo sia possibile ve lo chiedo comunque) E' possibile
realizzare un interfaccia grafica compatibile sia con Windows che con
Linux ?
PS: io utilizzo C++ Builder 2007
Grazie

 Linux ?
Certo che è possibile.
Leggiti questo thread. (Ci troverai informazioni utili per scegliere lo
strumento più adatto o, almeno, per iniziare ad approfondire un po' la
questione.)
http://groups.google.it/group/it.comp.os.linux.development/browse_frm/thread/8966faaf77e20f16/dad94fad89fafa3c
Max

 Leggiti questo thread
Interessante...
Grazie
Newsgroup: it.comp.lang.c++
Titolo: cbuilder e componenti...

Salve!
 Vorrei solo un aiutino per quel che riguarda la installazione
 di un componente in cbuilder... 
 ho questi files:
 pippo.txt
 pippo.obj
 pippo.h
 pippo.dcr
 Come faccio?
					Grazie mille by Maurizio
---------------------------------------------------------------------
I componenti per delphi 4 e cbuilder4 sono compatibili tra loro?
Quali sono i top link della rete per il cbuilder??  
Come e' possibile andare a lavorare con i registri (interrupt) col
c++ builder? (sotto win98)
Ci sono dei buoni tutorial in rete?
Oppure in libreria??
--------------------------------------------------------------------- 
*****************************************************************************
+                                                                          
+	HAPPY SURFING ON THE NET !!                     	Ciao!!!
+        								
+	                                by
+
+							  C R I X 98
+
***************************************************************************
--
Posted from 
mta4.iol.it
 [195.210.91.154]
via Mailgate.ORG Server - 
http://www.mailgate.org

Oppure in libreria??
I libri Unleashed di Reisdorph su 
amazon.com
 (in inglese pero')
e C++Builder How to, molto pratico, con risposte concrete a problemi reali,
pero' e'
aggiornato alla versione 3 ormai.
Ciao.
--
Stefano Tempesta
PC Service Software
http://www.tempesta.cc.st
s.tem...@pcs-online.it

Newsgroup: it.comp.lang.c++
Titolo: grafica in dos: utopia? (per me si:)

Il VC++ 5 non puo' generare applicazioni per DOS, come conseguenza macro
come MK_FP _AX etc o funzioni geninterrupt non sono
definite all'interno degli header e della runtime library.
L'ultimo compilatore MS che puoi provare a usare e' il VC++ 1.52, oppure
cerca un vecchio Borland C++ 3.x o 4.x.
Saluti.



vga. Solo che il programma non viene compilato dal visual c++ 5.0; ecco gli
VC++5 genera solo codice per Win32, e in quell'ambiente non
puoi accedere al "nudo hardware" come apparentemente si vuol
fare in questo tutorial, usando varie macro per far riferimento
a registri, interrupt, ecc ecc.
Dovrai dunque, presumibilmente, usare un compilatore per DOS,
*NON* per Win32, che sia equipaggiato degli header file che
definiscono tutte queste macro ecc.
Il programma che ne risultera`, poi, non e` detto che giri se
non sotto DOS nudo -- se e` cosi`, dovrai quindi avere il modo
di far partire il tuo PC senza Win95 (non e` detto che basti il
"modo DOS" di Win95, perche` anche in esso sono comunque
attive alcune parti a 32 bit che potrebbero interferire, bisogna
vedere).  Un floppy di boot con un vecchio Dos potrebbe anche
bastare, se avrai di questi problemi.
Alex
Newsgroup: it.comp.lang.c++
Titolo: C++Builder o Borland C++?

Scusate,
la domanda sembrerà sciocca ai più, ma per un neofita come me è importante
per iniziare.
Posseggo sia C++Builder che Borland C++; quale dei due è meglio installare?
....o si possono tenere entrambi !?
Quali caratteristiche li contraddistinguono?
Grazie per l'aiuto
Ivano FESTINI
fes...@biella.alpcom.it

...


Scusami per la prova, ma ho dovuto reimpostare tutto da poco per cui ho
collaudato il sistema.
Allora, io direi di installare tutti e due e di cominciare a fare qualche
programma di modeste dimensioni con il borland C 5 e poi successivamente con
builder.
Quest' ultimo e' un RAD per cui molte cose le da' per scontate ma secondo me
e' sempre meglio tener sotto controllo il flusso del programma utilizzando
ogni tanto il borland c 5..
Auguri


 Quali caratteristiche li contraddistinguono?
Il Builder (BCB) è uno strumento di sviluppo RAD (Rapid Application
Development) e facilita moltissimo la creazione dell'interfaccia grafica
del tuo programma. Per fare questo usa una libreria di componenti
(VCL=Visual Component Library) che incapsula i controlli standard di
Windows per poterli gestire con più facilità.
Il BCC invece usa una serie di classi (ossia un FRAMEWORK) chiamata OWL
(=Object Windows Library) che analogamente a VCL incapsulano i controlli
di Windows.
In parole povere l'approccio del BCC è un pò più rude, ed in alcune
occasioni più utile, e molto meno visuale del BCB.
Secondo me, se vuoi imparare un pò di più usa il BCC e OWL, se invece
desideri sviluppare applicazioni alla velocità della luce usa il
Builder.
Tieni anche presente che il Builder offre un supporto molto valido per
la creazione di applicazioni di database.
Con BCB puoi, volendo, compilare anche applicazioni scritte con OWL e
con entrambi i compilatori scrivere applicazioni in C con l'SDK.
Personalmente ti consiglio il BCC, perchè ti consente di acquisire
conoscenze più approfondite e quello che impari ti tornerà utile
sicuramente se magari vorrai usare un altro framework o sviluppare con
BCB con una maggiore consapevolezza di quello che accade quando
'disegni' la tua applicazione.
Naturalmente è un pò più difficile, ma ne vale la pena.
(Questa è la mia modesta opinione personale)
Ciao.
Roberto Gerola.
Newsgroup: it.comp.lang.c++
Titolo: C/C++  Librerie per creare finestre per Windows

Ho letton che per Windows possiamo creare form, pulsanti  ecc ecc, 
utilizzando una serie di  librerie, tra cui Qt, wxWidgets e le stesse 
API di windows.
 
Vi domando se le varie librerie si appoggiano comunque alle API di Windows?
Se così fosse, in termini di prestazioni le finestre realizzate con le 
API risultano più performante?
 
Ciao
 
Nero23

 
 
Le API native hanno un livello di astrazione più basso sia di Qt che di
wxWidgets, quindi IMHO non sono comparabili. Semmai potresti comparare le
MFC con le altre due, ma anche in questo caso le QT sono ad un livello
abbastanza più alto.
 
Ciao!

 Sì, di solito sì.
 
Come "di solito sì"? Io avrei detto "Sì, sempre"...
 
C'è anche il modo di creare finestre in windows senza usare le API? O_O
 

 C'ï¿½ anche il modo di creare finestre in windows senza usare le API? O_O
 
Se per "finestre di windows" intedi quelle classiche ovviamente certo, ma
ci sono anche librerie che si creano componenti UI completi (textbox,
combobox, list, etc.) da zero: solitamente erano utilizzate o da vecchi
applicativi (tipo i CAD, mettiamo) o sono tutt'ora utilizzate in ambienti
con una sola finestra accelerata 3D (mettiamo in openGL - molti motori 3D
infatti mettono a disposizione componenti già fatti che girano in openGL)
 
Ciao!


Si,scavalcando l' ambiente win32/64 e costruirsi un DM
Sostanzialmente rifare lo stesso lavoro che ha fatto M$

Newsgroup: it.comp.lang.c++
Titolo: Servizio WinNT

Io ho creato un servizio per windows nt. Questo servizio continua a
ricercare all'interno di una directory se esistono dei file, in tal caso
lancia un eseguibile.
Problema questa operazione viene fatta all'interno di un while(1). Di
conseguenza quando io cerco di stopparlo da service controll manager siccome
non riesce a bloccare il while dice che è esaurito il tempo che lui aspetta
è finito. Come faccio ad accorgermi se qualcuno ha sta provando a chiudere
il mio servizio e far cambiare la condizione di uscita dal while??

 il mio servizio e far cambiare la condizione di uscita dal while??
Qui sei OT
devi fare while(running) {  ....  }
e running lo metti a true quando il servizio parte
e a false quando ricevi lo stop.
PS. Se non ti e' ancora chiaro spostati a postare su
it.comp.programmare e ti rispondo li.
--
Ciao
Gaetano
--
#exclude <windows>
printf("\t\t\b\b\b\b\b\b");.
printf("\t\t\b\b\b\b\b\b");

 Problema questa operazione viene fatta all'interno di un while(1).
Mi sembra un terribile spreco di risorse. Anche se siamo Ot ti segnalo
che probabilmente sarebbe stato meglio usare ReadDirectoryChangesW
--
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: COme si usa la funzione "system"

Salve, da un programma in C++ (compilatore GNU su Linux) devo eseguire
un comando da shell del tipo shell("echo CIAO");. Qual'e' la sintassi
adatta, che comando usare e che librerie?
Sembra impossibile che  si facciano post del genere, ma non ho sottomano
nessun libro del C e su internet non si trova niente al riguardo!
Grazie anime pie!
(
scarse...@tin.it
, rimulvere XXX)

 nessun libro del C e su internet non si trova niente al riguardo!
devi in includere stdlib.h oppure process.h (ma c'č in linux?)
int system( const char *command );
If command is NULL and the command interpreter is found, the function
returns a nonzero value. If the command interpreter is not found, it returns
0 and sets errno to ENOENT. If command is not NULL, system returns the value
that is returned by the command interpreter. It returns the value 0 only if
the command interpreter returns the value 0. A return value of - 1 indicates
an error, and errno is set to one of the following values:
E2BIG Argument list (which is system-dependent) is too big.
ENOENT Command interpreter cannot be found.
ENOEXEC Command-interpreter file has invalid format and is not executable.
ENOMEM Not enough memory is available to execute command; or available
memory has been corrupted; or invalid block exists, indicating that process
making call was not allocated properly.
spero che valga anche per linux (č dal VC)
ciao

spero che valga anche per linux (č dal VC)
Si', system() e' standard.
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
-----------------------------------------------------
"There is nothing better for understanding a kangaroo
 than seeing it jump." [D.Grune, C.J.H. Jacobs]
-----------------------------------------------------

adatta, che comando usare e che librerie?
Funzione system():
#include <stdlib.h>
int main()
{
    system( "echo CIAO" ) ;
    return 0 ;

Newsgroup: it.comp.lang.c++
Titolo: [MFC] Ordinare elementi in un CListCtrl

Salve a tutti da un novizio di it.comp.lang.c++!
Vi chiedo aiuto riguardo all'uso del controllo List di Windows 95 attraverso
la classe CListCtrl di MFC. Il problema č quello dell'ordinamento degli
elementi.
Il membro CListCtrl::SortItems
    BOOL SortItems( PFNLVCOMPARE pfnCompare, DWORD dwData );
permette di ordinare gli elementi della lista specificando una funzione
utente *pfnCompare, e fin qui tutto bene. Il fatto č che questa funzione ha
un prototipo del tipo:
    int CALLBACK CompareFunc(LPARAM lParam1, LPARAM lParam2,
        LPARAM lParamSort);
La funzione deve restituire come al solito un valore il cui segno dipende
dall'ordinamento da dare a due elementi della lista; questi due elementi
sono individuati dai primi due parametri di CompareFunc, in un modo perň che
io ho trovato difficile da usare: lParam1 e lParam2 corrispondono ai valori
specificati nel membro lParam della struttura LV_ITEM, insomma sono quelli
associati all'elemento tramite la funzione SetItemData(). Ora, sarebbe stato
tanto piů comodo che la funzione di ordinamento avesse a che fare
direttamente con l'indice degli elementi invece che con i dati a loro
associati, no? Come recuperare efficientemente i due elementi?
Avrei pensato, naturalmente, di conservare nel membro lParam di ogni LV_ITEM
proprio il suo indice, ma leggo nella documentazione a proposito
dell'ordinamento:
    'The index of each item changes to reflect the new sequence',
ovvero, gli indici cambiano ad ogni operazione di ordinamento! C'č dunque un
modo efficiente e diretto di realizzare questo ordinamento o devo fare in
modo che ci sia bisogno ogni volta di una ricerca tramite
CListCtrl::FindItem()? A voi esperti l'ardua sentenza.
Piergiorgio Pirro
http://space.tin.it/clubnet/piepirro
piergior...@tin.it
P.S.: Complimenti ad Alex Martelli per i suoi interventi; spero che stia
leggendo questo messaggio.

 leggendo questo messaggio.
Grazie!  Si`, come vedi lo stavo leggendo, anche se non sono
sicuro di averti dato la risposta che speravi...:-).
Alex

 mai interessare riguardo a quell'item, [...]
Sì, ma otterrei che una duplicazione di dati, o sbaglio? Per ogni elemento
testo e testo dei sottoelementi verrebbero conservati dalla lista e da me.
Forse dovrei utilizzare la possibilità di definire elementi callback. Tu che
ne dici?


 ne dici?
Quelli servono se i tuoi testi/ecc cambiano continuamente, per evitare
l'overhead di rispedirli (soprattutto per enormi numeri di item che non
sono attualmente mostrati); se i tuoi testi sono "stabili", l'overhead
di FindItem dovrebbe essere inferiore a quello delle callback (bisogna
naturalmente misurare!-) e la semplicita` sicuramente superiore.
Personalmente, implementerei la cosa piu` semplice, basata su
FindItem, per poi misurare se le prestazioni sono sufficienti oppure
serve ottimizzazione/tuning; a meno che non sapessi gia` che la
lista, soggetta a frequenti sort, sara` spesso gigantesca, nel qual
caso la scelta diventa interessante -- mi pare che l'ottimizzazione
normale sia quella dei callback se i dati cambiano in continuazione,
se no la duplicazione dei dati.
Alex
Newsgroup: it.comp.lang.c++
Titolo: I compilatori Borland girano correttamente sotto NT4?

Vorrei sapere se i compilatori Borland, hanno qualche problema su
piattaforma Windows Nt4, vistoche avrei bisogno di utilizzare il mio Pc, per
programmare, ma anche come server e quindi utilizzerei questo sistema
operativo.
Cordili saluti e grazie.
ggu...@cervia.com

...


Newsgroup: it.comp.lang.c++
Titolo: librerie standard

Dove posso trovare in rete della documentazione sulle librerie standard del C++?
Ciao
---------------------------------------
Email: sostituire "nospam" con "netsis"

Dove posso trovare in rete della documentazione sulle librerie standard del C++?
www.dinkumware.com
 dovrebbe avere un completo reference in linea.
Alex

Esiste anche il volume C++ Standard Library aggiornato alla STL.

Newsgroup: it.comp.lang.c++
Titolo: 3D...

Dove posso trovare una sorgente C o C++ di un motore tridimensionale ( in
realtà mi basterebbe conoscere quelle funzioni trigonometriche che ne
regolano il funzionamento). Grazie a tutti (quelli che mi rispondono...)

> 
http://www.geocities.com/sunsetstrip/stage/7787
 <<
<<<<<<<<<<<< _
Metal...@iol.it
 >>>>>>>>>>>>>>
(remove asterisk to reply)

Semplicemente prova con DirectX.
La tecnologia DirectX ti permette di programmare grafica 3d e tutti gli
effetti correlati (texture, morphing, luci e ombre) in maniera completa e
soprattutto indipendentemente dall' hardware che utilizzi.


Newsgroup: it.comp.lang.c++
Titolo: ROUND PRECISION TRUNC

Salve NG, operando c++ builder 3.0 borland, mi trovo a dover
troncare la lunghezza dei numeri per poterli fare stampare a
video correttamente, nell' help ho tovato delle funzioni come ad
esempio: ROUND PRECISION TRUNC ma quando le voglio utilizzare
il compilatore non le trova, ho inserito math.h ma senza successo
l'help non riporta nulla in proposito  COME FACCIO??
Grazie  :-)

 wrote in message
8iilj9$vgb$1...@pegasus.tiscalinet.it...

Newsgroup: it.comp.lang.c++
Titolo: Linkare files cpp

    Ciao, sto facendo un programma in c++, e vorrei tenere un file separato
con le funzioni che utilizzerò anche in futuro. Vorrei cioè poter
richiamare, da tutto il progetto (o dalla classe della finestra di dialogo),
le funzioni contenute in un certo file cpp, tipo miofile.cpp, col rispettivo
header, miofile.h. Ma quali link devo aggiungere con #include per fare
questo?? Ed a chi? Ho provato a tirare a casaccio, ma proprio non è il
sistema...
    Grazie,
    Paolo

Se sapete aiutarlo avrete aiutato due persone !!!!! In un colpo solo
:-)))

CIAO !
Io ho una directory INCLUDE con tutti i file che voglio utilizzare nei vari
progetti.
Poi, nel .CPP del principale includo il .H dandogli il percorso della
directory in questo modo:
#include "c:\include\utili.h"
Infine, con l'edit includo il .CPP (nel mio caso utili.cpp): in questo modo
me lo trovo nell'elenco dei file che utilizzo per il progetto.
Non so se č chiaro.....va bhč, dimmelo se ti dovesse servire ancora
qualcosa.
CIAO CIAO !!!


Dunque, io uso il compilatore della Borland, e ho diverse possibilità.
Il testo su cui studio consiglia di fare un file file1.h dove dove inserisco
dove dichiarare le classi, inserendo magari anche i costruttori, iniziando
con #ifndef FILE1_H
#define FILE1_H
....codice....
#endif
che previene le inclusioni multiple dello stesso file, quindi mi fa fare un
file2.cpp dove implementare le classi, e finalmente il file3.cpp dove è
presente il main(){...}
A questo punto compilo il file2.cpp in questo modo dal prompt del dos:
bcc32 -c file2.cpp
che crea un file file2.obj e, sempre al prompt del dos scrivo:
bcc32 file3.cpp file2.obj
e si crea un file file3.exe dal quale parte il programma. #include "file1.h"
mi viene fatta digitare sia in file2 che in file3.cpp.
Vantaggi e svantaggi di questo modo di dividere i file non mi sono ancora
del tutto chiari, sono solo da poco sulle classi e mi danno già loro a
sufficienza da ragionare, visto che il mio modo di ragionare è ancora
procedurale più che ad oggetti!
Spero comunque di avervi aiutato.
p.s. con gli altri compilatori credo che sia qualcosa del tipo
c++ -c file2.cpp
c++ file3.cpp file2.obj
file3
Ciao a tutti!
Newsgroup: it.comp.lang.c++
Titolo: OpenGl....è possibile usarle con devc++?

Salve!!!...Non so se questo è il gruppo giusto,...se non lo fosse, potreste
indicarmi dove rivolgermi?...in ogni caso, mi sto affacciando da poco alla
programmazione in c++ con interfaccia grafica...utilizzo da devc++...e
vorrei utilizzare le OpenGl...sapreste dirmi come fare? Grazie!!!
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Se non sbaglio c'e' pure un pacchetto scaricabile, guarda da queste
parti: 
http://devpaks.org/list.php?category=OpenGL
La prossima volta pero' almeno un piccolo tentativo da solo, no? Io ci
ho messo meno di un minuto a trovare il link qui sopra.
Ciao,
Nicola

...Hai ragione...grazie cmqe!!! ;-)
ByBy!
_____________________________________________________________________ Il 12


Newsgroup: it.comp.lang.c++
Titolo: Dubbio dichiarazione unique_ptr

Mi trovo in un caso reale che posso semplificare così:
 
 
Pippo
{
   /* ... vari costruttori e metodi */
 
   Pippo* Clona() { return new Pippo(*this); }
}
 
 
void Funzione(Pippo* p1)
{    
   auto p1_ptr = std::make_unique<Pippo>(p1->Clona());   // dichiarazione #1
 
   /*  oppure */
 
   auto p1_ptr = std::make_unique<Pippo*>(p1->Clona());  // dichiarazione #2
}
 
 
Qual è la dichiarazione corretta?

 Qual è la dichiarazione corretta?
 
e se fosse:
 
auto p1_ptr = std::make_unique</*?*/>(new Pippo()); 
 
?


Nessuna delle due
 
 
 
class pippo {
	public:
		using unique_pointer_type=std::unique_ptr<pippo>;
		unique_pointer_type clone()const { return unique_pointer_t(new 
pippo(*this);}
	private:
	pippo(const pippo&) ....
};
 
quest perche la funzione clone e' costante e deve dare come risultato un 
unique pointer in modo che l'ulizzatore della classe non debba 
ricordarsi di usare delete
 
Mai fare fuoriuscire un pointer nudo e crudo che l'utilizzatore deve 
liberare con delete
E' una pessima progettazione.
 
Altra cosa,il metodo clone in questo caso non serve a molto (basta un 
normale copy constructor)
Di solito e' utile  se si usa l'ereditarieta' in modo da avere un copy 
constructor virtuale (ed eventualmente anche un costruttore virtuale)
 
 
class base {
	public:
		using unique_pointer_type=std::unique_ptr<base>;
		static unique_pointer_type make_instance(); //costruisce una classe 
derivata da base in base ad alcune condizioni
		virtual unique_pointer_type clone()const ...
	protected:
		base() ...
		base(const base&) ..
};
 
class der : public base {
	public:
		unique_pointer_type clone()const override { return 
unique_pointer_type(new der(*this);}
	protected:
		der(const der&) ...
	private:
		der() ...
		friend unique_pointer_type base::make_instance();
};
 
 
class der1 : public base ...
 
class der2 : public base ...
 

 Qual è la dichiarazione corretta?
 
A me pare un po' convoluto...
- perché non chiamare il semplice costruttore di copia?
- se vuoi un puntatore unico, perché non fare un singleton?
 
Ciao!

 constructor virtuale (ed eventualmente anche un costruttore virtuale)
 
Non so perché sia stata fatta questa scelta. L'implementazione reale è una famiglia di classi che ereditano da un'interfaccia base e implementano una trentina di tipi diversi. Ci sarà qualche motivo architetturale (che non arrivo a comprendere) o un'eredità del passato. 
 
Grazie per la risposta.
Newsgroup: it.comp.lang.c++
Titolo: Borland C++ 4.5 For Sale

I have the full professional version of Borland C++ 4.5 with FULL
documentation in excellent condition.  I am only asking $150 US for it. 
If you want to own this and feel that the price is too high then send me
an e-mail with an offer.  This is an excellent product in excellent
condition.


There's a big difference. The Borland products being given away on
magazine covers (Borland Delphi, for example, is on the cover this month
of one of the mags that I buy each month) do NOT come with a
distribution licence - it's illegal to distribute software written with
these versions of the software.
They're fine for learning with, but that's all you can do with them.
Chris
----------------------------------------------------------------
Chris Marriott, Microsoft Certified Solution Developer.
SkyMap Software, U.K. e-mail: 
ch...@skymap.com
Visit our web site at 
http://www.skymap.com

 wrote:

Good luck....I got Borland 5.0 (with extra disk and books for 4.5)
through my college for only $50, and it came with multiple books, etc.
for it.

create using this software, w/o additional fees or licenses"
I'm specifically talking about the Borland products being distributed on
magazine cover CDs, not those being included in books.



Let's quit being friggin idiots, huh?  1)  Why should I PAY for a copy of 4.52 
when I could simply pay 50$ for 5.0x?  Furthermore, if whatshisface wants to 
sell his 4.52, so be it.  There's no infringement of copyright's there...think 
on it.
ahr...@wcc.net


 Where did you buy 5.0x for $50? Was it a student discount? And, I was
stating that it was legal to sell the progs you make.
Zeus



Newsgroup: it.comp.lang.c++
Titolo: Problemi con i puntatori in C!! Aiuto!

Ciao a tutti, ho un problema veramente stupido che non riesco a risolvere:
ho un funzione in C che prende come parametro un pountatore ad una struttura
e
che mi restituisce in intero
int myFunz(myStruct *var);
Allinterno della funznione voglio modificare il puntatore in entrata
(inizialmente a NULL) assegnandogli il puntaotre ad un nuovo oggetto creato
dinamicamante:
int myFunz(myStruct *var) {
    myStruct *nuovo = (myStruct *)malloc(sizeof(myStruct);
    // Riempio i campi di nuovo
    .....
    var = nuovo;    //cambio il puntatore var
    return 1;
}
Il punto è che una volta terminata la funzione il puntaotre var non risulta
modificato!!
int main()
{
    myStruct *var = NULL;
    myFunz(var);
    //dopo la chiamata var è ancora NULL!!!!
    return 0;
}
Dove sbaglio?
NB: voglio che il prototipo della funzione myFunz sia esattamente quello che
ho scritto!
Grazie!
Mauro

 }
ricordati di liberare la memoria allocata da new, con delete...
se usi il C, mi sa che puoi fare solo così.
in C++ puoi usare il passaggio per riferimento, invece che per
valore/puntatore.
la funzione diventerebbe la seguente:
int myFunz(myStruct *&var) {
    myStruct *nuovo = (myStruct *)malloc(sizeof(myStruct);
    // Riempio i campi di nuovo
    .....
    var = nuovo;    // cambi il valore di var direttamente!
    return 1;
}
comunque il C e il C++ son due linguaggi ben diversi...
======================================================
Rony Cesana
Sistemi Informativi srl - Gruppo Liberologico
via F. Goya 2 - 56010 loc. Ghezzano - Pisa Italy
tel.: 
+39 050 877088
 - fax: 
+39 050 8755498
pers.: 
+39 347 2582666
e-mail: 
r.ce...@liberologico.com
www.liberologico.com
======================================================

> ricordati di liberare la memoria allocata da new, con delete...
gaffe: intendevo la memoria allocata da malloc con free...
    rony
Newsgroup: it.comp.lang.c++
Titolo: Info su More Effective C++

Dovrei acquistare il sopracitato libro di S. Meyers, ma non avendo avuto
modo di visionarlo prima, volevo sapere a quando risale l'ultima edizione
(mi risulta il '96). Nel caso non fosse aggiornata rispetto allo standard vorrei
sapere se mi conviene aspettare una nuova edizione oppure posso (o e`
comunque conveniente) acquistare quella attuale.
Grazie,
Paolo
----------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
----------------------------------------------------------

 modo di visionarlo prima, volevo sapere a quando risale l'ultima edizione
Puoi provare a guardare nel sito dell'Addison-Wesley (
http://www.awl.com/
),
ci dovrebbe essere anche qualche capitolo online.
Di nuovo so che c'e' il CD, con anche varie cose nuove non comprese
nel libro (pero' non so cosa, no l'ho comprato).
	Mauro

 comunque conveniente) acquistare quella attuale.
Il libro fu scritto nel 95 e pubblicato nel 96, ma anche se non del tutto
aggiornato, vale sicuramente la pena acquistarlo, anche perche` non si puo`
prevedere quando ci sara` una nuova edizione, come per "Effective C++" (che e`
stato aggiornato dopo 5 anni). Oppure potresti comprarti il CD (lo so, non e` la
stessa cosa), che contiene i due libri in una edizione HTML molto ben fatta, con
link (interni e verso il web) e ricerca per keyword, piu` una serie di articoli
usciti su riviste. Per maggiori informazioni puoi visitare la home page di Scott
Meyers:
http://www.aristeia.com/
Ciao
Paolo

Meyers:
L'idea del CD mi aveva sfiorato, ma anche se contiene materiale aggiuntivo
preferisco avere i libri cartacei (oltretutto ho gia` il primo)... Un libro te lo porti
facilmente dietro come e quando vuoi e non hai bisogno di un computer
per leggerlo...
Cmq grazie, ho deciso di acquistare il libro anche perche` non sembra che sia
in vista alcuna revisione del contenuto.
Saluti,


Newsgroup: it.comp.lang.c++
Titolo: API Help!

Premettendo che io uso Borland C++ Builder vorrei sapere dove posso trovare
sulla rete una guida per imparare ad usare le API di Windows e una lista di
queste.
Inoltre c'č una lista delle OLE dei programmi piů famosi?
Grazie.
--------------------------------------------------
Saluti  :-)
E-Mail: 
mar...@geocities.com
--------------------------------------------------

...


Scusami, non mi puoi dire più precisamente dove si trova la lista delle API?
Io Ho cercato nel sito ma non l' ho trovata.
Grazie, Mario.

queste.
Per una lista completa di spiegazioni ed esempi:
Start -> Programmi -> Borland C++Builder 3 -> MS Help -> Win32 Reference
Più vicino di quanto pensassi, vero? ;-)
--
Ciao, AntoGal
*************************************************
Home Page (area programmatori di VolFtp)
http://volftp.tin.it/italiani/galletta/
per scaricare un gioco di DAMA ITALIANA
*************************************************
Newsgroup: it.comp.lang.c++
Titolo: Borland c++ Builder?

Probabilmente la domanda sarà ricorrente, ma non so dove scaricare la
versione free di Borland c++ Builder: ho saputo infatti che è stata
rilasciata come free la versione 3 (oltre alla 1.0), ma sul sito non
risulta...
Potreste darmi una mano per favore? Grazie in anticipo! :)
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

la trovi su qualche rivista in edicola... non ho ancora trovato
nemmeno io un sito da dove si possa scaricare "legalmente"... e
comunque mi sembra che anche la versione 4.0 sia stata rilasciata come
free
se qualcuno avesse informazioni più chiare, interessa anche me
-- 
]\/[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

 free
'azz! Pure la 4! arebbe il masimo! :) Per adesso ho qui la 1.0 che
trovai su 
inter.net
, ma ormai sono tempi preistorici! :(


 trovai su 
inter.net
, ma ormai sono tempi preistorici! :(
Spero di esservi stato utile :) e di non aver scritto qualche stranezza!
HellHound - uccidi CERBERO per l'indirizzo

la licenza). 
no, aspetta, non facciamo confusione, i tre diversi "pacchetti" della
versione 3.0 o anche la 4.0 sono Standard, Professional e Enterprise e
si distinguono per la quantità di classi o componenti o tool
aggiuntivi che hanno... ad esempio la versione std della 4.0 non ha
componenti per accedere a database...
di fatto tutti e tre costano qualcosa... immagino che la prima sia
indirizzata a utenti che si avviano alla programmazione, la seconda ai
"professionisti" e la terza alle grosse aziende...
ma in tutti e tre i casi la licenza ti permette di vendere quello che
fai (io ho la 5.0 standard)... il grosso handicap è che ti mancano
delle cose fondamentali, come ad esempio l'accesso al database... ma
io me lo sono fatto da solo, piccolo, incompleto, buggato... però
funge quando deve e borland non mi può venire a dire niente
il fatto del "free", invece, era un'operazione commerciale che ha
spinto borland a rilasciare le versioni precedenti (ora sono alla 6.0
o oltre) nel pacchetto "standard" gratuitamente, in modo da spingere i
programmatori a fare qualcosa con tali versioni (fare e vendere) e poi
a decidere di acquistare o la versione successiva o il pacchetto
superiore


 spinto borland a rilasciare le versioni precedenti
Ho visto che in rete la questione è dibattuta... Strano che la Borland non
permetta il download, andrebbe tutto a suo vantaggio... Mah! Mi sa che gli
invierò una mail!
Grazie a tutti delle indicazioni, vi farò sapere al più presto! :)

Newsgroup: it.comp.lang.c++
Titolo: Oracle connection

Salve a tutti,
sono nuovo del newsgroup e vi ringrazio anticipatamente per l'aiuto che 
potrete fornirmi.
Qualcuno avrebbe il codice sorgente di un programma che si interfacci ad 
oracle 10g mediante l'Oracle C++ Call Interface (occi)??
Grazie.
Newsgroup: it.comp.lang.c++
Titolo: Creare file xls

Salve,
sapete dirmi come faccio per creare una file .xls o un file .doc usando
il compilatore
da console (gcc o turbo c++)?
Grazie
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 wrote in message
news:f22b66270144e16f2ff...@mygate.mailgate.org...


 il compilatore da console (gcc o turbo c++)?
#include <cstdio>
int main() {
   FILE * f = fopen("pippo.xls", "w");
   if(f)
     fclose(f);
   return 0;
}
- Dario

 ha scritto nel messaggio
news:caadf3$lks$2...@carabinieri.cs.interbusiness.it...

mmm.... forse intendeva come (e cosa) scriverci dentro...

 mmm.... forse intendeva come (e cosa) scriverci dentro...
Nooo...!!!!??? Davvero?

Newsgroup: it.comp.lang.c++
Titolo: double to int

Ciao, 
non riesco a convertire in double in int.. come si fa ad ottenere la parte
intera di un double? 
ad esempio 0.003*255 = 1.0000 
se faccio il cast 
double pluto = 1/255.0;
int pippo = (int) (pluto*255); 
mi da 0 e non 1.
come fare?
grazie


Il modo piu' semplice e'
int pippo = (int) (pluto*255 + 0.5);
Per i numeri negativi devi sottrarre.
Ciao,
Nicola


Piu' precisamente, dal momento che 1/255 non e' rappresentabile
esattamente in binario pluto non vale 1, ma presumibilmente 0,9999... e
dal momento che la conversione da double a int compie un troncamento
ecco spiegato il valore che ottieni.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Compitino ....

prova.setValue(prova.increase());   // errore (!)
Dai prototipi risulta che setValue() prende come parametro
un intero, e non un void, che e' il tipo restituito da
Integer::increase().
My sembra ovvio che il compilatore si lamenti, dato che non
esiste una conversione implicita da void ad int nello standard
che io conosco. [Personalmente ritengo che non avrebbe nemmeno
senso esistesse...]

 }
Spero di non aver tralasciato qualcosa ;)
Ciao, UDA.
-- 
<><><><><><><><><><><><><><><><><><><><><><><><
UDA'Software
mailto:
uda.so...@iol.it
http://www.GeoCities.com/SiliconValley/Bay/2165

Spero di non aver tralasciato qualcosa ;)
Una sola cosa: un membro *dati* "protected" va sempre
guardato con grande sospetto:
1. e` molto strano avere qualsiasi cosa di "protected"
    (quindi pensata specificamente per classi derivate)
    in una classe che non offre alcun altro supporto alla
    derivazione (nessun virtual, e in particolare non un
    dtor virtuale);
2. "esporre" i dati (sia pure alle sole classi derivate) e`
    una scelta sempre rischiosa (porta a pesante
    coupling); normalmente, e` meglio "vestirli" con
    accessori (magari inline se le prestazioni sono
    un problema).
Nessuno dei due elementi identifica NECESSARIAMENTE
un errore, ma si tratta comunque di "scelte STRANE" di
progetto: se il progettista ha buone ragioni per fare tali
strane scelte, DEVE assolutamente documentarle ANCHE
con commenti nel suo codice (oltre che, naturalmente, nel
documento "principles of operation" o "architettura di
dettaglio del sistema" che dir si voglia).
Alex

    cout << "Valore incrementato: " << prova.getValue();
cout << "Valore incrementato: " << prova.getValue() << endl;
Il resto sembra OK.
EMG

grazie milllle!
ho capito il problema,....
scusate ma č da poco che studio il c++
thanks

Newsgroup: it.comp.lang.c++
Titolo: Libreria per elaborazione numerica

Nessuno conosce qualche libreria per l'elaborazione numerica tipo:
calcoli su matrici, trasformate varie come FFT, ecc... ?
Ciao

 calcoli su matrici, trasformate varie come FFT, ecc... ?
liboctave che è a corredo di octave (
www.octave.org
)

 Ciao
In generale 
http://www.oonumerics.org
Ciao
Antonio
P.S. delle librerie citate ho personalmente usato solo tnt e fftw.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

  
Scusa ami dimenticavo BOOST: 
http://www.boost.org/
Ciao
Antonio



Grazie a tutti.
Newsgroup: it.comp.lang.c++
Titolo: inizializzazione di array

Ciao
Stavo scorrendo  il libro on libro online di Bruce Eckel Thinking in C++ V2,
quando mi e' caduto l'occhio su un esempio nel capitolo "Templates in
depth",  "Type induction in function templates"
Lui riporta il seguente esempio
template<typename T, int size>
int asz(T (&)[size]) { return size; }
int main() {
  int a[12], b[20];
  const int sz1 = asz(a);
  const int sz2 = asz(b);
  int c[sz1], d[sz2];
}
Secondo voi e' valido codice C++? Borland 5.51 e Comau online lo rifiutano
con il messaggio (comau)
"5101.c", line 9: error: constant value is not known
    int c[sz1], d[sz2];
          ^
"5101.c", line 9: error: constant value is not known
    int c[sz1], d[sz2];
                  ^
Ovviamente codice del tipo riportato sotto funziona correttamente. Mi
spiegate la differenza e perche' Borland e Comau non lo accettano?
void foo()
{
    const int a = 100;
    int my_array [a];
}
grazie
Alex

 }
qui a è inizializzato con una costante compile-time. Il compilatore è sicuro che non può più essere modificato dato il
const e sostituisce le occorrenze. Prima i valori dipendevano dalla chiamata a asz e non erano quindi delle vere
costanti!
Spero di essere stato chiaro!
Ciao,
--
----------------------------------------------
Fulvio Esposito
WWW: 
http://digilander.iol.it/fesposito
E-Mail Contact me at: 
ful...@libero.it
----------------------------------------------

Sei stato chiarissimo e molto preciso. Grazie 1000
Ciao
Alex
Newsgroup: it.comp.lang.c++
Titolo: Esercizio

Sto facendo uno stupidissimo ptogrammino in c++ che ad ogni occorrenza di
uno spazio lo cambia in ritorno a capo. In c sarebbe stato + corto, lo so,
ma l'ho scritto solo come esercizio. Il fatto è che non mi funziona. Se
metto un cout nel membro mi accorgo che il lavoro viene svolto bene, ma
credo di aver sbagliato qualcosa nell'allocazione e nell'uso della memoria
dinamica. Allego il sorgente e ringrazio chi avrà la pazienza di dirmi dove
sbaglio :-)
-=Azathoth=-
begin 666 TrPa.cpp
<encoded_portion_removed>

}
Un modo per cambiare il tuo programma in minima parte e farlo funzionare "piu' o
meno" e' cambiare il tipo ritornato da Stacca in char*. A questo punto il programma
funziona, se lo invochi : TrPa "nel mezzo del cammin di nostra vita"
Pero' non e' assolutamente C++ corretto... A parte il fatto che per fare questa cosa
dovresti usare <string> e algoritmi, non e' una buona idea di passare le cose cosi'
per puntatori (neanche dichiarati const). E la variabile membro myStr non e' mai
usata.
#include <iostream>
#include <string>
class Stacca
{
private:
 char *myStr;
public:
 char* ContaSpazi(char *myStr);
 //mancano il distruttore e il costruttore
};
char* Stacca::ContaSpazi(char *myStr) //numero spazi presenti; it simply works
{
 unsigned int i; //unsigned per non creare warnings
 i=0;
 while (i<strlen(myStr))
 {
  if (myStr[i] == ' ') {myStr[i] = '\n';}
  i++;
 }
 return myStr;
}
int main(int argv, char *argc[])
{
 char *NumeroSpazi;
 char *Argomento;
 Stacca myWord;
 Argomento = new char[strlen(argc[1])];
 strcpy(Argomento, argc[1]); //esegue una copia della stringa per usare la copia
carattere-carattere con array
 NumeroSpazi = new char[strlen(Argomento)+1];
 NumeroSpazi = myWord.ContaSpazi(Argomento);
 std::cout << NumeroSpazi << "\n";
 //delete Argomento;
 return 0;
}

Grazie mille, sono un newbie e ho comprato un manuale non troppo buono (di
apogeo). Un pochino il libro, poi io sono un pò fesso e insieme non si
combina nulla :-))) Grazie mille, mi hai risposto quasi prima che scrivessi
:-)
-=Azathoth=-

 sbaglio :-)
Se vuoi che ContaSpazi() restituisca il numero degli spazi devi
restituire i e dichiarare il metodo restituente un int.
EMG

 ma l'ho scritto solo come esercizio.
Non riesco a leggere quello che hai postato, ma un programma che fa
quello che chiedi si fa in poche righe.  Eccolo:
MLO@axcdf4 19 $ cat foo.cxx
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main() { copy(istream_iterator<string>(cin), istream_iterator<string>(),
             ostream_iterator<string>(cout, "\n")); }
MLO@axcdf4 20 $ KCC -o foo foo.cxx
MLO@axcdf4 21 $ echo "la vispa teresa avea tra l'erbetta" | ./foo
la
vispa
teresa
avea
tra
l'erbetta
MLO@axcdf4 22 $ 
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it
Newsgroup: it.comp.lang.c++
Titolo: problemi linker c++

Sto cercando di compilare un file .sys   ma ottengo i seguenti errori:
Linking...
Pnp.obj : error LNK2001: unresolved external symbol
__imp__USBD_ParseConfigurationDescriptor@12
Pnp.obj : error LNK2001: unresolved external symbol
__imp__USBD_CreateConfigurationRequest@8
Pnp.obj : error LNK2001: unresolved external symbol
__imp__USBD_GetUSBDIVersion@4
Debug\nuovo.SYS : fatal error LNK1120: 3 unresolved externals
Error executing link.exe.
nuovo.SYS - 4 error(s), 0 warning(s)
The following environment variables were not found
$(SystemRoot)
Come posso risolvere questo problema?
Grazie.
--
Salvatore

 ha scritto nel messaggio
news:9qf43q$fti$1...@nreadb.inwind.it...


Newsgroup: it.comp.lang.c++
Titolo: Problema con boost::regex

Stavo esplorando per la prima volta le regex di boost, ma con una
semplice definizione
boost::regex re("^\\d{16}", boost::regex::perl|boost::regex::icase);
mi becco questo:
xbpAux.cpp:(.text+0xb79): undefined reference to
`boost::basic_regex<char, boost::regex_traits<char,
boost::cpp_regex_traits<char> > >::do_assign(char const*, char const*,
unsigned int)'
collect2: ld returned 1 exit status
Che libreria devo linkare? E' assurdo ma non riesco a capirlo leggendo
la documentazione. BTW, dovrei avere la boost 1.35 (di Debian Lenny).
Thx,
Pleg

 la documentazione. BTW, dovrei avere la boost 1.35 (di Debian Lenny).
  -lboost_regex
M


Thx!
Pleg

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

Devo sviluppare un sistema client-server in C++ con SQL Server
In questo momento tuttavia invece dell'SQL utilizzo Access 7.0 ma bn
presto passerò al Server SQL
Devo dire che nonostante conosca il C++ per applicazioni di calcolo non
lo conosco affatto per le applicazioni Database.
In particolare, creata una tabella con Access, come faccio a leggere i
record?
E' meglio usare il DAO o l'ODBC?
Qualsiasi consiglio o suggerimento è gradito.
In particolare frammenti di sorgente o funzioni particolari mi farebbero
grande piacere.
Grazie
Ale

Qualsiasi consiglio o suggerimento è gradito.
beh, il primo consiglio e' quello di leggere il manuale :)
La differenza tra dao e odbc e' spiegata piuttosto bene cosi' come e'
spiegato piuttosto bene anche l'uso delle classi.
Gianpaolo Bottin
- Live Long and Prosper -

Newsgroup: it.comp.lang.c++
Titolo: Non e' mai troppo tardi

Dall'ultimo mailing del comitato di standardizzazione:
http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2008/n2601.html
Ciao,
Nicola

 
http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2008/n2601.html
Non male. Ma quello di Stroustrup del 2000 resta sempre il migliore. :)
Max

Newsgroup: it.comp.lang.c++
Titolo: non riesco a trovare una definizione sul mio libro LIPPMAN

c'e qualcuno che potrebbe spiegarmi che cosa è una classe friend.
friend class ElemLista<T>;
ad esempio quella sopra 
che caratteristiche ha nei confronti di elemlista<T>?
grazie
-- 
Posted from 
ppp-62-10-174-4.dialup.tiscali.it
 [62.10.174.4] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG


una classe friend può accedere anche ai membri privati e protetti della
classe in cui è dichiarata
Pela