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

il gcc301 si lamenta di una cosa simile:
#include <string>
class
{
    using std::string;
    string pippo () ...
};
dicendo che la dichiarazione/direttiva (?!?) using si puo' usare solo nel
contesto globale o nelle funzioni/metodi, ma non in una classe.
il visualc invece non fa una grinza.
cosa dice lo standard?
bye
Touch

 wrote in message
news:9q4872$755a$1...@stargate1.inet.it...

Non so che visual C hai usato. VC7 beta 1 ti da errore.
Per lo standard la using usata all'interno della classe è valida se
usata per inserire nello scope della classe un simbolo presente in una
classe base (per esempio per fare un overload invece che un hide).
Quindi quello che scrivi tu è un errore.
class B {
public:
  void foo(int);
};
class D: public B {
public:
  using B::foo;
  void foo(long); // overload di B::foo invece che hide
  void pippo () {
    using std::string; // giusto
    string a;
  }
};
--
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: Nuovo newsgroup italiano sulle MFC

Sareste a d'accordo a fondare un nuovo newsgroup sulle MFC?
Ne esistono gia' molti ma sono tutti in inglese!
Vorrei anche sapere come si fa a creare un nuovo newsgroup, visto che
non saprei neanche da dove partire!
Attendo vostre notizie.

...


non saprei neanche da dove partire!
Parti con it.news.(nonsobenequale), forse it.news.gruppi...
Alex

Se vi si parlasse anche di API di Windows (tante volte non e`
Proporrei un newsgroup deputato a trattare della programmazione
Win32 in generale, sia in modo puro (cioe' via API e interfacce)
sia in modo incapsulato (MFC, OWL, VCL ed altro).
Questo solleverebbe questo ed altri newsgroup da una serie
di domande che con la parola "lang" condividono solo il fatto che
il linguaggio e' un metodo come un altro per invocare le API e le loro
varianti

 Se vi si parlasse anche di API di Windows (tante volte non e`





Sarei interessato anche io al nuovo gruppo sulla programmazione Win32.
Per quanto riguarda le istruzioni, puoi guardare sul sito:
http://www.news.nic.it/news-it/docs/
Antonino


Attendo vostre notizie.
Il NewsGorup va benissimo, ma si potrebbe pensare
a un sito su cui inserire quanto di meglio può offrire
la News ?
Ciao a tutti
Newsgroup: it.comp.lang.c++
Titolo: DLL dal C++ al Visual Basic

Salve a tutti,
c'e' qualcuno che sa portare in Visual Basic una DLL creata in C++?
Sono alla ricerca di un piccolissimo esempio (funzionante) che
mi illustri come fare.
Ps fa differenza se utilizzo il compilatore della Borland (C++ Builder)
anziche' le MFC della Microsoft ?
Grazie 1000
Francesco
gi...@tin.it

 mi illustri come fare.
Bene non so, ma dovrebbe riguardare l'istruzione DECLARE.
Prova a cercare sul manuale del VB o sull'help in linea.
--
Alessandro Monti

 mi illustri come fare.


Newsgroup: it.comp.lang.c++
Titolo: Casting da TVariant a char*

Ciao,
    devo convertire un Variant in un char* per passare quest'ultimo alla
WriteFile che scrive su seriale.
Avevo provato a passare tramite un AnsiString ma il metodo c_str() è un NULL
Terminating string e non va bene:
void SendData(VARIANT Data)
{
    TVariant DataPtr(Data);
    AnsiString Stringa;
    Stringa = DataPtr.operator AnsiString();
    if (Stringa != 0)
    {
        TxBuffer = Stringa.c_str();
        TxBufSize = sizeof(TxBuffer);
        SetEvent(serial_events[SIG_DATA_TO_TX]);
    }
}
PS. Uso il Borland Builder.
Avete suggerimenti?

VARIANT non esiste nel C++ standard.
AnsiString non esiste nel C++ standard.
Prova sui forum borland.
Quì difficilmente potrai trovare aiuto dato che si tratta C++ standard ISO.


Ci ho pensato dopo aver postato! :o)
Purtroppo nemmeno lì mi stanno arrivando aiuti! :o(
Grazie!
Newsgroup: it.comp.lang.c++
Titolo: Vettori

Ciao a tutti,
non uso i vettori molto spesso e fino ad ora li avevo usati solo con tipi
semplici (long, puntatori, ecc.); adesso ho "osato" cercare di definire un
vettore di strutture. Nel mio caso sono strutture CONNECTDATA relative ai
connection points di OLE, ma più in generale il seguente codice non compila
in ambiente VC++ (in ambiente C++ Builder compila benissimo):
#include <vector>
class A {};
class B { std::vector<A> va; };
Ottengo una serie di errori in "xutility" (C2784 - could not deduce template
argument for... e C2676 - binary '<' : 'const class A' does not define this
operator or a conversion to a type acceptable to the predefined operator)
all'interno della funzione lexicographical_compare che riporto perché breve:
template<class _II1, class _II2> inline
 bool lexicographical_compare(_II1 _F1, _II1 _L1,  _II2 _F2, _II2 _L2)
 {
  for (; _F1 != _L1 && _F2 != _L2; ++_F1, ++_F2)
     if (*_F1 < *_F2)  /* ERRORE QUI */
        return (true);
     else if (*_F2 < *_F1)   /* E ANCHE QUI */
        return (false);
 return (_F1 == _L1 && _F2 != _L2);
}
Dopo peripezie di varia natura sono riuscito a compilare modificando il
codice nel modo seguente:
class A
{
 public:
    bool operator<(A a) const { return true; }
    bool operator==(A a) const { return true; }
};
class B { std::vector<A> va; };
1) Potrei non avere bisogno di questi operatori in mie eventuali classi;
2) Se devo usare strutture esistenti (come CONNECTDATA in questo caso) non
posso certo mettermi tutte le volte a ereditare da queste e definire
operatori.
Ammetto di non avere molta esperienza con STL, quindi, in breve: come si
usano 'sti vettori? E' un problema specifico dell'implementazione fornita da
Microsoft? Faccio qualche errore talmente grosso che non riesco a vederlo (e
non sarebbe la prima volta)?
Grazie,
Stefano.

