mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: MFC o STL?

Da neofita del VC++ mi č sorto un dubbio.
Io utilizzo MFC per la gestione di finestre e quanto vi possa essere
contenuto, ma quando mi serve una struttura dati (ad es. una lista)
sono incerto se utilizzare quelle di MFC piuttosto che quelle di STL
(che sicuramente sono meglio realizzate).
Solo per usare una stringa sono nell'indecisione piů totale: meglio
utilizzare la classe CString (MFC), la classe string (STL), o
addirittura un char* o char[]?
Visto che utilizzo MFC per la gestione di determinati aspetti, sarebbe
forse consigliabile utilizzare sempre ciň che viene messo a
disposizione da MFC anche per i contenitori. Ma indubbiamente STL
possiede strutture dati e algoritmi generici molto piů potenti.
D'altronde mischiare le due cose non mi sembrerebbe il caso (ad es.:
string non mi sembra per nulla compatibile con CString).
I programmatori seri che tecnica adottano?
GRAZIE

I programmatori seri che tecnica adottano?
Posso parlare solo per me (e pochi altri i cui sorgenti MFC
ho avuto modo di vedere abbastanza a fondo): std::string
piu` spesso che no, CString in codice che interagisce in
modo piu` stretto con le chiamate MFC vere e proprie; il
mix varia secondo i programmi, tipicamente dal 60% al 90%
di std::string.  Ho anche un paio di classi-stringa che hanno
caratteristiche diverse -- tipo: stds, come std::string [che in
effetti incapsula] ma con automatica "normalizzazione" [a
lettere minuscole e con eliminazione di spazi ridondanti],
ad esempio; o, strep, una "handle di stringa superleggera"
fatta anche per potere stare in union [il che, per classi con
costruttore di default, non sarebbe ammesso]; eccetera,
tipo le "rope" di SGI (interfaccia simile a std::string).  Ma
queste sono tutte cose un po' specializzate, da usarsi a
fronte di esigenze ben precise; CString (per interagire con
MFC) o std::string (per la gran parte degli usi) sono casi
assai piu` frequenti.
Alex
Newsgroup: it.comp.lang.c++
Titolo: password system in Borland C++ Builder

Salve allora vado ad esporre subito il mio problema:
dovrei implementare un un sistema di log-in in un programma che sto facendo:
ora il problema è : come fare ? ;-)
se ad esempio scrivessi le informazioni riguardanti password ed username in
un file
queste sarebbero di facile lettura da parte degli utenti..
quindi come far si che il programma in runtime controlli username e password
inserite dall'utente
con quelle inserite nel file ?
ahhh visto che ci sono farei un'altra domandina: (scusate sa... :-)
dunque:
sempre in Borland C++ Builder, come far a scrivere il contenuto di una TEdit
in un file di testo ?
Esmpio:
inserire il nome: _________ (qui c'è la casella della TEdit)
l'utente inserisce il nome e cliccando su un pulsante
il contenuto va a finire in un file di testo.
(so come fare a scrivere un file di testo in C, ma come viene passato il
contenuto della TEdit ad un 'altra variabile ?)
GRAZIEEEEE IN ANTICIPO
e scusate l'ignoranza...
Gabriele

Ciao,
per il login devi criptare la password prima di scriverla nel file,
per la TEdit se la vuoi convertire in un char* devi fare cosi':
TEdit* MyEdit;
char* stringa = MyEdit->Text.c_str();
A presto,
Dome
--
http://members.it.tripod.de/beelsoft/
--

...


Per l'immissione della password conviene utilizzare il componente MaskEdit


quando vado a cliccare il bottone.
Edit1 č un puntatore a un oggetto TEdit che, quando viene chiamato il metodo
c_str() dell'oggetto Text, non č ancora stato inizializzato. Prima di poter
utilizzare Edit1 devi allocarlo o riferilo all'oggetto "edit" della tua form
(non uso il C++ Builder quindi non so darti informazioni approfondite)
altrimenti incorrerai sempre in un errore.
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
---------------------------------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: Conversione VB -> C++

Ciao a tutti, mi trovo davanti ad un problema. (Sono un neofita del C++) Ho
creato un'applicazione in VB ma mi sono reso conto dell'estrema lentezza.
Allora ho deciso di fare una DLL in C++ da richiamare con il VB.
Bene mi trovo in difficoltà nella conversione delle seguenti routine come
posso scriverla?
Dim A(1 to 5)
Function Calcolo()
    Dim i as Integer
    For i=1 to 5
        A(i)=4
    next i
    While A(5)>1
        recourse 1
    Wend
End Function
Function Recourse(j as integer)
    A(j)=A(j)-1
    If A(j)=1 then
        If j<5 Then
            Recourse j+1
            A(j)=A(j)-1
        End If
    End If
End Function

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

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

"Nicola Musatti" ha scritto:
[...]
bhe', la funzione in se' non e' OT, magari la dll si...

 End Function
void recourse(long j) {
  a[j] = a[j] - 1;
  if ( ( a[j] == 1 ) && ( j < 4 ) ) {
    recourse (j + 1);
    a[j] = a[j] - 1;
  }
}
per la dll, rivolgiti ai gruppi specifici del compilatore che usi, o su 
quello win32

Denghiu, e scusate se ho scombussolato il NG :))
Spero di tornare a scrivere per problemi di programmazione in C++
Polpo

 piccolo aiuto cosě da capire il C++.
Al limite, ma solo al limite, saresti in topic se chiedessi semplicemente come
fare in C++ quelle funzioni. Ma tu chiedi come fare una DLL. Il concetto di DLL
e i problemi di interfacciamento fra VB e VC non sono cose da discutere su
questo NG.
Per questo Nicola ti segnalava l'OT.
--
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

Adesso ho capito la sfumatura :)
Scusate di nuovo.
polpo
Newsgroup: it.comp.lang.c++
Titolo: Compilatore/editor C++ per Dos, cercasi download

Sto cercando un buon compilatore/editor C++ per Dos.
Che ne pensate del Borland Turbo C++ ? So che sicuramente non è free,
ma se qualcuno mi dice dove scaricarlo (copia pirata!) o me lo invia a
Phon...@nfamail.com
 gliene sarò infinitamente grato.
Phones



La versione 1.0 invece la dovresti trovare gratis sul sito della
Borland. Prova...
Il Ghenio
-----
James: Adesso so finalmente cosa provano i panni messi in lavatrice!
Jesse: Avremo bisogno di un candeggio!!
(Team Rocket)
-----

 wrote in message
news:CfjLOLucjvzv2C...@4ax.com...


 
non č questo il bello e il fascino del vecchio ;)
prova rhide
 
___________________________________________________________
                    _
 \ \// // //| | // |_ _|_|_ member of EventOrizon software
  \//\// // | |//  |_  | |   
http://members.xoom.it/wavexx
___________________________________________________________

Non implementa molto dello standard perň. E vechissimo.
Lo so,ma per fare qualche esperimento va piů che bene.
Il Ghenio
-----
Jesse: Preparatevi a passare dei guai.
James: Dei guai molto grossi!!!
(Team Rocket)
-----

Il Ghenio
Salve, 
Devo sostenere un esame sul C++ e il libro di testo e' quello di
Bruce Eckel (prima edizione), quindi presumo (correggetemi se sbaglio)
non aggiornatissimo (parla dello standard ANSI C++ "draft").
Sapete dirmi se con il compilatore di cui si parla posso mettere in
pratica quanto indicato nel libro, o suggerirmi una alternativa?
Un grazie a chi vorra' rispondermi.
Giorgio

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

Come posso creare un numero completamente randomizzato in c++?

error 1234 : missing input -> define 'completamente' :)
a parte gli scherzi puoi usare la funzione presente in cstdlib rand() che
restituisce un intero nell'intervallo [0,RAND_MAX]. Allinizio devi
ricordarti di inizializzare il seeed ('seme') dal quale sono generati i
numeri casuali invocando srand(unsigned s) dove normalmente come s viene
usato un valore ragionevolmente casuale (da notare la malefica ricorsivita'
della cosa), normalmente il tempo di machina al momento dell'invocazione.
<code>
#include<cstdlib>
#include<ctime>
...
srand(time(NULL));
...
int ciccio = rand(); //ciccio = n, n in [0,RAND_MAX]
...
int pippo = rand()%10; //pippo = m, m in [0,9]
...
</code>
Se usi unix ( o bsd, o linux ) puoi usare random() e srandom(), oppure la
famiglia di funzioni rand48 ( drand48(), lrand48... ). Gente che e' piu'
ferrata di me nel campo dei generatori casuali ne parla molto bene: io te lo
dico, se mai informati su google e poi valuta se fanno al caso tuo.
ciao,
Nids
Newsgroup: it.comp.lang.c++
Titolo: Reperibilita' del manifesto del newsgroup

 tempo di risolvere il problema.
Non e' molto incoraggiante, ma e' gia' qualcosa. Non so se il manifesto
e' reperibile su web in qualche altro posto stabile, in modo da fornire
un link alternativo temporaneo.
Il meglio che ho trovato io e' questo, che ha anche un certo interesse
storico :-)
http://groups-beta.google.com/group/it.comp.lang.c++/msg/bba26560e3d6be4e
Ciao,
Nicola

 Nicola
Usare quel wiki del gcn che abbiamo provato per le faq ?
 
http://wiki.news.nic.it/
Saluti
-- 
int
Newsgroup: it.comp.lang.c++
Titolo: AIUTO A PRINCIPIANTE

Ciao a tutti;
ho un disperato bisogno di aiuto da parte di qualche anima pia.
Sono alle prime armi con il C e mi serve un aiuto sulla dichiara<ione
delle funzioni. Vi spiego : chi puň dirmi come si fa a far restituire
due valori alla stessa funzione.
V faccio un esempio:
-si progetti e si codifichi una funzione in C che riceve dal chiamante
tre numeri interi x,y,z, e trasmette al chiamante il valore minimo e
massimo.
--si progetti e si codifichi una funzione in C che riceve dal
chiamante due numeri interi a eb  e trasmette al chiamante il
risultato e il resto della divisione.
( Se riuscite a scrivermi anche il programma in modo che riesco
leggendolo a imparare)
Chiunque riceva questo e puo darmi una mano gli sarň riconoscente per
tutta la vita 
VI PREGO !!!!!!!!!!!!!!!!!!!!!
Lukesw 

 massimo.
Ecco la dichiarazione:
void min&max(int x, int y int z, int* min, int* max);
Adesso tocca a te implementarla :-)
Ciao

leggendolo a imparare)
il programma te lo scrivi...... io ti ho detto solo ciň che volevi....
COME RESTITUIRE + valori
fate i compiti a casa!
Antonio

 }
Ma che programmi in stile C pre-ANSI? Non credo che una sintassi del
genere sia accettabile in C++. I tipi vanno messi fra le parentesi
assieme ai nomi dei parametri.
EMG

void min&max(int x, int y int z, int* min, int* max);
         ^
Sintassi del prototipo errata.
--
Andrea Laforgia (ICQ 87230455)
http://www.geocities.com/AndreaLaforgia
"ci sono tre tipi di persone nel mondo : quelli che
 sono bravi in matematica e quelli che non lo sono."

V faccio un esempio:
Se ti servono informazioni sul C perché ti rivolgi ad un newsgroup
dedicato al C++?
Il Ghenio
-----
James: Adesso so finalmente cosa provano i panni messi in lavatrice!
Jesse: Avremo bisogno di un candeggio!!
(Team Rocket)
-----

 [...]
Mai sentito parlare di strutture?
Comunque se è il C che ti interessa, ti consiglio di cambiare
newsgroup, qui si parla di C++.
Saluti  Manlio Perillo
Newsgroup: it.comp.lang.c++
Titolo: Come fa una cosa così semplice a creare tanti problemi?

Date un'occhiata a questo codice:
#include <iostream.h>
#include <string.h>
void main(int argc, char *argv[])
{
char *str;
str = "Prima ";
strcat(str, argv[1]);
strcat(str, " Dopo");
cout << str << "\n";
return;
}
Se come argomento della linea di comando metto  Ciao, l'output è il
seguente:
Prova Ciaoao
Con stringhe più complesse, il programma dà risultati imprevedibili e
addirittura va in crash. Ho provato sia con il VC5, sia con il Turbo C++
Lite, con lo stesso risulato. Se utilizzo la classe CString dell MFC per
fare una cosa simile non ho problemi, ma non se ne può proprio fare a meno?

 str = "Prima ";
Non stai riservando memoria per la stringa "Prima" per cui prende un'aria di
memoria a caso e che puo', e a quanto pare succede, venire riutilizzata.
Dovresti riservarti della memoria:
char str[7]; // se il blank dopo prova esiste davvero
oppure
char *str:
str=(char *)malloc(sizeof("Prima "));
oppure
CString str="Prima ";
oppure
....
--
Togliere ICEMAN dall'indirizzo per l'e-mail
Bye
   Nameci

strcat(str, " Dopo");
str punta a "prima", allocata in memoria.
Poi ci attacchi qualcosa, ma la memoria non era allocata per quello che ci
attacchi.
E' possibile che in questo modo vai a scrivere da qualche parte di poco
lecito.
Marco

CString str="Prima ";
In questo caso il problema non si presenta perchè è la classe che si occupa
di fare tutto questo (allocazione di memoria, ecc).
Ciao, Giuseppe


Le strcat che esegui non sono lecite, str punta ad una porzione di memoria
lunga strlen("Prima ") + 1 (lunghezza che oltretutto non e` dinamicamente modificabile).
La soluzione corretta (utilizzando char*) e`:
str = "Prima";
char* NewStr = new char[strlen("Prima ") + strlen(argv[1]) + strlen(" Dopo") +1];
strcpy(NewStr, str);
strcat(NewStr, argv[1]);
strcat(NewStr, " Dopo");
cout << NewStr << endl;
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

                                    ^^^ Non sizeof!!
Vistro che il NG e` sul C++, sarebbe meglio suggerire l'uso di new e non malloc!


