mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: [OT] Nuovo sistema di sviluppo Borland

Piattaforme : Windows + Linux + Solaris
Compilatori : Borland + GCC + Intel
http://www.borland.com/cbuilderx/developer/index.html
Che ne pensate ?
--------
Sergio Bianchi  

 
http://www.borland.com/cbuilderx/developer/index.html
Boh? Per ora son solo annunci, io voglio vederlo all'opera.
Certo che se fanno una cosa tipo Kylix per il C++ tanto di guadagnato.
Il fatto di poter usare il compilatore che si vuole č un altro bonus: 
poter usare la VCL (CLX, vabbč) col tuo compilatore preferito č molto 
bello, anche se immagino che (ri)scrivere il codice della VCL/CLX in 
modo che vada ugualmente bene con tutti i compilatori su tutte le 
piattaforme sia stata una rogna coi fiocchi (ma ci saranno riusciti 
veramente?).
Quello che vedo benissimo fin da subito č che richiede 512MB di RAM come 
requisito minimo 8-(

 
L'IDE e' basato sullo stesso framework dell'IDE di JBuilder, scritto in 
Java, il che conferma cha sara' pesantino (e spero non troppo lento).
-- 
Roal Zanazzi

 Java, il che conferma cha sara' pesantino (e spero non troppo lento).
ARGH che brutta notizia che mi dai x_x

 ha scritto nel messaggio
news:2ws9b.93298$R32.2...@news2.tin.it...

 ANSI C++!
sono passati al formato binario COFF, abbandonando definitivamente quel 
mostro di loro invenzione chiamato OMF? qualcuno lo sa? potrebbe essere 
molto importante, per me
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.4. C, C++ and ASM developers
                               and beta testers are welcome!

Newsgroup: it.comp.lang.c++
Titolo: Help su Licenza Sudente MS VC++

Ciao a tutti
Vorrei acquistare Visual C++ 5 e ho visto che MS propone
la Licenza studenti :
C'e` qualcuno ha utilizzato VC++ PRO in Licenza Studente ?
Si tratta di un sistema che "funziona" in termini di 
spedizione / posta / contratto / ecc. ecc.
		Grazie 		Roberto
 

Funziona!
Se vuoi altre informazioni mandami una e-mail.
Ciao.

Newsgroup: it.comp.lang.c++
Titolo: Collegamento dinamico libreria

Ciao a tutti,
sto provando con Dev-C++ ad interfacciare del codice c++ con l'ambiente
logico Eclipse, ma all'atto dell'esecuzione anche del piu' semplice
programma:
#include "eclipseclass.h"
main()
{
ec_init();
/* writeln("hello world"), */
post_goal(term(EC_functor("writeln",1),"hello world"));
EC_resume();
ec_cleanup(0);
}
mi segnala il seguente errore:
"Impossibile trovare il punto di ingresso della procedura nella libreria
a collegamento dinamico Eclipse.dll"
Ho provato a piazzare la libreria ovunque ma niente
Qualche suggerimento?
Grazie in anticipo
--
Andrea
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

> Qualche suggerimento?
Suggerisco di rifare la domanda su it.comp.programmare.win32, dove è più
appropriato chiedere.
Newsgroup: it.comp.lang.c++
Titolo: Semplice divisione, output poco leggibile

Ciao,
il programma scrive cose starne (come 1.94393e+07), non c'è modo di 
stampare un numero intero con 2 cifre decimali ?!?
#include <iostream>
using namespace std;
int main ()
{
int an = 3;
float aa[an], s;
for (int i=0; i < an; i++)
    {
    cout << "Immetti valore " << i+1 << endl;
    cin >> aa[i];
    s = s + aa[i];
    }
cout << "La media fra ";
for (int i=0; i < an; i++) cout << aa[i] << " ,";
cout << "e': " << s/an << endl;
return 0;
}

 cout << "e': " << s/an << endl;
Prova cosi': 
cout << "e': " << fixed << setprecision(2) << ( s/an ) << endl;
N.B.: devi anche includere "iomanip" all'inizio, cioe':
#include <iomanip>
Ciao!
-- 
Qual'e' il colmo per uno studente-lavoratore?
Avere un quadrato che si crede un rettangolo.

 
sembra che non vado nulla !!! Guarda !?!
Immetti valore 1
1
Immetti valore 2
2
Immetti valore 3
3
La media fra 1 ,2 ,3 ,e': 19436930.00
AIUTO

 stampare un numero intero con 2 cifre decimali ?!?
Usa double invece di float.

 AIUTO
Non hai inizializzato s, metti 0.0 in s all'inizio:
float aa[an], s = 0.0;


Newsgroup: it.comp.lang.c++
Titolo: Problema linker (GNU)

Compilando un file object con il comando:
	ld main.o -o main.bin --oformat binary -Ttext 0x1000
Mi esce un messaggio di errore:
	ld: PE on non PE file
Cosa non funziona? compilandolo in formato non binario funziona tutto 
alla perfezione
Grazie in anticipo :-)

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

Nicola Musatti ha scritto:

ma il linker non riguarda anke il linguaggio c++?

ma il linker non riguarda anke il linguaggio c++?
Dipende che intendi per "riguarda" :-)
"Riguardare" nel senso di "che ne sia accettabile una trattazione in
un ng dedicato prettamente al C++ e nello specifico allo standard del
linguaggio", allora no, non lo riguarda.

Andrea Laforgia ha scritto:

perdonami  :)
Newsgroup: it.comp.lang.c++
Titolo: Geodetic functions library GeoDLL 32 Bit and 64 Bit

Hi developers,
who develops programs with geodetic functionality like world-wide coordinate transformations and distance calculations, can work with the latest version of my GeoDLL. The Dynamic Link Library can easily be used with your programming language to add geodetic functionality to your applications. 
While the DLL has become very fast and save by forceful development in C++ with Microsoft Visual Studio 2010, the geodetic functions of the new version 12.05 now is available in 32bit and 64bit architecture. 
GeoDLL supports 2D and 3D coordinate transformation, geodetic datum shift and reference system convertion, meridian strip changing, user defined coordinate and reference systems, distance calculation, Digital Elevation Model, NTv2 handling, Direct / Inverse Solutions and a lot of other geodetic functions. You find a downloadable test version on 
http://www.killetsoft.de/p_gdla_e.htm
.
Fred



Newsgroup: it.comp.lang.c++
Titolo: Beginner: usare una DLL con MS-VC++ 6