Si direbbe tu stia usando un vecchio release di VC++; con
release ragionevolmente recenti, come VC++6, i problemi cui
tu accenni non dovrebbero piu` verificarsi.
Alex

> Si direbbe tu stia usando un vecchio release di VC++;
5.0 senza Service Pack (abbastanza vecchiotta in effetti)
Pochi minuti fa ho trovato un articolo in msdn (Q166721: che non avevo
trovato ieri perché ero stato troppo stretto di keywords): dice che questo
bug è stato corretto nel Service Pack 1 (che da qualche parte dovrei avere)
e dice anche come risolvere il problema.
Ciao e grazie,
Stefano.
Newsgroup: it.comp.lang.c++
Titolo: Programma ricorsivo, dov'è il problema??

Ho diviso il programma in metodi, ve li ho passati tutticasomai l'errore non
stia nella funzione ricorsiva..
Grazie a tutti in anticipo.
/*Programma ricorsivo che calcola quanti numeri pari ci sono nei posti
dispari
  di un array monodimensionale.*/
#include <iostream.h>
#include <stdlib.h>
 //Prototipi
 int ins_val(int*);
 void riempi(int[]);
 int count_odd(int[],int,int);
 //Variabili globali
 int dim;
 int vett[100];
int main()
{
int count = 0;
int pos = 1;
 ins_val(&dim);  //Chiamata alla funzione.
 riempi(vett);   //Chiamata alla funzione.
   //Chiamata alla funzione.
 cout<<"Nelle locazioni dispari ci sono "<<count_odd(vett,count,pos);
 cout<<" numeri pari."<<endl;
      system("PAUSE");
      return 0;
}
 int ins_val(int *x)
 {
  cout << endl;
  cout << "Inserisci dimensione dell''array ===>  ";
  cin >> *x;
  return *x;
 }//Fine funzione
 void riempi(int a[])
 {
  cout<<endl;
  for (int i = 0; i < dim; i++)
   {
    cout<<i<<") ";
    cin>>a[i];
    cout<<endl;;
   }
 }
 int count_odd(int a[],int x,int y)
 {
  if (y <= dim)
   {
    if (a[y] % 2 == 0)   //Se a[y] è pari...
     count_odd(a,x++,y + 2);
     else
       count_odd(a,x,y + 2);
   }//Fine If (y <= size);
   return x;
 }//Fine funzione

 ha scritto nel messaggio
news:Sr5Va.22590$Df5.6...@news1.tin.it...


 ha scritto nel messaggio
news:Sr5Va.22590$Df5.6...@news1.tin.it...


 ha scritto nel messaggio
news:RgbVa.208834$Ny5.6...@twister2.libero.it...
zot un appuntino ... la prossima volta quota meglio ... e' inutile
reinglobare 2 volte lo stesso post ...
http://www.freewebz.com/iosononiubbo/iosononiubbo.htm#quotare
ciao

  }//Fine funzione
oppure:
int count_odd(int a[],int x,int y)
{
   if (y < dim)
   {
        if (a[y] % 2 == 0)   //Se a[y] è pari...
            return count_odd(a,++x,y + 2);
        else
            return count_odd(a,x,y + 2);
   }//Fine If (y <= size);
   return x;
}//Fine funzione
Occhio agli indici però, che erano bagliati.
Sono a posto come li ho messi, ma bisogna mettere anche:
    int pos = 0;
nel main.
ciao!
-- 
Gerolamo

 ha scritto nel messaggio
news:RgbVa.208834$Ny5.6...@twister2.libero.it...


 Ora lo rivedo secondo i vostri consigli e vi faccio sapere!;-) Grazie!.
[MAGA CUT !!!]
leggi anche questo plz !!!
http://www.freewebz.com/iosononiubbo/iosononiubbo.htm#quotare
grazie spero sia utile a te ed a noi ;-) ciao
Newsgroup: it.comp.lang.c++
Titolo: Messaggi off-topic

Cari amici, ormai qui vedo praticamente solo messaggi riguardanti i
problemi della programmazione sotto Windows. Ribadisco perciò l'invito a
chi è interessato a questo tipo di problematiche, invece che al
linguaggio C++ puro, di sganciare questo gruppo e agganciare invece
it.comp.programmare.win32 che è stato istituito apposta.
Grazie.
EMG

Enrico Maria Giordano ha scritto:

Ragione al 100%.
Vorrei aggiungere una cosina: Non postate gli stessi msg su tutti i NG.
Tanto è inutile.....

 wrote in message
news:37B2FAD9...@flashnet.it...
: Cari amici, ormai qui vedo praticamente solo messaggi riguardanti i
: problemi della programmazione sotto Windows. Ribadisco perciò
l'invito a
: chi è interessato a questo tipo di problematiche, invece che al
: linguaggio C++ puro, di sganciare questo gruppo e agganciare invece
: it.comp.programmare.win32 che è stato istituito apposta.
:
: Grazie.
:
: EMG
:
Concordo pienamente!!
Ciao

Newsgroup: it.comp.lang.c++
Titolo: Seriale 232

Salve!
Sono alle prime armi vorrei sapere se e' reperibile qualche routine per la
comunicazione con la seriale 232 del pc, mi servirebbe per interfaccaire una
scheda a microcontrollore

Io sto tentando di utilizzare il controllo ActiveX MSComm.
Riesco a settare la porta, ad aprirla e a chiuderla ma ho qualche difficoltà
ad inviare o ricevere un carattere perchè tali funzioni richiedono i
parametri di tipo VARIANT che non riesco ad utilizzare correttamente.
Un saluto
Francesco

Newsgroup: it.comp.lang.c++
Titolo: Gioco dell'oca

Qualcuno sa come implementare attraverso una classe il gioco dell'oca?
Avevo pensato ad un array per definire le caselle, ma per il resto non
saprei come andare avanti.
Chiedo aiuto xkè x un esame dell'università è rikiesto un progetto di questo
tipo..
Ciao!

 saprei come andare avanti.
Non ci gioco da un pezzo al gioco dell'oca però se le caselle sono tutte
uguali non serve un array. è sufficiente un numero per ogni giocatore che
indichi la posizione in cui si trova e per controllare la vittoria è
sufficiente andare a vedere se non supera un certo valore. Semmai l'array
serve per implementare le diversità tra le caselle (tipo un testo diverso
per ogni casella).
Bye
Antonio

 questo tipo..
Buon lavoro. Prevenire e' meglio che curare: i compiti li dovresti fare da solo,
altrimenti trascuri l'aspetto didattico. 
Bye

 ha scritto nel messaggio
news:b28hvo$650$1...@lacerta.tiscalinet.it...

Newsgroup: it.comp.lang.c++
Titolo: leggere (e scrivere) bit a bit

ciao a tutti,
avrei un problemino: mettiamo che io abbia un array di char dichiarato come
(w e h sono uint):
char *bmp;
bmp = (char*)malloc(sizeof(char)*w*h*3);
come faccio a leggere e (poi) scrivere un bit (diciamo il bit n (da 0 a 7)
del byte m?
ho provato in vari modi (con improponibili abusi degli operatori bitwise) ma
senza successo.
qualche idea?
grazie, CAFxX.




Per leggere:
char ris = (bmp[m] & (1 << n)) >> n;
(avrai ris==1 se il bit era 1, ris==0 se il bit era 0)
Per mettere a 0:
bmp[m] = bmp[m] & (~ (1 << n));
Per mettere ad 1:
bmp[m] = bmp[m] | (1 << n);
Non ho testato il codice, ho fatto on the fly.
In tutto cio' ho assunto che l'operatore >> faccia entrare degli 0 da 
destra, cosa che e' sicura solo se lavori con dei valori _unsigned_, 
cosa che quindi ti conviene fare.
E cmq, bastava cercare due minuti su google, scommetto che avresti 
trovato parecchi hint del genere.
-- 
/**
  * Mattia Belletti - Undergraduate student @ 
cs.unibo.it
  * ICQ: 33292311   - email: 
mbel...@cs.unibo.it
  * IRC: BluShine   - site(s): 
http://cs.unibo.it/~mbellett
  * Linux registered user 299762 @ Linux registered machine 213003
  */

 ha scritto nel messaggio
news:bpov3s$cd9$1...@le1.cs.unibo.it...


 ha scritto nel messaggio
news:bpov3s$cd9$1...@le1.cs.unibo.it...


 grazie ancora per l'aiuto.
Non so, ho provato questo codice un poco modificato (non avevo voglia di 
costruire un file ad hoc) e non ho avuto problemi... se il bit alto era 
settato, lo stampava. Prova a stampare tutti i bit, a vedere se il 
problema e' solo con quello piu' alto o con tutti.
Per quanto riguarda il tipo bool, per sicurezza ci metterei un cast, ma 
non dovrebbe essere quello il problema :P


Anyway, dal mio ripasso della STL, mi son saltate all'occhio le due 
classi bitset e bit_vector - dacci un'occhiata. Non ho ancora guardato 
bene, ma potrebbero esserti utili per quel che devi fare.

Newsgroup: it.comp.lang.c++
Titolo: dichiarazioni complesse

Salve,
     find_if(L.begin(), L.end(),
             compose2(logical_and<bool>(),
                      bind2nd(greater_equal<int>(), 1),
                      bind2nd(less_equal<int>(), 10)));
Non è standard perché c'è il compose2 di SGI: in g++ è nel namespace
__gnu_cxx, per chi volesse usarlo.
Vorrei salvare quello che viene creato da compose2 in una variabile per
poter poi richiamare il functor così ottenuto in un secondo tempo.
È possibile farlo, ma la dichiarazione del tipo è molto complessa.
Normalmente, uso il trucco di dichiarare int la variabile e copio
l'errore di g++ nella dichiarazione :-)
Per esempio:
    int g = compose2(logical_and<bool>(),
          bind2nd(greater_equal<int>(), 1),
          bind2nd(less_equal<int>(), 10)
      );
error: cannot convert `__gnu_cxx::binary_compose<std::logical_and<bool>,
 std::binder2nd<std::greater_e qual<int> >,
 std::binder2nd<std::less_equal<int> > >' to `int' in initialization