CString str="Prima ";
Meglio string che e` parte della libreria standard...


Vistro che il NG e` sul C++, sarebbe meglio suggerire l'uso di new e non
malloc!
Giusto. Ci havevo pensato ma ho preferito non incasinare ancora di più le
cose.
Ciao, Giuseppe

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

Ciao.
Qualcuno sa se con VC4 è possibile creare DLL a 32 bit che funzionino con
Visual Basic 5.0 ???

 Visual Basic 5.0 ???
 Naturalmente è possibile farlo. Basta che tu le dichiari correttamente in
Visual Basic.
--
         ______            __  _____
        /  ___/\           _/ / __  \
       /  /__ \/__   __  ._/ / /__/ /\
       \___  \ /  | /  |\   / _____/ /
 _________/  // /||//| ||__/ /\____\/
 |__________//_/ |_/ |______/ /
 \__________\\_\/\_\/\______\/
       ===>> 
S...@IPSNET.IT
 <<===
 => 
http://www.gamblecity.com/Sm3P
 <=
        ------------------------
        "Consiste ut procederas"
Newsgroup: it.comp.lang.c++
Titolo: Per gli utenti di Outlook di it.comp.lang.c++

I  post sul NG inviati con Outlook utilizzano il prefisso R: in luogo
del normale Re:. Questo provoca non poca confusione tra chi legge l
newsgroup, perchè tutti i newsreader non riescono a sistemare i post
inviati con Outlook all'interno del giusto thread.. In pratica succede
che per leggere un thread si debba andare a cercare manualmente ogni
post, mentre la lista dei thread pubblicati cresce vertiginosamente.
Per risolvere il problema seguendo le istruzioni all'indirizzo
http://www.geocities.com/FashionAvenue/1075/
Per cortesia, potreste provvedere a correggere il bug? E' un vero
casino riuscire a seguire il NG con tutti questi post fuori dai
rispettivi thread.
Topoldo
(Grazie a Dio, sono ateo)