Ciao a tutti, scusate se faccio una domanda magari banale, ma sto
imparando il C++ e sono quindi un lamer :)
Ho la ncessità di usare la funzione PIPPO presente nella DLL PLUTO di
cui ho solo il file .dll (non ho ne .h .c .lib  comapgnia bella):
C'è un modo semplice per fare ciò ?
Come faccio a sapere quali parametri accetta la funzione PIPPO ?
Sto usando Visual C++ di VisualStudio6.
Grazie per l'aiuto !
Mico

> Sto usando Visual C++ di VisualStudio6.
Questo newsgroup si occupa del linguaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni. Per questo non e' il
posto piu' adatto per porre domande specifiche come la tua.
Potresti avere piu' fortuna su uno dei seguenti gruppi:
Per Win32 (95, 98, NT): it.comp.programmare.win32
Per Dos/Win 3.x: it.comp.os.dos
Per Linux: it.comp.os.linux.development
Andrea Laforgia

Grazie e 1000 scuse !
Newsgroup: it.comp.lang.c++
Titolo: Differenza tra apice e doppio apice nella dichiaraz. di un char

Ossia che differenza ce tra 
char p="P"
e 
char p='P'
Ho letto qualche  tutorialma non ho ancora capito
-----------------------------------------
La vita e' l'opera di un regista mediocre
e di un cattivo sceneggiatore

 char p='P'
la differenza e' nel tipo della costante letterale. Quando scrivi una
costante letterale come 10, 0xff o "p" indichi anche il tipo.
"p" e' un tipo char[2], cioe' un array di caratteri, ovvero una stringa
c-style;
'p' e' un char
Non puoi scrivere
char  p = "P";
perche' i tipi sono diversi: da una parte char e dall'altra char[2];
puoi scrivere invece
char p = 'p';
perche' i tipi sono uguali.
nota che pero' puoi scrivere
char* p = "P";
perche' in questo caso i tipi, anche se non uguali, hanno una
conversione automatica;
In definitiva: quando scrivi "P" scrivi uan stringa, cioe' un insieme di
caratteri terminato da uno 0; quando scrivi 'p' scrivi un singolo
carattere