cut and paste:
    __gnu_cxx::binary_compose<std::logical_and<bool>,
     std::binder2nd<std::greater_e qual<int> >,
     std::binder2nd<std::less_equal<int> > >
    g = compose2(logical_and<bool>(),
          bind2nd(greater_equal<int>(), 1),
          bind2nd(less_equal<int>(), 10)
      );
e sono a posto.
Esiste un modo per semplificare tutto cio`?
Saluti
-- 
int

Se accetti a) un'indirezione in piu' e b) di usare le librerie boost ti
consiglio di passare a Boost.Bind e Boost.Function. Ti semplificheresti
la vita in maniera notevole. Il tuo esempio diventerebbe qualcosa come
(vado a memoria)
boost::function<bool, int, int> f =
    boost::bind(logical_and<bool>(),
        boost::bind(greater_equal<int>(), _1, 1),
        boost::bind(less_equal<int>(), _1, 10));
Ciao,
Nicola


Grazie mille!
    boost::function< boot (int x) > f =
        boost::bind(logical_and<bool>()
            ,boost::bind(greater_equal<int>(), _1, 1)
            ,boost::bind(less_equal<int>(), _1, 10)
        )
    ;
PS: bind l'avevo provata, ma non pensavo potesse assegnarsi al function!
-- 
int

l'e' li' el so bel, come si dice dalle mie parti...
Ciao,
Nicola

 l'e' li' el so bel, come si dice dalle mie parti...
eh gią, ho letto che fate le pizzate c++ da quelle parti :-)
Saluti
PS: nel precedente post dove c'č scritto boot č bool (non boost).
-- 
int
Newsgroup: it.comp.lang.c++
Titolo: [HELP] Come dialogare con la porta seriale in C

Ho la necessità di dialogare con una porta seriale tramite un programma
scritto in C o C++.
In particolare, devo controllare lo stato di determinati pin sulla porta.
C'è qualcuno che mi può dare una dritta o almeno dirmi dove posso trovare
informazioni a riguardo?
Grazie per la disponibilità!
--
Flat

Io non so con la seriale però ti posso dare un po' di dritte con la
parallela...

 ha scritto nel messaggio
news:AI1g8.53827$fa5.1...@twister2.libero.it...



I pin della seriale sono mappati in questo modo:
a sinistra la vecchia seriale a 25 pin, a destra quella a 9 pin.
                IBM PC                          IBM AT
        Pin  25-Pin Signal (DTE)         Pin  9-Pin Signal (DTE)
          1   Chassis Ground  (GND)      1   Carrier Detect (CD)
          2   Transmit Data (TD)         2   Receive Data (RD)
          3   Receive Data (RD)          3   Transmit Data (TD)
          4   Request to Send (RTS)      4   Data Terminal Ready (DTR)
          5   Clear to Send (CTS)        5   Signal Ground (SG)
          6   Data Set Ready (DSR)       6   Data Set Ready (DSR)
          7   Signal Ground (SG)         7   Request to Send (RTS)
          8   Carrier Detect (CD)        8   Clear to Send (CTS)
        9-19  (not used)                 9   Ring Indicator (RI)
         20   Data Terminal Ready (DTR)
         22   Ring Indicator (RI)
Newsgroup: it.comp.lang.c++
Titolo: Elaborazione del linguaggio naturale

Salve. Stroustrup, 3. edizione a pag. 98 dice:
"The initializer for a "plain" T& must be an lvalue of type T".
Qualcuno sa se lo standard dice qualcosa sul comportamento del
compilatore quando l'initializer non e` un lvalue di tipo T ?
Ho provato il seguente programma:
#include <iostream>
using namespace std;
void g(char &a) {
    cout << a << endl;
    a='x';
}
int main () {
    char c='c';
    unsigned char uc='u';
    signed char sc='s';
    double &dr=1;
    g('n');  //initialization of non-const reference `char &' from
             //rvalue 'char'
    g(c);
    g(uc);     //initializing non-const `char &' with `unsigned char'
               //will use a temporary
    g(sc);    //warning: initializing non-const `char &' with `signed
char' will
              //use a temporary
    return 0;
}
[mg@pegasus chap05]$ g++ -Wall -g a.cc -o a
a.cc: In function `int main()':
a.cc:17: warning: initializing non-const `double &' with `int' will use
a temporary
a.cc:19: warning: initialization of non-const reference `char &' from
rvalue `char'
a.cc:5: warning: in passing argument 1 of `g(char &)'
a.cc:24: warning: initializing non-const `char &' with `unsigned char'
will use a temporary
a.cc:5: warning: in passing argument 1 of `g(char &)'
a.cc:27: warning: initializing non-const `char &' with `signed char'
will use a temporary
a.cc:5: warning: in passing argument 1 of `g(char &)'
a.cc:17: warning: unused variable `double & dr'
Questo comportamento e` compliant con lo standard, soprattutto
per quanto riguarda la chiamata g('n') e l'inizializzazione del
double (quest'ultimo riportato esplicitamente
come errore da Stroustrup)?
Grazie in anticipo,
Marco Guidi e-mail:
gu...@sssup.it
Sent via Deja.com 
http://www.deja.com/
Before you buy.

 compilatore quando l'initializer non e` un lvalue di tipo T ?