...

Come mai il mio Outlook Express risponde con Re: (cioè nel modo corretto) e non cor R?
La versione è  la 4.72.3110.5. E' un problema delle versioni precedenti?
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Andrea Baruzzo
Via Circonvallazione, 26
Muzzana del Turgnano (UD) - Italy
e-mail: 
andrea....@ud.nettuno.it
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

La versione č  la 4.72.3110.5. E' un problema delle versioni precedenti?
No, dal 5.00. Scusate che non lo avevo specificato :(


...

Questo č un modo come un altro per dire che si stava meglio quando si stava peggio? :-)

Newsgroup: it.comp.lang.c++
Titolo: HELP - Novellino del VC++

Mi sto scornando con il VC++ 6.
Come si gestisce un form in VC ?
Come posso definire il WindowState e le caratteristiche di un Form ??
Grazie.

Come posso definire il WindowState e le caratteristiche di un Form ??
Ti riferisci alla personalizzazione dell'editor del VC++? O sei reduce dal
VB e vuoi intendere un'altra cosa?
Ciao, Giuseppe

Grazie.
Ciao 
sono reduce dal VB ed intendo dimensionare al massimo del video il
form di lavoro. Non dell'editor ma dell'applicazione.
In effetti venendo dal VB sto rompendomi le corna per capire: Come
funzionano le classi, quali classi ho a disposizione, come funziona il
MFC.
Ho chiesto se esiste un libro che mi possa aiutare, mi sono stati
consigliati due testi che sono esclusivamente in inglese.
Ciao Massimo. 

Hai trovato problemi perchè in VC++ quelle che tu chiami form si chiamano
Dialog (finestre di dialogo).
Non conosco le MFC comunque, spulciando nell'MSDN, ho trovato che CDialog
deriva da CWnd e quest'ultima possiede la funzione membro ShowWindow.
Utilizza quella.
Tuttavia mi sorge un dubbio: a che può servirti massimizzare una dialog? Di
solito le finestre di dialogo non sono impostate come ridimensionabili.
Oppure volevi intendere qualcos'altro? Aspetto una tua risposta.
Ciao, Giuseppe


Grazie.
Ciao Giuseppe, scusa il ritardo ma sto nei casini con il lavoro.
Innanzitutto grazie, l'esigenza di massimizzare un Dialog, è dovuta al
fatto che questo software controlla l'hardware di una macchina per il
collaudo di telecomandi, e viene utilizzato da ragazze che sono nella
catena di montaggio e che non hanno nessuna esperienza di Pc e di
mouse, quindi meno cliccano in punti che non riguardano il programma e
meglio è per tutti.
Ciao e ancora grazie.
PS: provo a vedere se funziona e poi ti faccio sapere.