I singoli apici trasformano il carattere racchiuso in un valore intero
(il valore ASCII del carattere) :
char stringa[]="questa stringa e' una prova";
stringa[5]='\0';
adesso il quinto (o sesto l'array parte da zero) elemento dell'array
e' il carattere di fine stringa, infatti 
cout << stringa << endl;
restituisce 
quest
Saluti
faf...@tiscalinet.it
Newsgroup: it.comp.lang.c++
Titolo: Programmare sul I-Mate JasJar in c++

Ciao a tutti,
Ho un I-mate JasJar con windows mobile 5.
Vorrei sapere se esiste un equivalente di dev-c++ per programmare 
DIRETTAMENTE sul PocketPc
Ho bisogno di programmare in c++.
grazie per la disponibilità
Ciao
Lele



http://www.microsoft.com/downloads/details.aspx?familyid=1dacdb3d-50d1-41b2-a107-fa75ae960856&displaylang=en
--
Augh!
Riding on Z1000 "Ciccia", ex Z750 "Lina", ex CB450S "Stiro"

Newsgroup: it.comp.lang.c++
Titolo: Turbo C++

Salve, dove posso trovare uesto compilatore?

 wrote in message
LMk%7.2551$pm3....@news1.tin.it...


 wrote in message
X0B%7.3821$sW5.1...@news2.tin.it...


 wrote in message
CxK%7.5696$sW5.2...@news2.tin.it...


Newsgroup: it.comp.lang.c++
Titolo: COMPRO C++ BUILDER 4

Salve a tutti
Sarei interessato all'acquisto del BORLAND C++ BUILDER 4 PROFESSIONAL
o meglio ENTERPRISE comunque in versione INTEGRALE (niente TWILIGHT).
Fatemi avere le vostre offere in e-mail
Ciao
Andrea

 wrote in message
380EC1E6...@freemail.it...

Possiedo il Borland C++ 4.5 e 5.0 se ti interessa....
pr...@tin.it

Newsgroup: it.comp.lang.c++
Titolo: Formato MP3

Ho visto nel readme di Winamp, che esiste un audio decoder che e'
stato rielaborato su diverse piattaforme. Il tizio che lo ha fatto si
chiama Tomislav Uzelac, e il sito principale e'
ftp://ftp.rasip.fer.hr/pub/mpeg/
Se no prova anche 
http://www.mpeg2.de
, pero' e' partialmente in
tedesco.
Esiste una mailing list, all'indirizzo
mpeg_audio...@rasip.fer.hr
Ciao,
	Jan


Newsgroup: it.comp.lang.c++
Titolo: [cerco] libro su ADO e C++

Salve a tutti.
Esistono tanti libri su ADO e Visual Basic.
Qualcuno saprebbe indicarmi un testo per utilizzare ADO con il C++ ?
Anche in inglese.
Grazie.

Anche in inglese.
di libri non ne conosco ma dato che ADO è tecnologia M$
sull'MSDN trovi tutto quello che vuoi
--
Lawrence Oluyede
rhy...@myself.com
Newsgroup: it.comp.lang.c++
Titolo: concatenare vector

Come si concatenano 2 std::vector in uno nuovo?
Intendo il metodo da richiamare...quello più elegante.
Grazie

 Intendo il metodo da richiamare...quello più elegante.
Non so se è il più elegante, ma:
#include <vector>
#include <algorithm>
#include <iostream>
int main()
{
    std::vector<int> v1,v2;
    // v1: 1 2 3
    v1.push_back(1);
    v1.push_back(2);
    v1.push_back(3);
    // v2: 4 5 6
    v2.push_back(4);
    v2.push_back(5);
    v2.push_back(6);
    // prendo l'iteratore al fondo prima di ridimensionare
    std::vector<int>::iterator iv1=v1.end();
    // ridimensiono v1 della dimensione di v2
    v1.resize(v2.size());
    // copio
    std::copy(v2.begin(),v2.end(),iv1);
    // verifico
    std::cout << v1[0] << " " << v1[1] << " " << v1[2] << " ";
    std::cout << v1[3] << " " << v1[4] << " " << v1[5] << std::endl;
}
-- 
Gerolamo
www.overweb.it

     std::copy(v2.begin(),v2.end(),iv1);
Dubito che funzioni in quanto dopo resize() non sarei cosí sicuro che iv1
punti al posto giusto.
Potresti usare insert:
v1.insert(v1.end(), v2.begin(), v2.end());
Enrico

 v1.insert(v1.end(), v2.begin(), v2.end());
...che evita anche di includere <algorithm>
-- 
Gerolamo
www.overweb.it

 Intendo il metodo da richiamare...quello più elegante.
 template< typename IterT, class ContainerT  >
 void append( IterT beg, IterT end, ContainerT& c )
 {   c.reserve( c.size() + std::distance(beg,end) );
     c.insert( c.end(), beg, end );
 }
 std::vector<int> a,b,c;
 /* ... */
 append( a.begin(), a.end(), c );
 append( b.begin(), b.end(), c );
Max
Newsgroup: it.comp.lang.c++
Titolo: __cdecl e __stdcall

esperimenti in visualc++ 6
come faccio a sapere qual e' la convenzione di chiamata
di una routine in una dll (di cui non dispongo i sorgenti)?
esempio pratico.
questa e' una dll.
------mydll.cpp
#include "mydll.h"
double __stdcall MyFunc(int a, double b)
{
    return a*b;
}
int CdeclFunc(int  a)
{
    return  2*a;
}
------mydll.def
; DEF file for the  DLL
EXPORTS
   MYFUNC =_MyFunc@12
  _MyFunc@12                           @1
  CdeclFunc                            @2  ;NONAME
  CMyFunc = CdeclFunc
------mydll.h
extern "C" double __stdcall MyFunc(int a, double b);
extern "C" int  CdeclFunc(int a);   //By default this is a __cdecl convetion
----------------
se la chiamo con questo programma:
------mydllloadlib.cpp
#include <windows.h>
#include <iostream.h>
void main(void)
{
    typedef int ( * lpFunc1)(int);
    typedef double ( * lpFunc2)(int, double);
    HINSTANCE  hLibrary;
    lpFunc1 Func1, Func2;
    lpFunc2 Func3;
    int x = 3;
    double y = 2.3;
    int a,c;
    double b;
    hLibrary = LoadLibrary("mydll.dll"); // Load the DLL now
    if (hLibrary != NULL)
    {
        Func1 = (lpFunc1) GetProcAddress(hLibrary, "CMyFunc");
        if (Func1 != NULL)
            a = ((Func1)(x ));
        else cout << "Error in Func1 call" << endl;
        Func2 = (lpFunc1) GetProcAddress(hLibrary, MAKEINTRESOURCE(2));
        if (Func2 != NULL)
            c = ((Func2)(a*x ));
        else cout << "Error in Func2 call" << endl;
        Func3 = (lpFunc2) GetProcAddress(hLibrary, MAKEINTRESOURCE(1));
        if (Func3 != NULL)
            b = ((Func3)( x, y )); // <-
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
        else cout << "Error in Func3 call" << endl;
    }
    else cout << "Error in Load Library" << endl;
    cout << "b=" << b << endl;
        cout << "a=" << a << endl;
            cout << "c=" << c << endl;
    FreeLibrary(hLibrary);         // Unload DLL from memory
}
-------------
dove c'e' la sfilza di XXXXXXXX si lamenta un po :) (anche se il risultato
e' corretto pigiando Ignora) perche e' una chiamata __stdcall nella Dll
(e stdcall non e' il default...)
che codice devo scrivere per non fare lamentare il debugger?
grazie
ferdyz

 void main(void)
int main()
void main *è* un errore, il void fra parentesi in C++ è
inutile.
Ciao.
--
BSD is for UNIX-lovers -- linux is for Windows-haters.
Newsgroup: it.comp.lang.c++
Titolo: ancora su template e specializzazioni

Risolte (credo) alcune mie difficoltà con la specializzazione dei
metodi/funzioni, mi sono rimaste alcune perplessità generali sulla
specializzazione di classi template. Eterna gratitudine a chi mi chiarisce
un po' le idee...
Dunque, diciamo che ho una classe template così:
 template< class T >
 class A {  };
 e, ad esempio, una sua specializzazione:
 template< class T >
 class A< vector<T> > { };
Fin qua nessun problema. Ora, se io volessi invece che la stessa
specializzazzione fosse applicabile a un certo numero di classi template
(non solo vector, per intenderci) come posso fare? Si può fare? Ci sono
casi in cui si può scrivere del codice che funziona con tutti i container
STL-like, quindi sarebbe bello se uno potesse usare la stessa
specializzazione...
Prendiamo invece il caso di classi imparentate. Mi sembrava di aver letto
che le specializzazioni costruite sulla classe base venissero usate anche
con le classi derivate... ma forse me lo sono sognato, perchè data una
situazione del genere...
 class Base {};
 class Derived : public Base {}; 
 template <>
 class A< Base > { };
quando instanzio:
 
 A< Derived >  a;
non viene usata la specializzazione, ma la definizione generica, almeno
con il compilatore che uso (gcc).
Altra cosa:
Posso, almeno, fare in modo che la stessa specializzazione operi sia con
T che con const T?
Max

 T che con const T?
Non mi pare, se non nel senso lato di derivare la specializzazione per
const T da quella per T (e rispecificare cio` che non si eredita, cioe`
i costruttori, la friendship, &c).
Alex

 
Sì, mi sono ricordato cosa avevo letto. Sono io che facevo confusione con
il fatto che se esiste una 
special.ne
 di una *funzione* template che
accetti un reference a una classe template base, quella 
special.ne
 viene
usata anche per le classi derivate (cosa che in realtà è conseguenza di un
principio generale che è indipendente dal funzionamento dei template).
MM

 push_back(), o che altro, della classe T.
: In effetti, cosě č come alla fine ho fatto. L'idea era perň avere qualcosa
: che funzionasse sia con i tipi base che con i container. Quindi, o
: specializzavo per gli uni o specializzavo per gli altri. Il tutto nasce
: dall'intenzione di scrivere un maccanismo per serializzare oggetti che
: fosse sufficientemente generico da riuscire a serializzare sia cose come
: "vector<int>" che cose come "vector< queue< vector<int> >  >".
:
: Ma forse c'č qualcosa di sbagliato nell'approccio di fondo.
No, devi solo usare l'idioma traits per ottenere la generalizzazione
che desideri.
Alex
Newsgroup: it.comp.lang.c++
Titolo: AIUTO: fatal error C1189: #error : "eh.h is only for C++!"

Qualcuno saprebbe dirmi la causa di questo errore.
Grazie.


Il tuo problema non si risolve nel modo che tu pensi. Non perderci tempo.
Probabilmente il compilatore si è arrabbiato perchè non ha trovato delle
aree di memoria che tu gli avevi definito. Ad esempio potresti avere un
problema con i puntatori o con le risorse...chissà.
Allora l'unico vero consiglio che ti posso dare è imparare ad usare le
funzioni di debugger, inserendo i breakpoint e seguendo passo passo
l'esecuzione del programma. Troverai allora il punto esatto in cui il
programma si arrabbia e qui potrai già da solo risolvere il problema oppure
farti aiutare a questo punto con una domanda più circostanziata.
Che compilatore usi ?
Buon lavoro, Marina

Non dai molte informazioni per intuire la causa del tuo errore, quindi
vado per supposizioni. Il file eh.h potrebbe essere un file del
compilatore riguardante l'exception handling, e come tale non essere
compatibile con il linguaggio C (non ++). Potrebbe essere tutto legato
alle estensioni dei nomi di file che usi, tipo .c per codice C++ o .cpp
per codice C, invece del consueto contrario, o qualcosa di simile. Prova
a controllare.
Ciao,
Nicola

 ha scritto nel messaggio
news:8ivoe9$gns$1...@nslave2.tin.it...

Essendo un errore di compilazione col debugger ci fa poco...
Se è quello che penso io, non si dovrebbe trattare di un vero errore.
Dovrebbe derivare da una direttiva #error inserita per fermare la
compilazione nel caso non si stia usando usando un compilatore C++.
Probabilmente nel file eh.h ci sono delle linee del tipo:
#ifndef  CPP
#error eh.h is only for C++!
#endif
Quindi basta trovare queste linee e definire la macro che quel file vuole
per capire che è veramente un compilatore C++ a compilarlo.
Newsgroup: it.comp.lang.c++
Titolo: Come si fanno funzionare gli auto_ptr ?!

Utilizzo il Visual C++ 5 (anche se questo non dovrebbe avere nessuna
importanza...). 
Includendo auto_ptr in un mio programma, il compilatore mi avverte che
"auto_ptr" è un identificatore sconosciuto. 
Devo per caso includere un header particolare?
Io ho utilizzato il namespace std e basta...
Grazie
Daniele.


Probabilmente il VC++ 5 non li supporta. D'altronde neanche il mio DJGPP
lo fa. :-(
EMG

 Devo per caso includere un header particolare?
Lo standard richiede #include <memory> .
-- 
Maurizio Loreti                      
http://wwwcdf.pd.infn.it/~loreti/mlo.html
Un. of Padova, Dept. of Physics - Padova, Italy          
lor...@padova.infn.it

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

Salve. Ho scaricato il Dev C++ ma purtroppo non riesco a compilare. Mi da un 
errore in cui mi dice che devo cambiare qualcosa nelle opzioni ma non risco 
a capire cosa devo fare. Ch imi da una mano?? Grazie. 


Ho capito. In pratica mi dice di specificare la cartella contenente il 
necessario per compilare i file. La cartella predefinita (Bin) è vuota e 
nelle altre non mi sembra che ci sia quello che mi serve. Cosa devo fare??? 
Grazie. 

Kaiser ha scritto:

Hai forse scaricato la versione che contiene solo l'eseguibile
del dev-cpp e non anche il mingw32?
Alessandro

 ha scritto nel messaggio 
news:422b3e22$0$32355$5fc...@news.tiscali.it...

Si. Solo eseguibile. Dici che devo scaricare anche il mingw32??? 

 Si. Solo eseguibile. Dici che devo scaricare anche il mingw32??? 
Esatto. La versione 'solo eseguibile' è per chi ha già mingw32.
Alessandro

 ha scritto nel messaggio 
news:422b846c$0$32333$5fc...@news.tiscali.it...

Ok grazie. Infatti adesso riesco a compilare. Un'ultima cosa. Quando faccio 
un nuovo progetto (applicazione di widnows) mi ritrovo nel sorgente diverse 
istruzioni. Dove devo scrivere le mie istruzioni???? Prima o dopo??? Grazie 
e scisa per il disturbo. 

 e scisa per il disturbo. 
Dove devi scrivere le 'istruzioni' dipende da cosa vuoi fare!
Se vuoi imparare il linguaggio c++, ti consiglio di iniziare da
un buon testo sul c++ standard, esercitandoti con semplici applicazioni
console (eviterai la complessa gestione dell'interfaccia utente).
In questo gruppo potrai trovare risposta ai tuoi dubbi
sulle funzionalità del c++ standard e sull'uso della libreria con
esso fornita.
Se vuoi invece scrivere 'rapidamente' applicazioni con interfaccia 
grafica ed hai poca conoscenza del c++, forse ti conviene valutare
altre soluzioni/linguaggi più 'visuali'. Una buona soluzione, in 
ambiente windows, potrebbe essere l'utilizzo del linguaggio 
vb.net
 del 
.net framework di microsoft e l'ide open-source sharp-develop.
In bocca al lupo!
Alessandro
Newsgroup: it.comp.lang.c++
Titolo: puntatore nullo

ciao e scusate la domanda banale:
quando dichiaro un puntatore
int *ptMioPuntatore; e' equivalente a scrivere
int *ptMioPuntatore = NULL; ???
un puntatore null non punta a niente, dato che il valore NULL non punta
a nessun oggetto, giusto???
una seconda domanda, e' logico/giusto fare la return di un puntatore
nullo???
mi spiego:
char* risultato(char buffer[50])
{
    char *pointer;
    if((strcmp(buffer, "")) == 0) // stringa vuota
        return (pointer); // ritorno il puntatore nullo
}
dall'altra parte scrivero':
char *return = risultato(miobuffer);
if (!return) ... // puntatore nullo
cosi' dovrei poter gestire la return di un puntatore nullo, o mi
sbaglio???
ciao e grazie in anticipo!!!
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


si può fare se inizializzi pointer a NULL esplicitamente (char
*pointer=NULL;)
Pela


Non penso, stai facendo il complementare di un puntatore, che sia
NULL oppure no, e penso la cosa funzioni solo con bool (a meno di
overloading naturalmente).
Emanuele Di Saverio


Piuttosto:
char *p = risultato(miobuffer);
if (p == NULL)
{
   < codice >
}
 
-- 
Remove _NOTRASH to answer me!

 Non penso
Invece è corretto.
-- 
Luc.

 if (!return) ... // puntatore nullo
return e' una parola chiave riservata. Cambia nome alla variabile e
tutto va a posto.
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: windows.h

nel pacchetto del C++ 4.5 c'è un libro che parla intitolato 
C++ librerie dove ci sono quasi tutti i file da usare con la 
direttiva #include ma del file WINDOWS.H non c'è traccia
(il file c'è nella sua directory) dove posso trovare una documentazione
dettagliata su questo file ?
grazie a tutti per l'attezione (spero che qualcuno voglia aiutarmi perchè
dopo giorni di esperimenti sono vicino all'esaurimento...)
a presto Gianluca...

scusate ma lo so che  i libri generalmente non parlano
è stato un grave errore di espressione (chissà cosa volevo dire ?)
va bè apprezzo la vostra comprensione...
Gianluca Garofalo Micronix2 <G.Gar...@Micronix.it> scritto nell'articolo
<01bc9ce4$a81d4ba0$a59d6397@ggarofal>...


Newsgroup: it.comp.lang.c++
Titolo: Ambiente di sviluppo

Ciao a tutti. Mi sto avvicinando adesso al linguaggio C dopo il cosro
all'università.
Mi chiedevo se esistesse un'ambiente di sviluppo freeware per tale
liguaggio.
INvece di scrivere sul blocco note, e compilare a parte.

 ha scritto nel messaggio
news:HHUVa.1093$an6....@news1.tin.it...

puoi usare sotto windows il DEV-C++ che anche se e' piu' C++ like lo puoi
usare benissimo per programmare anche in C
http://www.bloodshed.net/dev/index.html
questo ide funziona su mingw/gcc
seno' ci sono vari altri porting del gcc per dos/win che leggi nell'area
download del sito 
http://gcc.gnu.org
poi appena arrivano gli amanti borland ti diranno come recuperare il
compilatore da riga di comando borland e degli ide da associargli.
ciao
ps: che compilatore hai usato fino ad ora ??? il gcc ???
Newsgroup: it.comp.lang.c++
Titolo: Come realizzare un portscan

Salve non so se sono OT o meno, comunque posto lo stesso la mia domanda:
Io vorrei realizzare un portscan con visual c++ l'unico problema che non so
cosa usare e come farlo, esiste la classe CSocket e non so cosa faccia, poi
trovo su codeguru alcuni sorgenti dove non si capisce nulla, vi prego
qualcuno mi
aiuti se conosce già l'argomento, io semplicemente devo pingare una porta di
un ip
e devo ricevere in dietro come stringa il contenuto della risposta con il
banner e visualizzarlo in una
listbox, null'altro

Ciao,
Questo newsgroup si occupa del linguaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni. Per questo non e' il
posto piu' adatto per porre domande specifiche come la tua.
Potresti avere piu' fortuna su uno dei seguenti gruppi:
Per Win32 (95, 98, NT): it.comp.programmare.win32
Per Dos/Win 3.x: it.comp.os.dos
Per Linux:      it.comp.os.linux.development
Per C++Builder: i gruppi borland.public.cppbuilder.*, disponibili sul
                server 
newsgroups.borland.com
 (prevalentemente in 
                inglese, ma si puo' postare anche in italiano)
Grazie,
Nicola Musatti
Newsgroup: it.comp.lang.c++
Titolo: usare funzioni defeinite per una classe con una derivata

Salve,
ho le seguenti classi
class ContentItem
{
..
};
std::istream& operator >> (std::istream& is, ContentItem&
contentItem);
class ContentType : public ContentItem
{
..
};
std::istream& operator >> (std::istream& is, ContentType&
contentType)
{
// Con questa operazione vorrei richiamare l'operatore >>
// definito per la classe ContentItem	
// std::istream& operator >> (std::istream& is, 
// 			ContentItem& contentItem);
 
   is >> contentType;
   ...
}
Come posso richiamare la funzione definita per la classe
ContentItem quando ho un'oggetto di classe ContentType derivata
da ContentItem?
Grazie
--
Marco Ambu
--  
Postato da Virgilio Newsgroup: scopri i nuovi gruppi 
Eros, foto e video a 
http://newsgroup.eros.virgilio.it

 --  
Ciao,
-- 
Matteo Settenvini
FSF Associated Member
Email : 
mat...@member.fsf.org
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d--(-) s+:- a-- C++ UL+++
P?>++ L+++>$ E+>+++ W+++ N++ o?
w--- O- M++ PS++ PE- Y+>++
PGP+++ t+ 5 X- R tv-- b+++ DI+
D++ G++ e h+ r-- y?
------END GEEK CODE BLOCK------

con un cast alla classe padre....


 }
      is >> static_cast< ContentItem & >(contentType);
MM

 da ContentItem?
Ad esempio
    is >> static_cast<ContentItem&>(contentType);
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: help C# database oleDb

Ciao a tutti ho scritto il seguente codice ma mi dà uan eccezione del tipo:
Errore di sintassi( operatore mancante) nell'espressioen della query " ' ID
ordine= ?' e non riesco proprioa capire perchè credo di aver capitoc he il
problema nella query stia nel where infatti togliendolo funziona. Grazie a
chi mi aiuterò per favore!!!!
using System;
using System.Data.OleDb;
using System.Data;
namespace ConsoleApplication1
{
         /// <summary>
        // Summary description for Class1.
        /// </summary>
class Class1
{
	/// <summary>
	/// The main entry point for the application.
	// </summary>
	[STAThread]
	static void Main()
	{
 
	OleDbConnection dataConnection=new OleDbConnection();
	try
		{
		OleDbCommand dataCommand=new OleDbCommand();
				//Console.Write("Inserisci OrdineID ");
				//string ordineID=Console.ReadLine();
		dataConnection.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0; Data
Source=c:\\Programmi\\Microsoft Office\\Office10\\Samples\\NorthWind.mdb";
		dataConnection.Open();
		dataCommand.CommandText="SELECT * FROM Ordini WHERE ID ordine =? ";
		dataCommand.Connection=dataConnection;
dataCommand.Parameters.Add("@ID ordine", OleDbType.Integer).Value= 10248;
	OleDbDataReader dataReader =dataCommand.ExecuteReader();
			while(dataReader.Read())
			{
 
			Console.WriteLine(dataReader[3].ToString());
 
			}
			dataReader.Close();
 
			}
		catch(Exception e)
		{
		Console.WriteLine("Errore di accesso al database "+e.Message);
		}
		finally
			{
				dataConnection.Close();
			}
		}
 
	}
}
 
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Ciao a tutti ho scritto il seguente codice ma...
...ma hai sbagliato newsgroup.
Cerca un newsrgroup che riguard C# o .NET.
 
http://groups.google.it/group/microsoft.public.it.dotnet.csharp
 
http://groups.google.it/group/it.comp.programmare.win32
Max
Newsgroup: it.comp.lang.c++
Titolo: Teoria delle code

Sapete che parte  di memoria Windows dedica alle code di input e soprattutto
se ci si può accedere con un programma fatto in c++ e modificare le code?
Grazie,
Ottavio...@mailexcite.com

se ci si può accedere con un programma fatto in c++ e modificare le code?
Richter, "Advanced Windows Programming" (disponibile anche in
Italiano per i tipi di Mondadori Informatica), dedica un capitolo
all'argomento (limitatamente alle versioni Windows a 32 bit).  In
particolare, non si possono "modificare le code" se non attraverso
le varie API dedicate (PeekMessage, message hooks, ecc).
Alex

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

Non ho mai creato un programma compilando più di un file .cpp ed ora ne ho
bisogno.
I files sono: intestazione.h, main.cpp, funzioni.cpp.
- Sia in main che in funzioni devo poter accedere alle dichiarazioni di
intestazione.h.
- Da main devo poter richiamare le funzioni di funzioni.cpp.
Cosa devo scrivere all'inizio di ogni file?
Grazie 1000
Enrico

 - Da main devo poter richiamare le funzioni di funzioni.cpp.
Devi creare un file funzioni.h che comprende i prototipi delle
funzioni che intendi usare dall'esterno (ossia da main.cpp).
In main.cpp aggiungi anche
#include "funzioni.h"
Anche qui devi mettere il codice tra:
#ifndef FUNZIONI_H
#define FUNZIONI_H
   // tuo codice
#endif
--
Ciao.

 - Da main devo poter richiamare le funzioni di funzioni.cpp.
quindi, per tutte le funzioni che vengono chiamate, dovrai scriverne il
prototipo in intestazione.h.
Cioè, se in funzioni.cpp si trova la funzione
void calippo()
{
...
}
in intestazione.h devi scrivere il prototipo
void calippo();
Se in intestazione.h definisci delle funzioni, devi racchiuderle tra comandi
di precompilatore, altrimenti avrai degli errori nel linking. Se, ad
esempio, hai la funzione
void pippo()
{
...
}
dovrai scrivere qualcosa del genere:
#ifndef _intestazione
#define _intestazione
void pippo()
{
...
}
#endif
Chiaro?

Newsgroup: it.comp.lang.c++
Titolo: QUELLA MALEDETTA PARENTESI

Salve a tutti ,
è da poco tempo che pratico C++
e già ho un problema che non mi permette di andare a vanti
arrivo al dunque 
qualcuno mi sa dire come diavolo si tirano fuori  le ( parentesi graffe )
dalla 
tastiera??   
a forza di smanettare con la tastiera  per trovarle ho scombussolato il
computer
per favore datemi un aiuto 
Un Grazie in anticipo 
-- 
sim...@tin.it

Simone ha scritto nel messaggio <01be7564$284a7420$cd24d8d4@pc-02>...

Sotto DOS  Alt + 123 (Aperta) Alt + 125 (Chiusa)
Sotto Windows   Alt Gr + [ (Aperta)    Alt Gr + ] (Chiusa)

>Sotto Windows   Alt Gr + [ (Aperta)    Alt Gr + ] (Chiusa)
No --->>> AltGr + Shift + [  == {
   --->>> AltGr + Shift + ]  == }
ciao
donCiccio

...

Ops!! Ho dimenticato lo Shift!!! :-I
Newsgroup: it.comp.lang.c++
Titolo: corso di programmazione in C++

Salve,
sapete mica qualche utile indirizzo web da cui scaricare un buon corso di
programmazione in c++ magari in formato pdf o doc?
Sarebbe utile, invece di stare connessi a internet con corsi in formato html
che ti obbligano a sfogliare pagine su pagine o che occupano molti mega
inutilmente.
Grazie in anticipo
Maurus pickiatello


-----------------------------------------
La vita e' l'opera di un regista mediocre
e di un cattivo sceneggiatore

Puoi scaricare il mio tutorial da 
www.programmazione.it
 o dalla mia home
 page.
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: programma che viene lansciato dal boot di un disketto e poi lanscia il command.com

E' possibile fare un programma che viene lansciato dal boot di un disketto e
una volta caricato lansci a sua volta il 
command.com
 ?
se è possibile gradirei qualunque info o riferimento a qualunque cosa vi
ringrazio anticipatamente 
ri...@euromedia.it
 possibilmente deve essere
scritto in c o c++

scritto in c o c++
In C o C++ penso sia un po' piu' difficile.
Ti consiglio un manuale del buon Peter Norton
Advanced Assembly Language (Peter Norton) BRADY PUBLISHING
c'e tutto quello che ti server sapere su BIOS, DOS, ecc.
Oreste Notelli

sarebbe cosi misericordioso da darmi altre info gliene sarei veramente grato
Prova a guardare i sorgenti di lilo
ftp://lrcftp.epfl.ch/pub/linux/local/lilo/lilo-21.tar.gz
E' un bootloader
--
(o-  T | If Bill Gate$ had a nickel for every time window$ crashed...
//\  U | ... oh, wait, he does...
V_/_ X | email: r.salmaso (at) 
flashnet.it
 | pinguin (at)
linuxfan.com
VDK (C++ GUI lib) 
http://www.guest.net/homepages/mmotta/VDKHome
VDKBuilder (RAD Tool) 
http://www.guest.net/homepages/mmotta/vdkbuilder

Newsgroup: it.comp.lang.c++
Titolo: Refresh videate

Ho un problema che avrei fretta di risolvere...
Per motivi di controllo dati devo ridisegnare tutti i controlli del pannello
e questo provoca uno sfarfallio fastidioso.. non esiste un modo per bloccare
l'output a video e ripristinarlo una volta finito di disegnare i controlli.
Ricordo che quando programmavo in dos si poteva indirizzare l'ouput video su
una pagina diversa e la si ripristinava una volta finito di disegnare la
finestra.
Grazie

 wrote in message
Vkuw4.72005$qv.7...@news.infostrada.it...

Dipende tutto dall'ambiente che stai considerando, quindi devi
chiedere sul gruppo dedicato a quell'ambiente: ad esempio, su
it.comp.programmare.win32 se l'ambiente e` Win/95, /98, /NT,
ecc (ricordati di precisare l'esatto insieme di ambienti che ti
interessano, ed esattamente quale marca e release di compilatore
ed eventualmente framework [MFC, ATL, API/SDK, OWL, VCL...]
intendi usare...).
Alex

Si, hai ragione l'ambiente è Nt il compilatore Visual C++ 6.0 di Microsoft e
sto usando le MFC
grazie.

Newsgroup: it.comp.lang.c++
Titolo: metodo che posso chiamare ovunque

devo fare una classe log e devo avere un metodo statico che
posso richiamare ovunque nella mia applicazione.
non riesco a farlo ,
come posso risolvere?
dovrei fare un oggetto statico? 

se nell header della classe costruisco un oggetto statico
andrebbe bene?
esempio:
file "log.h"
class Log{
public:
     Log();
static void Write();
};
static Log log;

 come posso risolvere?
Ti consiglio di cercare "singleton" su google :)

"Gabriele Greco" <gabrie...@REMOVEUPPERCASETOMAILtin.it> ha scritto nel 
messaggio news:3Dazj.5191$q53....@tornado.fastwebnet.it...

ho risolto,
dovevo chiamare la classe con i due punti...
Log::Write(); 

 dovevo chiamare la classe con i due punti...
Perché non usi semplicemente una funzione globale?
Tanto questo stai facendo.
-- 
Articolo 33 della Costituzione italiana: L'arte e la scienza sono 
libere e libero ne è l'insegnamento
Newsgroup: it.comp.lang.c++
Titolo: File binari

Ciao, una curiosità...
In tutti i libri del C++ quando spiegano come leggere o scrivere dati da o
verso un file fanno sempre vedere esempi con stringhe e numeri, interi o in
virgola mobile, con le solite:
...
ofstream outfile("nome.txt");
string word="prova";
outfile << word;
...
etc, etc, etc!
Ma non ho mai visto esempi dove si scrive con il C++ standard un buffer di
dati binari...o lo si legge!
Ad esempio un'area di memoria allocata con new, di una dimensione nota.
Io di solito o uso i vecchi comandi C oppure le API (ma è colpa mia, sono
ignorante), se mi descrivete il modo C++ più standard possibile, prometto di
usarlo!
Grazie a tutti!
Paolo Ferraresi.

Ad esempio un'area di memoria allocata con new, di una dimensione nota.
Se vuoi scrivere su file dei record di dimensione fissa la soluzione
migliore é quella di utilizzare la funzione membro di basso livello
write. Per esempio..
/****/
qualsiasi_cosa buffer;
std::ofstream f1("f1.dat",std::ios_base::binary);
f1.write(reinterpret_cast<char*>(&buffer),sizeof(qualsiasi_cosa));
Il Ghenio
---------
// TODO: Place your ass here

 f1.write(reinterpret_cast<char*>(&buffer),sizeof(qualsiasi_cosa));
Che č meglio di come facevo io...!
Grazie.

Newsgroup: it.comp.lang.c++
Titolo: Esportare una classe da una DLL

Ciao gente!
Ho la necessità di esportare la definizione di classe da una DLL;
cosa debbo indicare nella sezione EXPORT del file mydll.def e come faccio ad
utilizzare quella classe nel file che incorpora la DLL?
Grazie in anticipo

"Davide" <x@y.z> wrote in message
news:v2aB9.25$
Ka3...@twister1.libero.it

Sei OT. Chiedi su it.comp.programmare.win32 .
Ciao,
Nicola
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.c++
Titolo: C++ e MIDI

Come si fa a leggere e scrivere sulla porta midi della soundblaster?
Grazie per l'informazione.

 Grazie per l'informazione.
Ci sono ottime classi C++ per leggere e scrivere MIDI agli indirizzi:
http://theremin.media.mit.edu/rogus/
http://www2.iicm.edu/Cpub
Queste due risorse sono gratuite anche se (a mio giudizio) scarsamente
documentate.
Se vuoi sapere quasi tutto su MIDI e windows 95 consiglio:
http://www.manning.com/Messick/599.html
Maximum midi e' un libro ($40 alla Amazon) con un Toolkit completo per
fare cio' che vuoi.
ciao.
 Andrea.
Newsgroup: it.comp.lang.c++
Titolo: Files

Ciao a tutti. Come da oggetto, per la prima volta mi trovo a dover lavorare
con dei files, vale a dire leggere determinati valori da un file di testo
(.txt) e, dopo aver elaborato i dati, devo creare un file contenente i nuovi
dati. Ora, io in Tp lo saprei fare tranquillamente, ma in c++ no: qualcuno
di voi mi può dare una mano?
[PS OT ] nelle librerie standard del c++, c'è qualcosa simile al gotoxy del
TP e al terxtcolor presenti nella unit crt?
Grazie a tutti coloro che risonderanno. ciao ciao
--
« Ma il tempo, il tempo chi me lo rende?
Chi mi da' indietro quelle stagioni
di vetro e sabbia, chi mi riprende
la rabbia e il gesto, donne e canzoni...»
                                      Francesco Guccini
«Considerate la vostra semenza:
fatti non foste a viver come bruti,
ma per seguir virtute e conoscenza»
                                       Dante
mailto: 
savecast...@virgilio.it

 
prego,spero di esserti stato utile

Newsgroup: it.comp.lang.c++
Titolo: piccolo problemino

Ciao
Scusate di nuovo ma mi sono riimbattuto in un problemaccio della malora. 
Chiedo a voi illuminati: ma se io in una classe Session ho un membro che é 
un puntatore di una classe Compound, che succede prima dell'instanziamento 
della classe Session? Viene automaticamente richiamato il costruttore senza 
argomenti della classe Compound?
In breve:
class Sessione{
private:
Compound *comp;
public:
Session();
}
Per me che vengo da java m irisulta un po difficile il passaggio. Dire 
Compound c; significa chiamare il costruttore senza argomenti, di questo ne 
sono quasi sicuro. Ma dire Compound *c non comporta il richiamo automatico 
di cui sopra, o sbaglio?
Il problema, comunque, é che io voglio che quando il costruttore Session 
venga chiamato si crei un'instanza della classe Compound. Ma il compilatore 
mi segnala un errore:
Session.cpp:7: ISO C++ forbids defining types within return type
Session.cpp:7: return type specification for constructor invalid
Ilcostruttore é cosí:
Session::Session():comp(new Compound(1, 1, 100, 100)){}
Da notare che ho provato diverse alternative, tra cui comp = new 
Compound(args) e, un po scioccamente, comp(args). Scusate l'ingenuitá da 
principiante ma apprezzerei una dritta.
\alf
-- 
Using M2, Opera's revolutionary e-mail client: 
http://www.opera.com/m2/

 }
Differiscono i nomi, quindi non capisce che "Session( )" č il costruttore
della classe "Sessione".
Ciao.
Azathot
Newsgroup: it.comp.lang.c++
Titolo: ultimo aiuto prima dell'esame. grazie

vi presento un esercizio (per voi sicuramente facilissimo):
Scrivere il programma costituito dal main e da una procedura (a proposito
c'č differenza tra procedura e funzione?) che, senza l'uso di variabili
globali, riceve dal main 3 puntatori ad interi (P1,P2,P3) e modifica i 3
puntatori nel modo seguente: P1 prende il valore di P2, P2 prende il valore
di P3, P3 prende il valore di P1. Si scriva il programma in modo che la
modifica sia effettiva anche nel main come mostrato nell'esempio seguente:
memoria Heap:              ind1            ind2             ind3
main prima della proc:   P1(ind1)   P2(ind2)   P3(ind3)
main dopo proc:           P1(ind2)   P2(ind3)    P3(ind1)
io l'ho fatto cosě:
void proc(int **, int **, int **);
main(){
int *p1,*p2,*p3;
p1=(int *) malloc(sizeof(int));
p2=(int *) malloc(sizeof(int));
p3=(int *) malloc(sizeof(int));
scanf("%d%d%d",*p1,*p2,*p3); /* (questo forse č sbagliato)*/
proc(&p1,&p2,&p3);
}
void proc(int **pp1,int **pp2, int **pp3)
{ int temp;
*pp1= temp;
*pp1=*pp2;
*pp2=*pp3;
*pp3=temp;
}
E' corretto? Inoltre č obbligatorio utilizzare queste variabili dinamiche?
Poi perchč nell'esercizio dice di non utiizzare variabili globali se tanto
non mi servono?
Grazie mille.

void proc(int **pp1,int **pp2, int **pp3)
{ int temp;
*pp1= temp;
*pp1=*pp2;
*pp2=*pp3;
*pp3=temp;
}
Le variabili globali sono un aiuto xchč sono globali ;-) e non servirebbe
passarle come argomento alla funzione, il tuo docente probabilmente voleva
che tu effettuassi questo passaggio di puntatori, proprio come hai fatto.
Scolta, se copi temp in *pp1 non mi sembra che tu faccia una cosa poi tanto
giusta, che senso ha?? L'idea č quella semmai di SALVARE *pp1 in temp. In
forndo devi semplicemente invertire gli indirizzi, ecco qui la mia
soluzione:
void proc(int **pp1,int **pp2, int **pp3)
{ int *temp;
*temp= *pp1;  // salvo il primo
*pp1=*pp2;     //P1 prende il valore di P2
*pp2=*pp3;   //P2 prende il valore di P3
*pp3=temp;   // P3 prende il valore di P1
}
Salvo errori grossissimi dovuti al fatto che sono cotto dovrebbe essere ok.
Ciao, ciao.
Auguri x l'esame.
Zanardi!!!

 Scolta,
Ferrara? Reggio? Bologna?
Tommy

 wrote in message
news:b4sduf$2rr$
1...@sparta.btinternet.com

:-) ma è un forum di C++ o un sondaggio?
Sono dal Trentino ;-) Ciao!
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 

:-) Ma è un forum di C++ o un sondaggio??
Sono dal Trentino ;-) ciao.