Supponendo che il "must" (molto piu` forte di "shall" che a
sua volta e` piu` forte di "should") sia nel linguaggio dello
standard, questo significa che il compilatore e` rigorosamente
tenuto a dare un messaggio di errore in questo caso.
I "warning" sono tuttavia perfettamente accettabili come
"messaggi di errore" (e` per questo che e` inaccettabile
"ignorare i warning" -- possono essere avvertimenti di
errori arbitrariamente gravi).
Alex
Newsgroup: it.comp.lang.c++
Titolo: Map e multimap

Ciao,
ho oggi per la prima volta preso in considerazione l'uso in un mio 
programma di questi due container... ma:
1) Che prestazioni hanno map e multimap nel recupero non sequenziale 
delle informazioni? Oppure meglio usare una list e gestire tutto io?
2) Anche leggendo le descrizioni, non ho ancora chiaro quando è il caso 
di usare l'uno e quando l'altro... mi sembrano molto simili e non so 
perchè preferire uno dei due. Quali casi sono propri dell'una e quali 
invece dell'altra?

 invece dell'altra?
Sono simili, ma come dice il nome il multimap permette di avere più
elementi con la stessa chiave. Questo comporta che non è utilizzabile
l'operator [] per recuperare gli elementi (occhio che nel map questo
ha un side effect di inserimento nel caso che non trovi l'elemento con
la chiave cercata). Per entrambi è ovviamente possibile usare find.


Non normalmente, sempre.

Grazie, molto esplicativo ^_^

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

Salve,
vorrei sapere se per il C++ Standard c'è un'equivalente di strtok() 
tanto utilizzata in C.
Sarebbe un pò palloso farlo *a mano*.....(E NON DITE DI NO !!! ;) )

 tanto utilizzata in C.
Nella libreria Boost c'è un tokenizzatore.
 
http://www.boost.org/libs/tokenizer/index.htm
Io ne ho scritti di diversi tipi, per varie esigenze. Uno, estremamente banale,
lo posso estrarre dal resto delle mie cose e renderlo indipendente:
 
http://cassandra.comm2000.it/~maxim/pub/browsable/tokenizer_stream.hxx
Togli tutto ciò che rimanda alla mie librerie (ciò che contiene mxm o MXM_).
Si usa così:
Definisci una classe funzionale che descriva i caratteri da trattare come
separatori. Ad es:
struct char_is_blank
{
    bool operator()( char c ) const
    {
        return c == ' ' || c == '\n' || c == '\t';
    }
};
Definisci il tokenizzatore:
  typedef trivial_tokenizer_pseudo_stream<char_is_blank,char> tts_t;
Quindi, lo usi così:
   char text[] " colorless green ideas sleep furiously ";
   char* text_beg = text;
   char* text_end = text + sizeof(text) - 1;
   tts_t  tokenizer( text_beg, text_end  );
   std::string token;
   while( tokenizer >> token )
   {
        cout << token << endl;
   }
Se aggiungi un parametro 'true', puoi estrarre i token in ordine inverso:
  typedef
       trivial_tokenizer_pseudo_stream<char_is_blank,char,true>
            backword_tts_t;
Max


Ho scritto una classe CToken che in pratica (come ti avevo detto) fa 
quello che fa strtok, basata su STL ed estremamente semplice.
E' una cosa minuscola, in pratica definito un oggetto di tipo CToken gli 
passi uno o più separatori ( eventualmente in un vettore ); la prima 
volta chiami il metodo Tokenize( stringa su cui lavorare ), dalla 
seconda volta in poi puoi chiamare solo Tokenize().
Come vedi e' la stessa cosa di strtok()...cmq mi hai dato un bello spunto.
P.s.: ovviamente se volessi dargli uno sguardo ( avendo già fatto 
esperienza ) devi solo farmelo sapere....magari 'sgami' qualche bug :D
Newsgroup: it.comp.lang.c++
Titolo: Indicazioni per un buon corso

Quale libro e/o CD consigliate per apprendere il C++ ?
Esistono per caso manuali on-line o siti che trattano questo linguaggio in
maniera abbastanza esaustiva?
M@rio

 wrote in message
news:ZY0R9.72678$Ou4.2...@twister2.libero.it...

Vai su 
www.bruceeckel.com
 e naviga il sito per scaricarti i due volumi
"Thinking in C++"
Inoltre frequenta il sito 
www.programmazione.it
 dove trovi vari tutorial nei
menu' in basso.
Maurus

Newsgroup: it.comp.lang.c++
Titolo: Emulazione tastiera  (eVC++)

Salve!
Qui sotto la parte di codice che dovrebbe realizzare l'emulazione di
tastiera:
CString p;
for(i=0;i<p.GetLength();i++)
{
 c=(char)p.GetAt(i);
 keybd_event(c,o,KEYEVENTF_SILENT,NULL);
}
Quando nella stringa 'p' sono contenuti almeno 2 caratteri consecutivi
uguali, viene "spedito" soltanto il primo.
esempio:
p="11200559"
A video appare 12059
Una prima soluzione è quella di inserire un "ritardo":
for(i=0;i<p.GetLength();i++)
{
 c=(char)p.GetAt(i);
 sleep(1); //Ritardo di 1ms
 keybd_event(c,o,KEYEVENTF_SILENT,NULL);
}
adesso il problema precedentemente segnalato è risolto.. però
si avverte una quasi inaccettabile lentezza.
Idee???
Posso usare una funzione diversa da keybd_event()???
GRAZIE 1000
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Posso usare una funzione diversa da keybd_event()???
Puoi chiedere su it.comp.programmare.win32 - qui sei OT.
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://mbellett.web.cs.unibo.it/
Linux registered user 299762 @ Linux registered machine 213003