Se la tua necessità è quella di impedire che gli utenti inesperti possano
combinare danno, puoi creare la dialog (anche piccolissima) come System
Modal. In questo modo, fino a che non viene chiusa la dialog, l'utente non
ha accesso al sistema in alcun modo (se preme fuori dalla dialog viene
prodotto il classico suono d'avvertimento).
Oppure, se la Dialog non è molto complessa, puoi creare una finestra non
ridimensionabile a tutto schermo.
Vedi qual è la soluzione a te più congeniale.
Ciao, Giuseppe
P.S. Rispondi direttamente a miei messaggi (non al tuo messaggio originale)
così mi è piu facile individuare le tue risposte. Grazie.
Newsgroup: it.comp.lang.c++
Titolo: Costruire Finestra in unix

Salve,
vorrei costruire una finestra con qualche pulsante sotto unix.
Lavoro su una workstation hp.
Vorrei crearmi degli applicativi che non mi girino solo sotto la schell del
terminale ma mi facciano apparire delle normali finestre con pulsanti.
Sotto win si usa il winmai ma sotto unix? C'e' qualche libreria?
Datemi una mano :)
(Normalmente tutto in c++ con il compilatore installato 'cc')
Grazie
xoooox
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Lavoro su una workstation hp.
un po' vago... comunque siamo OT, questo ng parla di C++ standard.
Dovresti cercare in qualche ng specifico...
it.comp.os.linux.developement (non e` specifico, anzi, ma imho ti sanno
rispondere)
comp.unix.programmer
ma soprattutto, fatti una googolata...
-- 
#!/bin/rik0               | Seasons don't fear the reaper
for whom the bell trolls? | Nor do the wind, the sun or the rain
                          | (BOC)
Newsgroup: it.comp.lang.c++
Titolo: Run time error: Templates and DLL’s

Run time error: Templates and DLL’s
I am developing on a Sun Solaris box in C++.  I have a function that I
want to be dynamically linked at run time.  CALLEDB.cc is my function.
CALLINGA.cc is my user's source.  In CALLINGA.cc is the function
prototype
extern void CALLEDB(thing1 &, thing2 &, thing3 &);
CALLEDB.cc is compiled with
CC -pic -c CALLEDB.cc -D _SOLARIS -library=iostream -mt -limqb23ss -
limqs23ss -lmqm -lmqmcs -lmqmzse -lsocket -lnsl -ldl -o CALLEDB.o -v -g
It is linked using
ld -G -o CALLEDB.so CALLEDB.o
the calling program is compiled and linked like this
CC CALLINGA.cc CALLEDB.so -D _SOLARIS -library=iostream -mt -limqb23ss -
limqs23ss -lmqm -lmqmcs -lqmzse -lsocket -lnsl -ldl -o CALLINGA.o -v -g
first I compile CALLEDB
then I link CALLEDB
then I compile and link CALLINGA
I get a fatal error message back from the ld
Undefined                                   first referenced
symbol                                       in file
IO010<someobject>::ropen(const char *)      blahblahblah
IO010<someobject>::readmsg020(int, thing&)  blahblahblah
IO010<someobject>::IO010<someobject>(void)  blahblahblah
IO010<someobject>::~IO010<someobject>(void) blahblahblah
ld: fatal: Symbol referencing errors
those four methods use templates and I think the problem I have is
that it can't find the template library that the original compile of
the  CALLEDB creates
Templates.DB
I thought I found a work around.  I commented out the couple lines of
code that used those methods and went through all three scripts
successfully.  I could execute the CALLINGA program and it executed the
CALLEDB function successfully.  Then I recompiled and linked the
CALLEDB with the methods turned on again.  CALLINGA ran ok, CALLEDB ran
ok unless it tried to run those tem-plated functions.  I would get a
run time Abend.
Does anyone know what I need to do to use both Templates and DLLs.
Thanks for your assistance,
Sent via Deja.com 
http://www.deja.com/
Before you buy.

Hi,
you may not be aware that you posted your message to the italian C++
newsgroup, so you may have better luck with comp.lang.c++ or
comp.lang.c++.moderated.
I'm afraid I can't really help you because I never faced similar
problems on Solaris. Your alternatives are either to make sure that
template methods are never called across the DLL/EXE boundary or check
your compiler documentation to find out how to export template
specializations from DLL's.
Hope this helps,
Nicola Musatti
Newsgroup: it.comp.lang.c++
Titolo: strano errore

Salve a tutti.
Ho appena installato la debian "woody" 3.0 r3, gcc version 2.95.4 20011002.
Ho provato a compilare questo programma
#include<iostream>
#include<vector>
int main()
{
	vector<int> *i= new vector<int>(10,0);
	i->at(5)= 0;
	return 1;
}
 > c++ -O2 test.cpp -o test
 > test.cpp:7: no matching function for call to 
'vector<int,allocator<int> >::at(int *&)'
se pero alla linea 7 sostituisco
(*i)[5]= 0;
funziona perfettamente... e il programma funziona su qualsiasi altra 
distribuzione in mio possesso.
Non mi ci raccapezzo. Ho reinstallato le libc++ ma mi da lo stesso 
errore. Ho reinstallato Debian e ancora... Uff! avete qualche idea?
Grazie in anticipo, Alberto Cetoli.

 errore. Ho reinstallato Debian e ancora... Uff! avete qualche idea?
Evidentemente la versione della libreria standard installata sul tuo 
sistema non implementa std::vector<>::at. Installa una versione più 
recente. Anzi, aggiorna la release del GCC; la 2.95 è ormai molto vecchia.
Max


Vero! Basta la versione 3.0 di gcc... grazie mille!
Sakurai

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

Dato l'iterator di un vector della STL è possibile ottenere l'indice
dell'elemento a cui sta puntando nel vector?
Grazie e bye
Antonio

 wrote in message
news:1ZXT9.19155$lj5.2...@tornado.fastwebnet.it...

Puoi andare all'indietro in un ciclo decrementando l'iterator fino ad
arrivare all'iterator begin() del vettore stesso, contando i passi.
Maurus

 dell'elemento a cui sta puntando nel vector?
Come con un puntatore ad un elemento di un array, se disponi di un
iteratore che punta la primo elemento, puoi fare così:
      i - v.begin()
oppure
      std::distance( v.begin(), i )
Diversamente, non puoi conoscere l'indice.
Max

       std::distance( v.begin(), i )
Beh grazie cmq dalle soluzioni che mi avete proposto (piuttosto macchinose)
mi sa che continuerò ad usare la mia soluzione: semplicemente uso un intero
che incrmento di pari passo con l'iteratore nel mio ciclo.
Bye
Antonio


Guarda che la soluzione che ti ha dato Max non e' macchinosa (semmai lo era
la mia).
Non hai bisogno di nessun intero da incrementare.
L'iterator iter per mezzo del quale vuoi conoscere l'indice dell'elemento
corrispondente nel vector ce l'hai.
Avendo anche il vector v, per sapere l'indice ind, basta fare quello che ti
ha suggerito Max:
ind = iter - v.begin();
Senza bisogno del tuo contatore, dove hai visto la macchinosita'?
Maurus
Newsgroup: it.comp.lang.c++
Titolo: malloc realloc

ciao a tutti,
 quest oggi ho un problema stupido(tanto per cambiare direte)
comunque...
se io ho un puntatore e alloco con malloc dieci posizioni di memoria,
riempio di dati le dieci posizioni e successivamente con realloc ne alloco
20
cio che avevo memorizzato nelle prime dieci posizioni viene perso?
grazie
Ciao a tutta la  NG

 20 cio che avevo memorizzato nelle prime dieci posizioni viene perso?
direi di no:
void *realloc(void *ptr, size_t size);
realloc()  changes the size of the memory block pointed to
by ptr to size bytes.  The contents will be  unchanged  to
the minimum of the old and new sizes; newly allocated memory will be 
uninitialized.  If ptr is NULL,  the  call  is
equivalent  to malloc(size); if size is equal to zero, the
call is equivalent to free(ptr).  Unless ptr is  NULL,  it
must  have  been  returned by an earlier call to malloc(),
calloc() or realloc().
ciao,
g.

...

malloc e realloc ignorano l'esistenza di costruttori e distruttori. In
C++ non c'e' nessun bisogno di usare queste funzioni: usi new e delete
per malloc e free e vector se vuoi un array che cambia dimensione
dinamicamente.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: combinazioni, permutazioni

Dovrei applicare il comando
parent_state[x] = 1;
con x da 1 alla dimensione di un vettore.
Fin qui è banale, il problema è che parent_state deve assumere anche il 
valere 0 e mi serve scrivere tutte le possibili combinazioni, insomma:
parent_state[1] = 1;
parent_state[2] = 1;
parent_state[3] = 1;
...
set_node_probability(nt, 0, 1, parent_state, 1);
parent_state[1] = 0;
parent_state[2] = 1;
parent_state[3] = 1;
...
set_node_probability(nt, 0, 1, parent_state, 1);
parent_state[1] = 1;
parent_state[2] = 0;
parent_state[3] = 1;
...
set_node_probability(nt, 0, 1, parent_state, 1);
Pensavo di scrivere un aprocedura ricorsiva, ma non riesco proprio a 
progettare l'algoritmo.
Magari anche solo degli esempi simili, in rete non riesco a trovare nulla.
Grazie.

 progettare l'algoritmo.
No, in questo caso è meglio iterativa.
E.

 ...
A quanto mi sembra di capire vuoi ottenere tutte le ennuple (in inglese 
tuples) di cifre binarie, che non sono ne' combinazioni ne' permutazioni.
Non e' banale, anche se non e' neanche molto difficile.
Il modo piu' semplice di farlo e' scandire tutti i numeri interi da 0 a 
2^n - 1, e convertirli in formato binario.
Suggerimento: Sono gia' in formato binario!
-- 
Carlo Milanesi
http://digilander.libero.it/carlmila

 
Se ho capito quello che hai scritto, no, hai capito male.
Mi servono le istruzioni:
parent_state[1] = 1;
parent_state[2] = 1;
parent_state[3] = 1;
..
etc. ed alla fine l'istruzione
set_node_probability(nt, 0, 1, parent_state, 1);
Quest'ultima istruzione deve essere alla fine di ogni possibile 
combinazione delle parent_state[i] = b; con b che assume valore 0 o 1 e 
i varia tra 1 ed il numero di nodi. Non mi basta scorrere i numeri 0 1 
10  11 etc.

 
Scusa, ho paura di non aver capito, non otterrei le sequenze 000..000, 
000 ..001, 000..010, 000..100, .. ,100..000?


 10  11 etc.
Scusa, ci sono arrivato solo ora, se scrivo tutti i numeri binari e li 
memorizzo (uno alla volta) in parent_state sono a posto. Però devo 
convertire un binario di n cifre in un array di dimensione n, giusto?

 000 ..001, 000..010, 000..100, .. ,100..000?
Dopo 00010 ottieni 00011, perchè l'ultima cifra è zero e quindi la fai 
diventare 1. Stai semplicemente scrivendo l'algoritmo che somma 1 ad un 
numero binario.
E.

 convertire un binario di n cifre in un array di dimensione n, giusto?
Si', e si fa come segue.
Supponendo che "a" sia un numero di "n" cifre binarie (con n <= 32 se 
usi interi a 32 bit), per ottenere la cifra di posizione "k" (con 0 <= k 
< 32) usa l'espressione seguente: (a >> k) & 1

Newsgroup: it.comp.lang.c++
Titolo: Titolo dell'applicazione non esatto

Salve,
	la caption (o label) della finestra principale mi riporta il titolo 
	dell'applicazione (nel mio caso "Analisi") seguita da un
	"senza titolo". Il risultato e':
		Analisi - senza titolo
	Da dove viene questo "senza titolo"? Come faccio a toglierlo?
	Grazie
	Enrico

	Da dove viene questo "senza titolo"? Come faccio a toglierlo?
il "Senza titolo" c'e' perche' hai un documento nuovo che non e'
ancora stato salvato, una volta salvato o quando carichi un doc da
disco appare il nome del file. Per toglierlo del tutto basta fare
l'override della funzione PreCreateWindow() nella finestra frame, poi
togliere lo stile FWS_ADDTOTITLE:
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
cs.style&=~FWS_ADDTOTITLE;
return CFrameWnd::PreCreateWindow(cs);
}
Gianpaolo Bottin
- Live Long and Prosper -

}
	Ancora una volta grazie.
Newsgroup: it.comp.lang.c++
Titolo: come trasformare una STRINGA in un INT ?

1)Dovrei trasformare una stringa (generica)  in un intero(generico).
Come si fa?
2)Dovrei trasformare una stringa (contenente un num fra 0 e 255) in un
(int) char. si può? come?
2)devo trasformare quell' (int)chat in binario. come si fa?
Io penso con una union... voi che ne dite? Grazie in anticipo, Mario.

 Io penso con una union... voi che ne dite? Grazie in anticipo, Mario.
Intendi in una stringa sulla quale il numero sia scritto in formato binario?
Qui c'è una possibile soluzione. Non ho controllato, né ottimizzato il
codice, ma a occhio dovrebbe andare:
/////////////////////////////////////////////////////
//  scrive una stringa con i primi 8 bit del char  //
/////////////////////////////////////////////////////
unsigned char chr = 'k'; //numero da "binarizzare" :-)
char bin[9] = { 0,0,0,0,0,0,0,0,0 };
char *ptr = &bin[7];
for(unsigned int x=1;x<=128;x<<=1)
  if(chr&x) *(ptr--) = '1';
  else      *(ptr--) = '0';
//////////////////////////////////////////////////////
in 'bin' ora c'è la forma binaria di 'chr'.
Ciao
Domenico Barra

>/* unsigned */ char x = atoi("250");
L'ho provato ma sotto linux sembra non esserci questa funzione.
Sbaglio?
Grazie in anticipo.
Mario.
TUTTO IL MESSAGGIO:


 Sbaglio?
Linux Mandrake 7.0 (Air) [anche se credo che, essendo una funzione della
libreria standard del C, debba trovarsi in qualsiasi implementazione di tale
libreria]:
***************************************************
[domenico@localhost c++] vim prova.cpp
///////////////////////////////////////////////////
#include <iostream>
#include <cstdlib>
#include <string>
using namespace std;
int main()
{
   string in;
   cout<<"\nScrivi un numero intero: ";
   cin>>in;
   int out = atoi(in.c_str());
   cout<<"Risultato conv. str-int: "<<out<<endl;
}
//////////////////////////////////////////////////
:wq
[domenico@localhost c++] g++ prova.cpp -o prova -s
[domenico@localhost c++] prova
Scrivi un numero intero: 324
Risultato conv. str-int: 324
[domenico @localhost c++] _
***************************************************
Comunque, se non ti piace, ho realizzato un po' di tempo fa una mini-classe
che gestisce tale conversione, e solleva un'eccezione C++ nel caso che la
stringa data come input non sia valida.
Es:
/////////////////////////////////////////////////////
  const char *in = "-2415";
  // /*ma anche*/ std::string in = "-2415"
  try {
    cout<<"str2int result: "<<str2int(in);
  }
  catch(str2int::error x)
  { cerr<<"ERROR in str2int: "<<x.what(); }
/////////////////////////////////////////////////////
Contattami in privato se ti interessa (anche se è uno scherzo farsene una da
soli).
Ciao
Domenico Barra
Newsgroup: it.comp.lang.c++
Titolo: trasformazione di una stringa in numeri2

Ciao a tutti
vi sarei davvero grato se poteste darmi un a mano non prendetela come un
mettervi fretta, ma avrei bisogno di consigli per risolvere questo problema
forse sono leggermente ot lo ammetto e chiedo scusa e una piccola eccezione
se lo fossi, ma con voi ho parlato tanto quando "programmavo " in c++ e dato
che mi sembrate gente molto preparata sul campo rischio anche qualche
insulto...ora è vero che uso Vc++ ma quello che secondo me sbaglio è il
codice c++ in quanto tale e non la gestione dei progetti o altre cose...
un grazie mille davvero e a presto spero...
Purtroppo ora non posso tanto ricambiare .. sono un po' agli inizi...
Riposto il msg
Buon giorno a tutti vi chiedo una cortesia.
Vorrei realizzare un programma che meprenda una stringa di numeri
memorizzata nella clipboard e la trasformi in numeri.
Mi spiego meglio supponiamo che nella mia clipboard ci sia memorizzato in
seguente numero ip:
198.162.98.2 per pingare questo numero è semplice ...
ol problema è pingare quelli sucessivi senza riscriverlo tutto cioè vorrei
pingare il198.162.98.3 semplicemente cliccando su un tasto ping+1 per
esempio.
Come potrei fare secondo voi?
Grazie

se ottieni l'ip come stringa puoi farti una funzioncina che ti divida le sue
4 parti in 4 stringhe diverse...
poi puoi usare la funzione
int atoi (char *stringa)
qualcosa tipo:
void main ()
{
char stringa="192.168.0.1";
char (*p)[4];
int k=0,i=1,ip[4];
p[0]=stringa;
do
{
    if (stringa[k]=='.')
    {
        p[i++]=&(stringa[k])
        stringa[k]=0;
    }
    k++;
}while (stringa[k]!=0 )
for (i=0;i<4;i++)
    ip[i]=atoi(p[i]);
}
dovrebbe funzionare... ma controllalo un po' che č meglio!
ciao
Fra

 
void IncrementaIndirizzoIP (char *indirizzo)
{
    int     num[4]
    num[0] = (int)atoi(strtok (indirizzo,"."));
    num[1] = (int)atoi(strtok (NULL,"."));
    num[2] = (int)atoi(strtok (NULL,"."));
    num[3] = (int)atoi(strtok (NULL,"."));
    num[3]++;
    sprintf (indirizzo,"%d.%d.%d.%d",num[0],num[1],num[2],num[3]);
}

Newsgroup: it.comp.lang.c++
Titolo: Cerco compilatore

Ciao,
Dove posso trovare (gratis) un compilatore per iniziare a programmare?
Ho utilizzato un compilatore sotto unix (non so il nome) e il "SAS C" su
amiga, ma non ho mai programmato su PC.
Mi farebbe comodo anche un editor con "i colori" e indentazione automatica.
Meglio se tutto integrato ;-)
Grazie a chi mi auterà
--
Oaic, oaic!
_____________________
Andrea "GeCo" Tommaseo
andre...@inwind.it

Nelle F.A.Q. di questo News Group trovi tutte le info che ti servono.
--
Non è stato rilevato nessun bug nel sistema.
Si desidera crearne uno?
-- 
Posted from [151.39.48.6] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.c++
Titolo: Perché, ma soprattutto perché?

Qualcuno sa dirmi perché il seguente codice non funziona?
/*
**  ------------------------------------------------------------------------
-------------------
**  Inizio codice
*/
#include <stdio.h>
#include <string.h>
class StringaX
{
 public:
  char*  array;
  StringaX (void)
  {
 array = NULL;
  }
  StringaX (const char s [])
  {
 array = new char [strlen (s) + 1];
 strcpy (array, s);
  }
  ~StringaX (void)
  {
 if (array != NULL)
 {delete (array);
  array = NULL;
  printf ("Cancellata\n");
 }
  }
  void print (void)
  {
 if (array != NULL)
  printf ("Stringa: %s\n", array);
 else
  printf ("Errore.\n");
  }
};
int main (void)
{char s [] = "Pippo pluto topolino";
 StringaX st;
/*        punto A        */
 st = StringaX (s);
 st.print ();
 getchar ();
 return 0;
/*        punto B        */
}
/*
**  Fine codice
**  ------------------------------------------------------------------------
-----------------
*/
Il distruttore viene chiamato nel main due volte, nei punti A e B: nel punto
B va bene (il programma è finito), ma perché viene richiamato anche nel
punto A? Chiaramente nell'istruzione st.print () viene fuori una schifezza.
Cosa manca (o cosa è scritto male) nella mia classe?
Ciao e grazie
                                        Marchisio Stefano

 ha scritto nel messaggio
news:10202731...@picard.net4u.it...

Il motivo è molto semplice: nel punto A stai facendo due cose: usi
operator=(StringaX) sull'oggetto st, che tu non hai definito esplicitamente
(il che ti da grossi problemi, vedi dopo), per assegnare ad st un oggetto
temporaneo creato tramite la chiamata esplicita al costruttore di copia: non
appena l'oggetto è copiato, quello temporaneo viene distrutto, da cui la
chiamata al distruttore. Nel punto B invece viene distrutto st, dal momento
che è terminato il suo campo di visibiltà.
Il grosso problema a cui ho accennato è legato al fatto che lo statement
precedente utilizza l'operator= di default: questo ha l'effetto di copiare
byte per byte l'oggetto temporaneo su st: poichè l'oggetto StringaX contiene
il membro array, che è un puntatore, il membro array di st punterà alla
stessa area di memoria di quello temporaneo, che però viene distrutto non
appena fatta la copia su st. Di conseguenza, il membro st.array punterà ad
un'area di memoria non valida, sulla quale verrà però effettuata  la
deallocazione con delete alla chiamata del distruttore... ovvero grossi
casini.
Ciao,
Cecco

Ci ho pensato poco ma te la butto li comunque.
Quando fai:
st = StringaX (s);
viene creato un oggetto temporaneo di tipo StringaX. Questo oggetto viene
poi assegnato a st tramite copia.
Dato che non hai definito il copy constructor, viene utilizzato quello di
default che fa una copia "shallow" cioe` al primo livello. Viene copiato
solo il puntatore alla struttura ma non la struttura stessa.
Quando l'oggetto temporaneo non serve piu` (cioe` dopo la copia), esso viene
distrutto invocando il distruttore. Totale uguale: hai creato un bel
dangling pointer.
Per risolvere il tuo problema devi definire il copy constructor:
StringaX(const StringaX& S){ ... }
Ciao
  Roberto.
Newsgroup: it.comp.lang.c++
Titolo: Compilare V col MinGW32

Qualcuno può darmi una dritta per riuscire a compilare V (The C++ GUI
Framework di Bruce Wampler) utilizzando il compilatore MinGW32. Se seguo le
istruzioni contenute nel pacchetto di V ver. 1.20 o 1.19 ottengo il seguente
risultato:
C:\v\v120\v\srcwin>make
g++ -c -IC:/v/v120/v/includew -O2 -D_WIN32 -o C:/v/v120/v/obj/mingw32/vapp.o
vapp.cpp
vapp.cpp: In function `int CMain(void *, void *, char *, int)':
vapp.cpp:1135: warning: implicit declaration of function `int strtok(...)'
vapp.cpp:1135: warning: assignment to `char *' from `int' lacks a cast
vapp.cpp:1139: warning: implicit declaration of function `int strchr(...)'
vapp.cpp:1139: ANSI C++ forbids comparison between pointer and integer
vapp.cpp:1141: warning: assignment to `char *' from `int' lacks a cast
C:\MINGW32\BIN\MAKE.EXE: *** [C:/v/v120/v/obj/mingw32/vapp.o] Error 1
Ciao e grazie!
                                                    Manlio

Framework di Bruce Wampler) utilizzando il compilatore MinGW32. Se seguo le
    [snip]