Newsgroup: it.comp.lang.c++
Titolo: Scusate... come si fa? Database...  :-)

Sono veramente negato col C++ come faccio a fare un database che contiene
una tabella di treni con un orario relativo ad ogni stazione in cui passa il
treno?
Esempio
TRENO A Milano ore 5.23 Roma ore 12.48 Napoli ore 15.50.
Questo database deve stare dentro un server che viene contattato da un
client tramite socket.
Ah uso C++BuilderX
Grazie dell'aiuto.
-- 
Saluti
Alec
(26,72+,CT)
Powered by AMD
AthlonXP-M 3400+

Penso che tu possa creare un array bidimensionale e poi tramite indici o
puntatori vai a cercare orario e località che ti servono. Non ho capito però
se era questo il problema o qualcos'altro ... sorry
Newsgroup: it.comp.lang.c++
Titolo: Come utilizzare la parallela con BC++ 4.0

Qualcuno sa dirmi come leggere un dato dalla parella con BC++ 4.0 magari
anche con le direttive ASM.
Grazie

Grazie
Le funzioni del C sono outport o outportb (per scrivere) e inport o inportb
(per leggere). Queste corrispondo no alle istruzioni assembler out e in.
La porta parallela si trova agli indirizzi esadecimali 0x378 0x379 0x37A
(LPT1) oppure 0x278 0x279 0x27A (LPT2). Riguardo la programmazione della
stessa il discorso è semplice ma lunghetto per in NG quindi ti consiglio di
fartela spiegare da qualche amico oppure scaricare qualche cosa da internet.
Ciao, Giuseppe