A parte che sei OT.....
dovresti anche mandare un key up con KEYEVENTF_KEYUP
Qui hai un esempio
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/guide_ppc/h
tml/ppc_programming_pocket_pc_2002_hmlm.asp
Ciao,
Eric

 Puoi chiedere su it.comp.programmare.win32 - qui sei OT.
Chiedo scusa ;-)


"Enrico" ha scritto:

Grazie e scusa per l'OT
ciao


Newsgroup: it.comp.lang.c++
Titolo: [?] CEdit Multiline

Ciao a tutti.
Sto utilizzando un campo di testo in modalità multiline.
Quando inserisco una linea con SetWindowText, nonostante metta i caratteri
di controllo per andare a capo, sul controllo viene riportato il testo e il
successivo inserimento di una riga non va a capo a è di seguito al resto del
testo con dei caratteri strani in mezzo.
Qualcuno può darmi una mano a capire come fare per scrivere linee a capo ?
Leonardo Orazi

 wrote in message
7pge3l$t9$1...@nslave1.tin.it...

Ho provato, e a me funziona.
I caratteri di controllo da inserire per andare a capo sono "\r\n".
Mettendone uno solo o invertendo l'ordine, non funziona e disegna i
quadratini.


Basta Aggiungere "\r\n" .
Ciao a tutti.
Marco
Newsgroup: it.comp.lang.c++
Titolo: codice di errore sconosciuto!

Ragazzi
qualcuno di voi sa percaso cosa vuol dire questo cavolo di errore ?
DcxLib.lib(Dcx.obj) : error LNK2001: unresolved external symbol
__imp__GetCurrentProcessId@0
dove devo ricercare il problema ?
Grazie in anticipo

Probabilmente hai dimenticato di specificare una libreria che dev'essere
linkata al tuo programma (quella contenente GetCurrentProcessId).
Probabilmente potrai avere informazioni piu' precise in un newsgroup
specifico per il tuo compilatore.
Ciao,
Nicola

 ha scritto nel messaggio
news:3BA72DA1...@divalsim.it...


 ha scritto nel messaggio
news:9o79l1$2cf$2...@pegasus.tiscalinet.it...

Devi includere il file DcxLib.lib nel progetto, non basta dichiarare
l'header.

Newsgroup: it.comp.lang.c++
Titolo: [REPOST] problema con MinGW Developer Studio

Ho provato MinGW Developer Studio ma mi succede una cosa strana....non 
compila ne debugga! Intendo dire che i menù che permettono di compilare, ad 
esempio, rimangono sempre inattivi anche con un sorgente in c presente 
nell'editor! Ho provato a salvare, uscire e riaprire il sorgente ma nisba! 
Ho scaricato e installato la versione da 126mb, quindi la più completa...non 
capisco!
Cosa ne pensate?
Grazie
Saluti
-- 
Massimo Montanari
ma_mon...@hotmail.com
(togliere sumer per mail)
"Non andrà sempre bene...
ma non andrà mica sempre male!" 

 
non capisco in che modo questo c'entra con il c++ standard...

 non capisco in che modo questo c'entra con il c++ standard...
Mingw developer studio č uno degli strumenti utilizzati per sviluppare in 
c++. Scusa ma non capisco proprio la critica, ma forse sbaglio io. Se cosě 
fosse, esiste un newsgroup piů appropriato per la mia domanda? 


io lo vedo come un problema che hai tu con mingw studio... ma non 
c'čentra molto con c++ standard che consiste solo nel linguaggio e non
negli strumenti di sviluppo. cerca supporto sul sito del produttore

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

Ciao raga... dove posso trovare WatCom 11.xx per C/C++?
Grazie tante in anticipo!!!!

 Grazie tante in anticipo!!!!
E` fuori produzione, trovi ancora qualcosa su 
http://www.sybase.it
se vuoi telefonare allo 02/483241 ti danno qualche indicazione.
Ho letto qualcosa circa la possibilita` che venga rilasciato 
in Open Source
Ciao
Fulvio
//////////////////////
fparn...@netscape.net
vide...@tiscalinet.it
/////////////////////

 Grazie tante in anticipo!!!!
E` fuori produzione, ho letto che probabilmente verra` rilasciato
in Open Source.
Prova a vedere su http:\\
www.sybase.it
 o telefonare allo
02/483241.

Newsgroup: it.comp.lang.c++
Titolo: aiuto stringhe in c++ 3.0

Sono uno studente dell ITIS informatica, avrei un  problema da risolvere
in C++ versione 3.0.
Nel linguaggio non esistono le stringhe, quindi bisogna creare una array
di caratteri.
Il problema sta che se la nostra stringa supera gli elementi dell'array,
ci troviamo nel buffer il resto della stringa, che va azzerata.
Il libro propone di usare questi comandi:
char nome[12];
cin.get(nome,12,'\n');
char car_estratto;
do
{ car_estratto=cin.get();
}
while (car_estratto!='\n');
Io vorrei costruire una funzione o procedura, che serva a non ripetere
sempre le stesse cose. Per esempio
char nome[15];
nome=stringa(15);
la funzione stringa deve ricevere la lunghezza voluta (15) e deve
restituirmi la stringa con
il buffer vuoto.
Io non riesco a portare fuori dalla funzione l'array. C'è qualcuno che
mi può aiutare
Grazie anticipatamente.
Sergio B.
E-MAIL: 
br...@spm.it

mi può aiutare
Per poter riempire il vettore devi passarlo alla funzione perche' la
funzione stessa non e' in grado di restituire un vettore. [O meglio si
potrebbe fare allocando dinamicamente il buffer e restituendo un puntatore,
solo che poi chi chiama la funzione dovrebbe liberare la memoria - una
soluzione che non ti consiglio].
Andiamo avanti con la soluzione "classica"...
// Esempio (ho preso per buono il tuo codice che usa "cin", ecc.)
void LeggiStringa(char *vettore, int max)
{
    cin.get(vettore, max, '\n');
    char car_estratto;
    do
    {
        car_estratto=cin.get();
    } while (car_estratto!='\n');
    return;
}
// Esempio di utilizzo
char nome[12];
LeggiStringa(nome, 12);
LeggiStringa(nome, sizeof(nome));    // Chiamata alternativa
// Fine
---
Ciao,
Angelo.