Dai messaggi d'errore che accludi, é chiaro che al sorgente
vapp.cpp manca una #include <string.h>.  Perché manchi, non
so, comunque prova ad aggiungerla e vedi...
Alex

Newsgroup: it.comp.lang.c++
Titolo: [CERCO] Guida al C++

Chi sa consigliarmi una buona guida al linguaggio C/C++ in italiano?
Grazie!
-daniele-

 Chi sa consigliarmi una buona guida al linguaggio C/C++ in italiano?
Prova a cercare su 
www.programmazione.it
 .
Ciao,
Nicola

Grazie per l'avviso, ma io cercavo qualche manuale su carta stampata, non
guide on-line come quelle proposte da Programmazione.it
Grazie cmq...
-daniele-

Daniele wrote:

Leggi le faq  e le recensioni dei libri su 
www.programmazione.it
 
ciao
-- 
Abruzzo Silvio
studente, 16 anni
goku_...@libero.it
silvi...@aruba.it
 <---old e-mail address
^____^

 guide on-line come quelle proposte da Programmazione.it
Dipende abbastanza dalla preparazione che hai. Un libro completo ed
abbordabile se hai qualche esperienza di programmazione e' "C++ Corso Di
Programmazione", 3a Edizione, di S. Lippman e J. Lajoie, pubblicato da
Addison Wesley Italia.
Ciao,
Nicola

 Addison Wesley Italia.