Newsgroup: it.comp.lang.c++
Titolo: Visual C++ 5.0 e service pack

A quali problemi vado incontro usando il Visual C++ senza nessun service
pack?
Quanto sono grossi in tutto i tre service pack relativi?
grazie
--
San Vegeta from Hell
http://www.geocities.com/Area51/Dungeon/8436
http://come.to/Fantasy.it

Quanto sono grossi in tutto i tre service pack relativi?
Ti basta SP3, che comprende anche i fix degli altri due;
non ricordo a memoria la dimensione, ma se inizi la
procedura di download dal sito microsoft la scopri presto
(qualche megabyte, mi pare).
Assicurati di avere istallato TUTTE le parti che ti
interessano prima di applicare SP, perche` se piu`
avanti istalli altri pezzetti dal CD, quelli vengono su
in versione non patchata, e ti ritrovi con un'istallazione
"mista" e fonte di problemi (riapplicare SP spesso non
funziona perche` si accorge di essere stato gia`
applicato, ecc ecc; occorre per stare tranquilli
disistallare tutto, reistallare quel che interessa, POI
riapplicare SP).
Alex

Newsgroup: it.comp.lang.c++
Titolo: Bitmap non visualizzato occupa mem?

 solamente nel momento in cui le si utilizzano?
La occupano nel momento in cui vengono caricate (es. LoadBitmap()).
EMG

utilizzano?
Fa una prova:piazza una TBitmap vuota sulla Form e prova a
compilare il programma,poi riempila con un'immagine bella pesante
(magari a tutto schermo in 1024x768)ricompila il programma e ti
accorgerai della differenza.
Il Ghenio

distribuire e che quindi non fossero vincolati alla presenza delle suddette.
Stai usando BCB per programmare con le MFC ?
E cosa te ne fai visto che il GUI Toolkit per il Builder e` la VCL ?
AFAIK, la versione professional del Builder consente *anche* di compilare
programmi basati su MFC, ma il suo GUI Toolkit principe e` la VCL.
-- 
Roberto Gerola
Email: 
robert...@penguinpowered.com
WWW: 
http://www.penguinpowered.com/~The_Cpp_Compass

     
http://www.multimania.com/fogazzid/

Newsgroup: it.comp.lang.c++
Titolo: E' possibile Linkare EgaVga.bgi nell'exe con Turbo C++?

Se si come.
Ciao Lucio.