mi può aiutare
In C++, non puoi effettuare assegnazioni ad un array built-in, come
qui e` la variabile "nome".
Puoi "portare fuori dalla funzione l'array" in tanti altri modi, come,
ad esempio, passandolo alla funzione stessa come parametro:
void leggi_riga(char* larray, int lalung)
{
    cin.getline(larray, lalung);    // o, se vuoi, usa il codice di cui sopra
}
da chiamarsi come "leggi_riga(nome,15)", che mi pare piu` chiaro
che non chiamarla "stringa".
Oppure, puoi incapsulare l'array in una tua classe; per essa, puoi
effettivamente definire operator= (l'assegnazione).
Ancora (soluzione molto "C", cioe` assai poco "++":-): puoi tornare
da leggi_riga un puntatore a carattere (che probabilmente dovra`
"pescare" in un buffer interno alla funzione stessa) -- per copiare
questi caratteri sul tuo array, dovrai poi usare strcpy(), funzione
standard definita in <string.h>:
    strcpy(nome, leggi_riga(15));
Non mi pare che il gioco valga la candela -- infatti, chiamare :
    leggi_riga(nome, 15);
mi sembra assai piu` chiaro e conciso.  Suggerirei dunque di adottare
questa soluzione, oppure incapsulare questi array di caratteri in una
piccola classe per potere definire l'operatore di assegnamento.
Alex
Newsgroup: it.comp.lang.c++
Titolo: problema borland c++ compiler 5.5

ciao a tutti,ho un problema con il suddetto programma:
-lo installo
-creo bcc32.cfg con notepad in cui inserisco :  
-I"c:\Borland\Bcc55\include" 
-L"c:\Borland\Bcc55\lib"
-creo ilink32.cfg con notepad in cui inserisco:
 -L"c:\Borland\Bcc55\lib"
-eseguo :- SET PATH=c:\percorso\..\bin
-creo questo bat come trovato su 
programmazione.it
:
@echo off
  if "%1"=="?" goto showarg
  if "%1"=="" goto enoarg
  if not "%7"=="" goto emaxarg
  bcc32 %1 %2 %3 %4 %5 %6
  goto esci
  :showarg
  bcc32 | more
  ilink32 | more
  goto esci
  :emaxarg
  echo * errore * : massimo 6 argomenti con il file batch
  goto esci
  :enoarg
  echo Uso: cc [opzioni] nomefile[.c,.cpp]
  echo &#8216;cc ?&#8217; per leggere l&#8217;aiuto di linea
  :esci
  echo on
-mi creo un sorgente e dal prompt,nella cartella bin in cui c'e' anche
il sorgente eseguo:  cc sorgente.cpp  o anche :  bcc32 sorgente.cpp
il problema e' che mi da questo errore:
Error E2194:Could not find file 'sorgente.cpp'
e nn so proprio perche' quindi chiedo a voi.ho fatto qualcosa di
sbagliato,non ho configurato qualcosa correttamente?e inoltre non
sapete dove trovare una buona guida per questo compilatore?oppure mi
consigliate un altro compilatore?mi affido a voi ;-)...
ciao e grazie a tutti 
dave

 ciao a tutti,ho un problema con il suddetto programma:
Probabilmente non è settata bene la path, prova a vedere se mettendo il
file da compilare all'interno della cartella bin e procedendo alla
compilazione l'errore persiste se compila prova a vedere perche la path non
viene settata
Fammi sapere come va
Consiglio:
Il BCC è buono non serve cambiare compilatore l'importante è imparare ad
usarlo.

 viene settata
 scusate per il ritardo.ho settato credo bene la path(eseguendo echo
%PATH% mi da tutte le directory giuste)ed ho provato anche a mettere
il sorgente in bin,ma niente.ho provato anche altri compilatori a
linea di comando ma mi danno lo stesso tipo di errore.azz non ce la
faccio piu',poi non essendo esperto non ho proprio idea su cosa fare
:-(.inoltre non sapete dove trovare una buona guida(possibilmente in
internet)che mi spieghi bene i concetti di linking.ecc....praticamente
mi spieghi come funziona un compilatore,dato che se no mi trovero'
sempre ad eseguire comandi che mi danno errori,ma non so cosa
fare(scusate l'italiano ma non ho voglia di correggere :-))))
grazie e ciao
dave
Newsgroup: it.comp.lang.c++
Titolo: Variabile Globale

Ciao e scusate se la domanda è troppo elementare..... :-)
Sono agli inizi e, ho dei problemi con un esempio sulle variabili locali 
e il mio compilatore.
Questo è il codice :
#include <iostream>
using namespace std;
void func1();
void func2();
int count; //Questa è una variabile globale
int main()
{
 int i; // Questa invece è una variabile locale
 
 for(i=0; i<10; i++)
 { 
  count = i * 2;
  func1();
 }
 
 return 0;
}
void func1()
{
 cout << "Conteggio : " << count;//scrive il valore attuale della 
variabile count globale
 cout << "\n";
 func2();
}
void func2()
{
 int count;//Questa è una variabile locale con lo stesso nome di quella 
globale
           //In questi casi viene considerata la variabile locale
 for(count=0; count<3; count++) cout << ".";
}
Il compilatore si ferma alla var count in main dicendomi che l'uso è 
"ambiguo".
......BOH?
Come compilatore uso il DEV-C++ e se chiedo spiegazioni sul messaggio 
d'errore mi apre un'altro file ( che non ho mai visto, forse un file 
interno del compilatore) dove è già utilizzata la var count.
MA DIAMINE! NON SONO NEMMENO NELLO STESSO PROGETTO QUESTI DUE FILE!
Qualcuno di voi ha un'idea del perchè mi dia questo due di picche?
Alex

 NELLO STESSO PROGETTO QUESTI DUE FILE!
Gli header standard sono in tutti i progetti.
count e` una funzione standard definita in <algorithm>.
Gli header standard possono includere qualsiasi altro header standard,
quindi <iostream> puo` includere <algorithm>.
"using namespace std" rende tutti gli identificatori del namespace std
(compreso count) visibili nel namespace globale.
A questo punto ci sono due count visibili: il tuo intero e la funzione
standard, e ogni riferimento a count e` ambiguo.
Per eliminare l'ambiguita` puoi togliere la direttiva using, oppure
usare nomi qualificati:
  ::count  per il tuo intero
  std::count  per la funzione standard
        Mauro

Newsgroup: it.comp.lang.c++
Titolo: R: Hai un negozio di computer?

 Per informazioni contattami privatamente.

NNTP-Posting-Host: 
a-fi10-45.tin.it
X-Newsreader: THOR 2.5 (Amiga;TCP/IP) *UNREGISTERED*
Magari guardiamo di registrarlo, che ne dici?
Sei di Firenze vedo.....
Forse che forse ti conosco anche.

Newsgroup: it.comp.lang.c++
Titolo: Stringhe

Problema: se io dichiaro un puntatore a char per creare una stringa
tutto ok...quando invece
voglio creare un array di stringhe succede il finimondo...
ecco il codice
#include <iostream>
using namespace std;
int main()
{
    char *str;
    cin>>str;
    cout<<str;
    system("pause");
    retrun 0;
}
se invece sostituissi il codice in modeo tale da poter creare un array
di puntatori(stringhe)
char*str[3];
for(int i=o;i<3;i++)
cin>>str[i];
for(int i=0;i<3;i++)
cout<<str[i];
system("pause");
return 0;
il tutto non funziona e mi dà un errore in fase di run time..qualcuno
sa spiegarmi il perchè ed
eventualmente risolvare il problema?
grazie 
Piermarco

 eventualmente risolvare il problema?
Secondo me non funziona nemmeno la prima porzione di codice, ed il motivo è
semplice: non viene allocata la memoria e il programma non sa dove scrivere
i dati in input.
Io ho risolto così:
dopo la dichiarazione char *str; aggiungi
str = (char*) malloc(sizeof(char)); (devi includere stdlib.h)
oppure
str = new char;
Ciao

 cin>>str[i];
Idem.

 wrote in message
news:8MC%b.28827$gk.11...@news3.tin.it...
Scusa sono stato parecchio impreciso e non ho capito bene le tue
richieste...
Ci riprovo:
se devi creare una stringa usando puntatori il codice è questo:
int val=100;
char *str;
str = (char*) malloc(val*sizeof(char));
oppure
str = new char[val];
con val il numero di caratteri della stringa.
Se invece vuoi creare un array di stringhe:
char *str[3];
for(int i=0;i<3;i++) {
str[i] = (char*) malloc(val*sizeof(char));
oppure
str[i] = new char[val];
cin>>*(str+i);
}
for(i=0;i<3;i++)
cout<<*(str+i);
Così dovrebbe essere a posto.

 tutto ok...
Piermarco, 
no, non è "tutto ok": anche il codice che ti "sembra" funzionare è 
sbagliato.
I puntatori a char non sono stringhe. Nemmeno nel senso delle cosiddette 
"c-string", che sono invece *array* di char (terminati con NUL).
Nel tuo codice non c'è traccia di array di char. Ci sono solo variabili di 
tipo char*, peraltro nemmeno inizializzate, quindi inutilizzabili.
In C++, le stringhe si chiamano 'std::string'. 
Per leggere una riga da un 'std::istream' (e importarla in un 
'std::string') userai la funzione 'std::getline' (da non confondere con la 
funzione membro 'std::istream::getline'). Se fai una ricerchina con Google 
troverai molti esempi.
Max

 str = new char;
Queste due allocano un (1) char. Non credo intendessi suggerire una cosa 
del genere.
Max

 voglio creare un array di stringhe succede il finimondo...
Cmq in C++ sarebbe meglio usare
std::string     <-- per le stringhe
e
std::vector    <-- per gli array
--
Ciao!
Skunkguru.

 }