Parli di conoscenze in ambito di OOP o di programmazione in generale (vedi
ad es. VB)?


No, in generale.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Richiesta di Aiuto

Ciao a Tutti
Devo convertire in C++ questo codice VB
Qualcuno puň aiutarmi?
Dim iDATA() As Byte   
ReDim iDATA(1 To 4, 1 To 300, 1 To 200) As Byte
Grazie
-- 
Posted from  [62.98.130.106] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Qualcuno può aiutarmi?
  Qui no di certo, dato che il /topic/ del gruppo e` il linguaggio C.
Prova su news:it.comp.lang.c++
--
Alla prossima,
Marco

Marco Natoni ha scritto...

Ma il X-Post non lo vedi? 8)
-- 
Luc.

 Ma il X-Post non lo vedi? 8)
  Beh? Postando in piu` gruppi, un messaggio OT in tutti tranne uno
non diventa automaticamente in /topic/ negli altri. 
--
Alla prossima,
Marco

 wrote in message
news:3bd96341...@news.flashnet.it...

Pero' la tua risposta avrebbe dovuto essere indirizzata solo a iclc e
non a entrambe i gruppi (e non avrebbe dovuto suggerire di postare su
iclc++ dato che era evidente che l'OP lo aveva già fatto).
--
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: Problema: Overload di <<&References=<83909t$k25$1@nslave2.tin.it>

Prova ad utilizzare i prototipi:
friend TLogError& operator<<(TlogError&,CString&);
friend TLogError& operator<<(TLogError&,char*);
friend TLogSpriteError& operator<<(TLogSpriteError&,LONGLONG);
al posto di quelli indicati......
--
Posted from 
spv19.ing.uniroma1.it
 [151.100.39.19]
via Mailgate.ORG Server - 
http://www.mailgate.org

 al posto di quelli indicati......
Se questo facesse funzionare il desiderato:
 
    S<<"ciao"<<LONGLONG(2)
sarebbe un bel bug del compilatore, visto che
equivarrebbe a (causa associativita` sn di <<):
 
    operator<<(operator<<(S,"ciao"),LONGLONG(2))
e l'operator interno ritorna un TLogError&, mentre
quello esterno richiede invece come operando un
TLogSpriteError& (cioe` una reference a una classe
piu` _derivata_).  In altri termini, i problemi non
sono sostanzialmente cambiati rispetto al caso in
cui operator<< era usato come member function.
Alex

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

Mi serve il file BIOS.H!!!
Nel pacchetto Visual C++ non c'č!!
Eppure mi serve! Č indispensabile!!
In quel file ci sono le struct _WORDREGS, _BYTEREGS e l'unione _REGS,
strutture e unioni che mi servono assoluatamente!!
Ringrazio anticipatamente tutti coloro che mi spediranno il materiale.
Grazie.
Alessio Treglia
tre...@grisnet.it
Free Software Developers Union
http://www.fortunecity.com/skyscraper/cyrix/319/

...
:Mi serve il file BIOS.H!!!
:Nel pacchetto Visual C++ non c'č!!
:Eppure mi serve! Č indispensabile!!
:In quel file ci sono le struct _WORDREGS, _BYTEREGS e l'unione _REGS,
:strutture e unioni che mi servono assoluatamente!!
:Ringrazio anticipatamente tutti coloro che mi spediranno il materiale.
:Grazie.
:
Il file BIOS.H e' presente solo nella versione 16bit di VC++.
Massimo
Newsgroup: it.comp.lang.c++
Titolo: SOS : un interfaccia visuale per C++

Salve, sono uno studente di ing.informatica e, come tesi, ho scritto un
programma in C++ che calocla il tracciato di un elettrodotto. Ora avrei
bisogna di dotarlo di un' interfaccia grafica e di ottenere uin output
grafico presentabile. Cosa mi consigliate? Andrebbe bene il C++ builder, e
se si, come posso procurarmene una versione free e un manuale in italiano?
Grazie.

 ha scritto:

in 1 post vecchio qualcuno ha detto che lo regalavano con 1 rivista in
edicola. mi pare che fosse "computer magazine".
prova a dare in occhiata sotto casa tua tra le riviste di informatica.
ciao
 Marco

programma in C++ che calocla il tracciato di un elettrodotto.
Scusa, ma questo elettrodotto non lo puoi progettare interrato? A noi
non rompe le balle e a te non ti crea la necessità della
rappresentazione grafica... ^_______^
Luc.
PS: scusate l'OT... 8)


E agli operai come gli dice dove scavare? :-)
Ciao,
Nicola

E agli operai come gli dice dove scavare? :-)
Tanto la di sotto non si vede niente ;)
Luc.
PS: ma questi ingegneri ci pensano mai alle persone???

 ha scritto nel messaggio
news:nDuR6.6936$i71.2...@news.infostrada.it...


scritto sul tutorial delle API di Alex Martelli).
Consiglio :
- compilatore : Mingw32 : 
http://www.mingw.org
- IDE : 
http://www.bloodshed.net
- libreria grafica cross-platform : 
http://wxwindows.org

In alternativa potresti utilizzare le librerie grafiche GTK+.
Sono free e di utilizzo molto intuitivo.
Per compilarle basta un qualunque compilatore C++ standard.
Puoi farle girare su piattaforma win32 con delle librerie di run-time in
formato dll.
Puoi trovarle all'indirizzo 
http://www.gtk.org/
Rob <no...@none.none> wrote in message 3b17f2c0...@news.libero.it...


 ha scritto nel messaggio
news:nDuR6.6936$i71.2...@news.infostrada.it...


Newsgroup: it.comp.lang.c++
Titolo: BMP e WMF come fare ?

Salve,
ho un piccolo problema,
devo realizzare due funzioni che permettano l'una di leggere da un file i
dati per poi costruire una BMP  e una WMF e l'altra che da oggetti BMP e
WMF scriva un file.
Se qualcuno ha qualque idea o ha per le mani qualche riga di codice gli
sarei molto grato se mi dasse una dritta su come risolvere il mio problema.
N.B: é mia intezione utilizzare il MSVC 1.51 e le funzioni API di Windows
(Non MFC) per costruire una DLL da utilizzare poi con il VB4-16 bit.
			Grazie in anticipo
			Silverio
 
q...@interplanet.it

 WMF scriva un file.
Leggiti "The Graphics File Format Page": molto probabilmente troverai
quello che cerchi.
http://www.dcs.ed.ac.uk/~mxr/gfx/
Newsgroup: it.comp.lang.c++
Titolo: Funzioni trigonometriche

Qualcuno potrebbe dirmi che funzioni devo usare per trovare la cotangente,
la secante e la cosecante di un numero?
Thanks.
Luca Carlon

 ha scritto nel messaggio
news:sZzT8.85304$Kt3.2...@twister2.libero.it...


 vedi nella libreria math.h
math.h non e' una libreria, ma un header file; inoltre in C++ si
usa <cmath>.
Per finire, la cotangente e' l'inverso della tangente (1.0/tan), la
secante l'inverso del coseno, la cosecante l'inverso del seno; stai
attento ai punti di singolarita' ed alle unita' di misura.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy          loreti at pd dot infn dot it

 attento ai punti di singolarita' ed alle unita' di misura.
SCUSA...pardon, chiedo perdono :-)). Ecco perchè tra le funzioni
trigonometriche del Borland non le trovavo. Mi era passato di mente.
Scusatemi tanto. Grazie di tutto.
Luca Carlon

Newsgroup: it.comp.lang.c++
Titolo: errore del linker

Napoli, 23/04/1999
Salve a tutto il NG, ho una domanda da farvi, sicuramente per voi molto
sciocca ma ad un novellino come me sembra incomprensibile.
Sto provando a scrivere dei programmini di gestione di strumentazione
elettronica tramite interfaccia GPIB il tutto in C++ (Borland 5.02) in W98.
Poichè sono veramente stupidi (insieme all'interfaccia mi sono state fornite
le librerie .lib e .dll e relativi file header ed esempi vari), anzichè
utilizzare un progetto mi sono servito dell'opzione File/New/TextEdit e dopo
aver scritto il sorgente (8 righe in tutto) l'ho compilato con successo
(Project/Compile) e l'ho lanciato (Debug/Run) ebbene ottengo sempre lo
stesso errore del linker:
Unresolved external function 'iee_initialize' referenced in
c:\mysource\esempio.obj
dove ieee_initialize è una funzione dichiarata nell' header utilizzato e che
inizializza la scheda ed esempio.cpp è il mio sorgente.
Naturalmente segue una sfilza di messaggi analoghi per le altre chiamate a
funzioni contenute anch'esse nell'header.
Vi assicuro che ho controllato e ricontrollato sia il path dei file di
include che delle librerie e ovviamente se avevo utilizzato la giusta
combinazione di header e libreria connessa(infatti ne ho svariate versioni a
disposizione: per microsoft, per borland, per dos, a 16 e a 32 bit). Non
riesco a venirne a capo, secondo voi cosa mi indica quel messaggio? Dov'è
l'errore?
E per concludere una curiosità: la shell tipo Dos in cui viene lanciato il
programma in W98 è o no Dos (16 o 32 bit) .
Accetto risposte e tirate di orecchie se di aiuto.
Grazie a tutti devo pur imparare scrivetemi a: 
ih...@rin.it
tony.

funzioni contenute anch'esse nell'header.
Probabilmente non hai incluso il file lib (o obj) necessario
(che deve essere linkato insieme al tuo obj per ottenere
l'exe finale).
Devi creare e usare un file di progetto e aggiungere un nodo
per il relativo file.
Paolo
------------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
------------------------------------------------------------------