Che questo programma non si pianti e' del tutto fortuito, perche' str
non e' inizializzato e quindi punta chissa' dove. Usa std::string e
non pensarci piu'.
Ciao,
Nicola

 grazie 
Niente
Ciao,
Dan

 for(int i=o;i<3;i++)
credo sia un errore di battitura ma hai scritto
for(int i=o;i<3;i++) // i = o?
ciao by jsmr
Newsgroup: it.comp.lang.c++
Titolo: Struttura ricorsiva in C++

Ciao a tutti.
In un tutorial ho trovato questa classe che definisce il nodo di un albero:
class CTree
{
private:
    typedef struct NODE
    {
        NODE* left;
        NODE* right;
        NODE() :
            left( NULL ), right( NULL ){}
    }*LP_NODE;
[cut]
}
Avendo programmato sempre in C io mi limitavo a definire la struct come:
typedef struct NODE
{
     NODE* left;
     NODE* right;
}*LP_NODE;
Dato che sto imparando il C++ vi chiedo:
A cosa serve questa linea?
			        NODE() :
            		left( NULL ), right( NULL ){}
Grazie in anticipo.
-- 
JaM!
ICQ: 65207037

                         left( NULL ), right( NULL ){}
Questo e' il "costruttore di default" della classe, ovvero una funzione
che viene chiamata ogniqualvolta crei un'istanza (ad es. una variabile)
della classe stessa e serve ad inizializzare i suoi membri. Ti
suggerisco di procurarti un buon testo, pero', perche' a questo dubbio
ne seguiranno molti altri :-)
Su 
www.programmazione.it
 trovi un tutorial in italiano, molto
apprezzato.
Ciao,
Nicola

ICQ: 65207037
Ciao
Marco Barisione (ICQ 84277092)

 wrote in message
3AA7745C...@divalsim.it...


 NODE() {left( NULL ), right( NULL );}
Questo non e' valido, forse tu intendevi:
  NODE() { left = NULL; right = NULL; }
In questo caso i membri sono prima inizializzati per default e poi
subiscono l'assegnamento. Per membri di tipi scalari, tipo int,
puntatori, ecc. non fa una grande differenza, se pero' i membri sono
istanze di classi nel secondo caso sono prima inutilmente costruiti col
costruttore di default e poi subiscono l'assegnamento. Per membri di
tipo reference e/o const la prima notazione e' obbligatoria.
Ciao,
Nicola
P.S. Per favore non citare l'intero messaggio, ma solo la parte che
effettivamente ti interessa.

 apprezzato.
OK, grazie mille.
-- 
JaM!
ICQ: 65207037

Newsgroup: it.comp.lang.c++
Titolo: INSEGNO IL C++ GRATIS!!

-- 
Alessio Treglia
pagina Web
http://www.grisnet.it/utenti/treglia
sito FTP 
ftp://ftp.grisnet.it/utenti/treglia
ChatInfo
server: 
comicsrv3.microsoft.com
chat: #Treglia_Chat
e-mail
tre...@grisnet.it
atre...@freemail.it
al...@freemail.it
pro...@freemail.it

Ma se lo insegni gratis, ci spieghi come mai ogni 2-3 giorni posti tanti
messaggi tutti uguali?
Newsgroup: it.comp.lang.c++
Titolo: Help voglio iniziare col C++

che mi insegni ad usare un programma ma il linguaggio)
Secondo me il migliore e` Lippmann e Lajoie, "C++ Primer" 3a edizione
(NON va bene la 2a -- copre una versione troppo vecchia del linguaggio!);
mi dicono bene anche di Deitel e Deitel, "C++ How to Program" 2a ed
(NON la 1a, vedi sopra).  Ottimo ma MOLTO, MOLTO datato l'eccellente
"Thinking in C++" di Eckel.  NON userei come testo introduttivo lo
Stroustrup "C++ Programming Language" (3a edizione, comunque,
NON la 2a!!!) -- ottimo come panoramica, non molto adatto secondo
me come didattica.  La gran parte dei libri introduttivi di cui sono pieni
gli scaffali delle librerie non vale il costo.
Non so dirti se e quali di questi buoni testi siano tradotti in Italiano, ma
non ti dovrebbe essere difficile verificare.
Alex

Mi sapete dare qualche indicazione su un testo di facile comprensione per
uno alle prime armi che vuole iniziare con il C++ ?  (non cerco un libro
che mi insegni ad usare un programma ma il linguaggio)
Grazie
Ciao

 gli scaffali delle librerie non vale il costo.
Alex hai ragione!
Come neofita ho preso in mano il Stroustrup e... seguendo il tuo consiglio
sto studiando il Lippmann-Lajoie. Dal punto di vista didattico non c'e'
paragone. Studiero' il Sou. solo dopo aver scandito a dovere il Lip.
ciao
 iltasso

paragone. Studiero' il Sou. solo dopo aver scandito a dovere il Lip.
Grazie della conferma!  Curiosita`, ci sono edizioni italiane
di questi libri, e se si`, la traduzione appare decente...?
Alex

...


(non sono neanche certa del modo in cui ci sono riuscita). Ora però non ho
Spiacente, ma non ho idea su quali programmi, e in particolare quali
compilatori, siano su quel CD, quindi non posso essere di grande aiuto!
Alex

...


inviartelo direttamente al tuo indirizzo. Ciao
Non credo che serva, almeno per ora, perche` i primi passi in
gcc non dovrebbe essere proibitivo aiutarti a muoverli anche
"alla cieca".  Intanto accertati di avere un file di puro testo e di
nome peso.c nel directory corrente, che almeno altre cose le
hai gia` risolte (infatti quando dici gcc, e` proprio il compilatore
che parte, come dimostrato dal fatto che vedi i suoi messaggi
d'errore!).
Alex

Navigando casualmente ho trovato un sito da cui puoi scaricare DJGPP
ed un po' di istruzioni. Non quanto possa essere utile ...
http://www.ing.unife.it/~denti/
    Danilo Massa
Newsgroup: it.comp.lang.c++
Titolo: Framework per UI testuali

Ciao a tutti,
devo realizzare un'applicazione che giri sotto la shell di linux.
Esiste qualche framework per c++ per gestire l'interfaccia in modalità 
testuale (ascii), offrendo ad esempio funzioni come il disegno di cornici, 
bottoni, facilitare la lettura dell'input da tastiera, etc....senza doversi 
scrivere tutto da zero? 


Qui si parla di C++ standard, che non sa cosa sia linux. Pero' su 
it.comp.os.linux.development si' :-), prova a chiedere li' ;)
Ciao!
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://mbellett.web.cs.unibo.it/
Jabber: RedGlow  - Linux registered user 299762 @ machine 213003

 scrivere tutto da zero?
soluzione=> ncurses, presso 
http://www.gnu.org/software/ncurses/ncurses.html
Cmq ha ragione chi ti ha detto che sei sul gruppo sbagliato.
FabioMDF
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

> Esiste qualche framework per c++ per gestire l'interfaccia in modalitďż˝

Newsgroup: it.comp.lang.c++
Titolo: BDE, come fare?

Salve a tutti, ragazzi mi servirebbe un aiutino.
Ho creato una piccola applic. database con Borlnd C++ Builder 1.0
trovato su una rivista (ioprogrammo per la precisione), trasportandola
su un pc diverso ovviamente non funziona perche cerca il BDE.
Come devo fare per farla funzionare, dato che non ho prg per creare
installazioni automatiche?
Ovvero quali file devo trasportare sull'altro pc e dove devo inserirli?
Grazie anticipatamente a chi mi vorrą aiutare.
Ciao

Purtroppo penso che ti serva un programma di installazione certificato
Borland, come InstallShield Express che viene fornito insieme al Builder 3
Professional. Non so se esiste un BDE autoinstallante... e comunque dovresti
gestirti da programma la creazione di eventuali alias e chiavi nel registro,
cosa che invece IS fa automaticamente...
Cerca qualche programma di installazione gratuito o demo.
--
Byez
Stefano Tempesta
temp...@tin.it
http://tempesta.freeweb.org

...

Newsgroup: it.comp.lang.c++
Titolo: Manuale

Conosco e programmo già in c++ ora vorrei approfondire fin nei minimi
dettagli ogni aspetto ed ogni caratteristica di questo linguaggo.
Qualcuno può consigliarmi un bel manuale cartaceo o scaricable.
Grazie Mille.

 o scaricable.
Thinking in C++ di Eckel.
Lo trovi su 
www.bruceeckel.com
--
Gerolamo
E' in corso la votazione di it.comp.software.webserver
Se sei interessato alla creazione di questo NG, leggi il messaggio:
news:MK.it.comp.softw...@news.nic.it

 dettagli ogni aspetto ed ogni caratteristica di questo linguaggo.
Se intendi davvero "minimi dettagli", non c'e' che lo standard, che
puoi acquistare in forma elettronica per 18 dollari, ad esempio qui:
http://webstore.ansi.org/ansidocstore/product.asp?sku=INCITS%2FISO%2FIEC+14882%2D1998
Ciao,
Nicola



Ne esiste una traduzione in italiano?

 Ne esiste una traduzione in italiano?
Che io sappia, no.
Però trovi on line i draft, ad esempio il final draft qui:
http://www.kuzbass.ru:8086/docs/isocpp/


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

salve sn 1 giovanotto ke vorrebbe sapere qualkosa sul c++, qualkuno mi puņ
aiutare???
agno...@libero.it
grazie!!!

aiutare???
Credo che sia meglio passare prima per it.cultura.linguistica.italiano
Dopodiche' leggiti le FAQ di iclc++, anche su
http://www.programmazione.it
-- 
 (o-  | Un OS per domarli, Un OS per trovarli,
 //\  | Un OS per ghermirli e nel buio incatenarli
 V_/_ | Nella terra di Redmond, ove l'ombra cupa scende...
Tessera 99ers 204           raffaele punto salmaso presso libero punto it

 
http://www.programmazione.it
manca il passaggio intermedio:
news:it.news.aiuto
e leggersi la netiquette:
http://wise.fau.edu/netiquette/netiquette.html
  (Netiquette Home Page)
http://www.inferentia.it/netiquette/
  (Traduzione in Italiano)
(qui sul ng il numero di newbie aumenta continuamente,
forse sarebbe il caso di postarli più spesso questi link
^___^)
ciao
xaero