mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: [std::getline] - voglio leggere una riga!!

Ciao, ho letto su questo NG il frammento:
#include <iostream>
#include <string>
using namespace std;
int main()
{
 std::string riga;
 std::cout << std::endl << "Inserire una stringa ";
 std::getline(std::cin, riga);
 std::cout << riga;
 return 0;
}
o qualcosa del genere...
ho un paio di domande da fare:
se si scrive using namespace std all'inizio, e' ridondante scrivere sempre
std:: prima di cin, cout, getline e cosi' via?
Come cavolo faccio a leggere il testo fino alla pressione del tasto invio??
Il codice precedente legge l'input correttamente pero' solo dopo la seconda
pressione di ENTER... come faccio a dirgli di fermarsi dopo il primo
ENTER???
Grazie Davide
P.S. Viva il C++ ;-))
/ - / - | - \ - \
Davide Piras
New (
pir...@engineer.com
)
Old (
pir...@iname.com
)
\ - \ - | - / - /

 ENTER???
Compilato con il DJGPP non presenta questo problema.
EMG

ENTER???
Usi il VC++? Scommetto di si, visto che questo e' un suo baco...
Cerca su 
www.dinkumware.com
 o alla m$ la soluzione (modificare un
header...)
--
  ==o-   | HomePage 
http://pinguin.linuxbox.com
   /\\-\ | 1st email: r.salmaso (at) 
flashnet.it
 0-\_/-0 | 2nd email: pinguin (at) 
pinguin.linuxbox.com

ENTER???
A me funziona correttamente, anche se ho dovuto apportare piccole 
modifiche dato che il mio compilatore non e` molto standard.
Paolo
-----------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------

]

ho trovato il bug e la correzione da apportare su 
http://www.dinkumware.com/
siete fantastici!
come disse Garibaldi dopo la battaglia: "Grazie 1000!" ;-)
P.S. (se il bug e' presente dalla versione 5 come mai nella 6 non e' stato
corretto? - no per carita', non iniziamo a parlare di queste cose altrimenti
generiamo tanti di quei messaggi anti-MS...)
Ciao Davide

Newsgroup: it.comp.lang.c++
Titolo: Array dinamico.

Salve a tutti.
Come creo un array dinamico?
Cioč mi serve per l'inserimento da tastiera di una stringa di carattere la
cui lunghezza in partenza non č nota da inserire appunto in un vettore.
Avevo pensato di creare inizialmente un array molto grande, cosě da non
avere problemi, ma penso che bisogna sempre cercare di arrivare
all'algoritmo migliore.
Ah! Il ciclo for per l'array dinamico, come funziona?
Grazie

 Grazie
prego ;)

     std::cout << x << endl;
Te ne sarei veramente grato.
Ciao

 >     std::cout << x << endl;
ci provo, ho poco tempo e devo essere stringato.
I metodi begin() ed end() di un oggetto string (o di un qualsiasi
Container STL, ma cmq questo non è importante al momento)
restituiscono un oggetto iterator, come puoi vedere dal costrutto for.
L'iterator si comporta, dal punto di vista del client (cioè tu), come
un puntatore. Per questo, tu puoi scrivere ++it e *it (come faccio
nell'esempio) su un iteratore, ma anche --it, se ce ne fosse bisogno.
Ai tuoi occhi, l'iterator è come se fosse un char*, per intenderci.
Tradotto in LN, il codice apparirebbe così:
per 'it' che va da inizio(stringa_ignota) a fine(stringa_ignota) fai
   assegna a 'x' il carattere puntato da 'it';
   stampa 'x';
esegui il ciclo con il successivo valore di 'it';
Spero tu abbia capito qualcosa :-).


}
Ma non era più semplice fare cosi'
std::copy(stringa_ignota.begin(),stringa_ignota.end(),std::ostream_iterator<char,char>(std::cout,"\n"));
Il Ghenio
---------
// TODO: Place your ass here

 std::copy(stringa_ignota.begin(),stringa_ignota.end(),std::ostream_iterator<char,char>(std::cout,"\n"));
sì, senz'altro, ma lui voleva vedere come si scorre un array così gli
ho mostrato la differenza di come si fa con un vettore dinamico e con
una stringa.
Comunque se l'OP pensa di imparare l'STL, il metodo che hai esposto tu
è meglio del mio.
Newsgroup: it.comp.lang.c++
Titolo: Cin questo sconosciuto...

Ho una dubbio dubbioso da un po' di tempo, ma visto che non mi era piu'
capitato me ne ero dimenticato:
Il problema e' semplice:
#include<iostream>
int main(){
  int a;
  while(a!=4){
        std::cin >> a;
        if(a!=4)
        std::cout << "errore" << std::endl;
  }
  std::cout << a << std::endl;
  return 0;
}
Un programma semplice, che puo' andare in loop se l'utonto sbaglia e
invece di un intero scrive un char....
Come si puo' risolvere?
C'e' un modo di far fare al cin un controllo sul tipo?
Bho =)
Whamoo

 C'e' un modo di far fare al cin un controllo sul tipo?
Se viene letto qualcosa che non è un numero, cin dovreppe impostare dei
flag d'errore. Puoi sapere lo stato dello stream usando queste funzioni
membro:
-good()
Restituisce true se non si sono verificati errori
-fail()
restituisce true se si sono verificati problemi che non hanno a che
vedere con il buffer dello stream
-bad()
restituisce true nel caso in cui ci siano stati degli inconvenienti con
il buffer dello stream.
Se si è verificato un errore, per poter continuare ad usare lo stream
devi riportare i flag alle condizioni di normalità usando clear().
Saluti
-- 
Per l'e-mail rimuovere le maiuscole e gli underscore

 Saluti
Uh geniale =)
Whamoo

 C'e' un modo di far fare al cin un controllo sul tipo?
oltre alla soluzione che ti hanno indicato, se vuoi puoi anche creare
una qualche funzione ad hoc per prendere interi [ io lo ho trovato
comodo ] 
per esempio usi 
  template<typename _CharT, typename _Traits, typename _Alloc>
           basic_istream<_CharT,_Traits>&
                  getline(basic_istream<_CharT, _Traits>& __is,
                          basic_string<_CharT, _Traits, 
                          _Alloc>& __str, _CharT __delim);
per esempio 
std::string str;
getline(cin, str);
e poi da li ti prendi fuori il numero ecc.
per esempio con la funzione strtol inclusa in <cstdlib>
-- 
Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are,
by definition, not smart enough to debug it.
    - Brian W. Kernighan

Newsgroup: it.comp.lang.c++
Titolo: Da VC++ 5.0 a VC++ 6.0

E' vero che per installare la versione 6.0 di VC++ bisogna rimuovere
completamente la versione 5.0??
Ciao a tutti.

completamente la versione 5.0??
Certamente oppure devi avere due s.o. sullo stesso computer di fatto sta che
non possono convivere insieme perchè si sovrascrivono le dll


Newsgroup: it.comp.lang.c++
Titolo: codice dopo le direttive del preprocessore

Ciao a tutti,
esiste in c++ un tool per vedere il codice appena prima la
compilazione? intendo quindi vedere il codice con i define che
sostituiscono, costanti e macro e che escludono parti di codice.
grazie,
ciao
w


di solito è un'opzione del compilatore per non
parlare di gcc che ha il preprocessore separato e
puoi chiamare solo lui. Dovresti dare un'occhiata
alle opzioni.
-- 
+ melo - + vengo -
x non venir + - non melo - +
o x lo - melo - -


Come giustamente ti dicevano dipende dal compilatore con gcc:
gcc -E file.c
`-E'
     Stop after the preprocessing stage; do not run the compiler
     proper.  The output is in the form of preprocessed source code,
     which is sent to the standard output.
Con altro non so. ;)
Ciao!
C!
-- 
La scienza non si occupa delle categorie cui compete il ridicolo
-- S. Lem

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

Gia' che ci sono mi piacerebbe rendere dock-abili anche i menu ? Idee ?
l'unica soluzione che conosco e' a pagamento, si chiama Objective
Toolkit della Stingray (
www.stingsoft.com
) contiene molti gadget e
controlli abbastanza interessanti e utili. Prova a dare un'occhiata ai
demo presenti sul loro sito.
Gianpaolo Bottin
- Live Long and Prosper -

Uso VC++5.00 (servpack2) ed ho questo piccolo problema:
le toolbar create con lo stile TB_FLAT sono si' a sfioramento, cioe'
quando passo sopra col mouse si evidenziano (come il VC++ stesso) o
i nuovi Office ed Explorer, ma se sposto la toolbar in un'altra zona
dello schermo o semplicemente la sposto sulla stessa finestra NON mi si
cancella la posizione precedente che resta "sporca" col disegno della
toolbar.
Quale stile specificare per ottenere in automatico la cancellazione ?
Inoltre quale stile usare per avere le barrette di aggancio per spostare la
toolbar, come ci sono in Office ed affini ?
Gia' che ci sono mi piacerebbe rendere dock-abili anche i menu ? Idee ?
Grazie in anticipo.
Fabio 
================
       _/
    _/_/_/
     _/
    _/  _/
    _/_/
tec...@login.it
================

toolbar.
Ma questo stile TB_FLAT nel Visual C++ 5.0 non l'ho trovato, dov'e'
?????????
Newsgroup: it.comp.lang.c++
Titolo: Creazione classi con Visual C++ 6

 
Manca il ';' dopo il '}'.



Da poco sono passato dal djgpp al VC 6 ma sto 
impazzendo per la complessità dell'ambiente e dei menù, per questo vi faccio una 
domanda:
 come posso fare a creare semplici classi 
col Visual C++ 6?


Ho provato creando una lib ma mi dà sempre lo 
stesso errore :


 


error C2143: syntax error : missing ';' before 'PCH 
creation point'


 


questo il semplice codice che stò provando per 
imparare:


 


"Unit.h"


 


class 
Unit
{
 public:
  Unit();
  Set(int x, int 
y);
  int x();
  int 
y();
  ~Unit();


 


 private:
  int 
vx;
  int vy;


 


}


-----------------------------------------------------------


"Unit.cpp":


 


#include "Unit.h"


 


Unit::Unit()
{
 vx=0;
 vy=0;
}


 


Unit::~Unit()
{
}


 


Unit::Set(int x,int 
y)
{
 vx=x;
 vy=y;
}


 


Unit::x()
{ return vx;}


 


Unit::y()
{ return vy;}


 


Ringrazio chiunque mi posso aiutare.

Newsgroup: it.comp.lang.c++
Titolo: Da scheda audio

Ciao a tutti,
sto realizzando un programma in C++ (Visual C++ 6.0) per l'elaborazione del
segnale vocale per una tesina universitaria e tutte le routine sono ormai
pronte.
Oggi, pero', ho scoperto che il professore vuole che lavori in tempo reale,
acquisendo il segnale audio di ingresso direttamente dalla scheda audio.
Come faccio ad accedere alla scheda audio e a leggere un certo numero di
campioni ad una determinata frequenza?
Non ho nessuna esperienza in questo settore e, a dire il vero, ne so
veramente poco di Windows avendo sempre programmato su altre piattaforme.
Grazie mille per la risposta!
Michele
( 
beri...@targheitaliane.it
 )

campioni ad una determinata frequenza?
In questo gruppo sei offtopic ... comunque puoi usare le API
waveIn* (es. waveInOpen()) per scrivere programmi che lavorino
su input audio in realtime. Se ti servono dettagli posso
cercare fra i miei backup un programmino che ho scritto
qualche anno fa che faceva una analisi spettrale su input
da microfono (non si tratta comunque di cose particolarmente
complicate).
Se hai problemi relativi alla programmazione windows dovresti
pero' rivolgerti ad un newsgroup dedicato: e' piu' facile che
qualcuno ti dia retta.
HTH
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

Newsgroup: it.comp.lang.c++
Titolo: Stampa in C++ Builder

Ciao a tutti,
vorrei stampare col C++ builder, ma le procedure che ho trovato sono
tutte ad alto livello e non mi permettono di stampare quello che vorrei.
Infatti il metodo Print appartiene solo a pochi componenti ed il metodo
PaintTo stampa solo cio' che e' visualizzato dal monitor tralasciando un
eventuale testo nascosto (che e' visibile utilizzando una scroll bar).
Non ho problemi a stampare utilizzando le procedure standard del C++
(fprintf), ma non
so come si puo' dirigere la stampa verso una stampante invece che verso
un file.
Se qualcuno ha piu' dimestichezza di me, mi aiuti!!!
Grazie, Linda.

>Ciao a tutti, vorrei stampare col C++ builder
Stampare che cosa? E' importante...
Prova ad usare il QuickReport
Ciao
--
Stefano Tempesta
TSoft - 
www.tempesta.org
in...@tempesta.org
Newsgroup: it.comp.lang.c++
Titolo: Aggiornare un campo

Ho un problema... spero che qualcuno mi sappia aiutare.
Se salvo su un file una struttura in questo modo...
filemio=fopen("\\prova5.gas","a+");
elenco.nome=oggetto;
fwrite(&elenco,sizeof(struttura),7,filemio);
fclose(filemio);
per poter aggiornare il 2° dato della struttura
ho bisogno di posizionarmi sul 3° byte in quanto il primo dato essendo un
intero vale 2 byte.
Ho provato a usare i comandi fputs, fwrite, fprintf senza risultati in
questo modo:
filemio=fopen("\\prova5.gas","w+");
fseek (filemio,3,SEEK_SET);
fprintf (filemio,"%d",&valore);//??????????
fclose(filemio);
Dove sbaglio?
Ringrazio in anticipo. Gabryc
gab...@ciaoweb.it

 wrote in message
news:XkyR4.20687$Vo3.2...@news.infostrada.it...

In parecchie cose (aggiornare strutture binarie direttamente su
file non e` una buona idea), comunque in particolare nell'usare
fprintf invece di fwrite per scrivere, "3" (???) invece di
"sizeof(int)" nella fseek (ma meglio offsetof), ecc.
Alex


No... non è quello che ho scritto io....
Io non devo scrivere '3'
Devo scrivere sul 3° byte.... un intero....
per cui occupo il 3° e il 4° byte....
Il problema è modificare solo quei 2 byte senza toccare il resto del file...
Ciao..

 Il problema è modificare solo quei 2 byte senza toccare il resto del
file...
Il fseek deve avere come argomento 2 (non 3) e per scrivere
quei due byte puoi usare fwrite.  Ricorda di aprire il file
come "r+b" per evitare il suo azzeramento e garantire che
sia trattato come binario.
Alex


Si hai ragione... è 2.
Ma se apro il file con r+b come fa a scrivere....?
Non dovrebbe essere w+b?
Ho provato a usare fwrite ma mi ha cancellato tutto cio che c'era dopo il 4°
byte.
e mi ha scritto cose senza senso sul file... con...
fwrite(&miodato,sizeof(miodato),1,filemio);
(miodato è un INT)

 fwrite(&miodato,sizeof(miodato),1,filemio);
Con r+b?
Alex

 
gab...@ciaoweb.it
non ho idea ma potresti anche leggere 2 byte e automaticamente posizionarti
sul 3 !!
è un idea !!
Newsgroup: it.comp.lang.c++
Titolo: COMBOBOX

SALVE NG
vorrei sapere se è possibile caricare gli elementi della combo da un file
esterno con estensione txt.

 esterno con estensione txt.
Combobox1->Items->LoadFromFile("file.txt");
--
----------------------------------------
Carlo Camarda
chiamac...@tiscalinet.it
]@#[ Anna I Love You ]#@[

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

Ho installato dev c++ 4.9.8.0 e quando compilo mi da un messaggio :
  'clean-custom' does not exist - don't know how to make it
qualcuno mi sa dire da cosa è provocato?
Il programma lo compila tranquillamente con la 4.01 e tempo fa anche con la
4.9.6.0 ora neanche con questa.
in pratica sembra che se installi una versione sucessiva alla 4.1 il
compilatore mi da questo errore.
Saluti
Antonio

 ha scritto nel messaggio
news:6CgPa.162772$Ny5.4...@twister2.libero.it...

ma oltre ad aoggiornare l'ide hai aggiornato il mingw gcc alle ultime
versioni ??? il devc++ 5in beta e' per il gcc 3 e non per le altre versioni.

 versioni ??? il devc++ 5in beta e' per il gcc 3 e non per le altre
versioni.
Mi puoi dire con precisione quali file devo scaricare?
Io ho scaricato solo il dev c++.exe(12MB)
In genere mi bastava questo con le vecchie versioni.
Grazie
Antonio.

Newsgroup: it.comp.lang.c++
Titolo: [Principiante] List Box

Ho la necessità di passare n righe di una listbox contenuta in una dialog
alla classe delle viste del programma. Come faccio ? Devo usare DDX_LBString
(ma come) oppure qualche altro modo.
Grazie per l'attenzione
d.N.T.

 (ma come) oppure qualche altro modo.
Sembra una domanda tipica da it.comp.programmare.win32,
non cioe` relativa al linguaggio C++ ma alla piattaforma
Win32 (specificamente a uno degli ambienti di sviluppo per
Win32, le MFC).
Ti consiglio, quindi, di porre nuovamente la domanda nel
posto giusto, it.comp.programmare.win32, invece che qui.
Se la domanda viene posta nel gruppo giusto, rispondero`
piu` che volentieri.
Alex

chiedo venia.
d.N.T.
Newsgroup: it.comp.lang.c++
Titolo: OT : modello linguaggio di scripting grafico

Ciao ... ho un problema un po' strano
 
Mi sono fatto (con .net) un engine di visualizzazione di 
oggetti tridimensionali, con rotazione, Zorder e quelle cose 
lì, a livello molto basilare.
 
Ora siccome avevo già anche un embrione di analizzatore 
sintattico, stavo pensando a farci sopra un linguaggio di 
scripting grafico, per non usare per forza solo il mouse e 
l'interfaccia grafica, ma controllare gli oggetti grafici da 
programma in modo preciso (se riesco vorrei anche inserire 
la possibilità di animare su percorsi).
 
Solo che mi rendo conto di non avere nessuna esperienza di 
creazione di linguaggi (al contempo semplici e non ambigui).
Sapete se esiste già qualche linguaggio (GPL o cmq 
Opensource) di scripting per controllare motori grafici 3D ?
 
Aggiungo che non lo voglio necessariamente copiare, né 
totalmente, ma solo ispirarmi alla struttura 
(presumibilmente lo dovrò adattare all'analizzatore 
sintattico, che non è molto intelligente).
 
Grazie di eventuali suggerimenti
ciao
Soviet
 
 


Forse si poteva trovare un altro newsgroup!
Comunque, due cose che ti possono interessare sono:
* Alice: 
http://en.wikipedia.org/wiki/Alice_%28software%29
 
http://www.alice.org/
 
* Lua: 
http://it.wikipedia.org/wiki/Lua
 
http://www.lua.org/
 
 
-- 
 
Carlo Milanesi
http://carlomilanesi.wordpress.com/
 

 * Lua: 
http://it.wikipedia.org/wiki/Lua
 
http://www.lua.org/
 
 
ci guardo prima possibile, intanto grazie
 
ciao
Soviet
 
 
 
 

 [...]
 
 
Ciao  Manlio

 Ciao  Manlio
 
 

 Ho un po' di confusione ...
 
 
In questi casi ci sono due scelte.
 
1) La prima è avere una applicazione completa, ed aggiungere un
   linguaggio di scripting embedded che permetta di controllarlo
   facilmente.
 
   Ad esempio vedi Gimp + script-fu (che usa Scheme come linguaggio).
 
   Lua o Scheme sono probabilmente i linguaggi migliori in questo caso.
 
 
2) La seconda è sviluppare la sola libreria per il tuo engine, e poi
   sviluppare un "wrapper" in modo che si possa accedere a questa
   libreria dal linguaggio di scripting.
   Se l'engine e il linguaggio dinamico sono sviluppati per .NET (o Java
   VM), il wrapper non è necessario.
 
   In questo caso l'applicazione viene sviluppata interamente nel
   linguaggio dinamico.
 
   Ad esempio vedi Python + SciPy, dove SciPy si occupa del lavoro più
   impegnativo e dove sono richieste alte prestazioni, mentre la logica
   dell'applicazione viene sviluppata nel più comodo Python.
 
   Python o Ruby sono probabilmente i linguaggi migliori in questo caso.
 
 
Ciao   Manlio

     linguaggio di scripting embedded
 
che non so bene in che consista.
 
In realtà volevo solo ispirarmi alla sintassi di un qualche 
linguaggio 3D oriented (il che magari mi avrebbe permesso di 
rivedere il design per compliare alle specifiche del 
linguaggio stesso, che si suppone avere chiare le necessità 
del 3D stesso)
 
ciao
Soviet


 [...]
 
 
Ciao  Manlio
Newsgroup: it.comp.lang.c++
Titolo: CORSI GRATUITI DI JAVA/ORACLE

                                            4 G.L. SOFTWARE S.R.L.
                                                Viale Monza,196
                                                   20128 Milano
                                                 Tel.02/27080684
4 G.L. Software S.r.l. seleziona giovani con buone conoscenze d'informatica
per un corso gratuito di programmazione Java/Oracle mirato all'inserimento
nel mondo del lavoro.
Un nostro funzionario e' a disposizione per qualsiasi chiarimento in merito.
Il corso iniziera' il 05/02/2001 dalle ore 9:30 alle ore 17:30 da Lunedi' a
Venerdi' e terminera' il 05/04/2001.
Inviare C.V. dettagliato per mail all'indirizzo: 
4gl...@4gl.it
, si prega
di indicare rif: Java.

di indicare rif: Java.
Direi che è ora di *basta* con queste truffette...
Luc.

                                            4 G.L. SOFTWARE S.R.L.
                                                Viale Monza,196
                                                   20128 Milano
                                                 Tel.02/27080684
4 G.L. Software S.r.l. seleziona giovani con buone conoscenze d'informatica
per un corso gratuito di programmazione Java/Oracle mirato all'inserimento
nel mondo del lavoro.
Un nostro funzionario e' a disposizione per qualsiasi chiarimento in merito.
Il corso iniziera' il 12/02/2001 dalle ore 9:30 alle ore 17:30 da Lunedi' a
Venerdi' e terminera' il 12/04/2001.


La prego di smettere di inviare messaggi fuori argomento al newsgroup
it.comp.lang.c++ . Questa e' una violazione alla netiquette e alla
prossima violazione verra' segnalata al suo provider.
Grazie,
Nicola Musatti

Newsgroup: it.comp.lang.c++
Titolo: come inizializzare i membri static?

Ho una classe con dei membri static che vorrei venissero inizializzati
automaticamente all'inizio dell'esecuzione del programma eseguendo
un'apposita funzione. Mi pare che in Java si possa fare qualcosa tipo:
class A {
    static int x[10];
    const {
        for (int i=0;i<10;i++) x[i]=i;
    }
}
non c'e' un analogo in C++?
Le seguenti dichiarazioni cosa significano?
class A {
   void f() const { [....] } ;
   static void f() { [....]  };
    }
Grazie a chiunque voglia rispondermi
?manu*

Grazie a chiunque voglia rispondermi
La prima f() e` una funzione-membro, che puoi
applicare a qualsiasi istanza di A, anche a una
costante.  Ti impegni nel corpo di questa f() a non
modificare l'istanza "*this", con la possibile eccezione
di suoi eventuali campi dichiarati mutable.
La seconda f() [nota che non puoi avere entrambe
nella stessa classe, causerebbero ambiguita`!].
essendo static, non si applica a nessuna particolare
istanza della classe ma alla classe nel suo complesso.
In essa non hai dunque accesso ad una "istanza
corrente", non e` definito "this", e normalmente ti
limiterai ad accedere e/o modificare i campi-dati
static della classe A.
Alex
Newsgroup: it.comp.lang.c++
Titolo: Database

 vorrei naturalmente esercitrmi, cosa mi consigliate?
MySql esiste per tantissime piattaforme (linux,win,irix, etc...) e si puo'
interfacciare a moltissimi linguaggi (Perl, C++, etc...). Vai su:
http://www.mysql.org/
E' freeware, opensource e davvero buono !!!
Alex

Newsgroup: it.comp.lang.c++
Titolo: ? NAME SPACE

Sto provando a usare namespace in due librerie incluse nel
programma principale
ma il compilatore non riconosce la parola namespace !!
Devo includere qualche libreria nel programma prinicipale???

 Devo includere qualche libreria nel programma prinicipale???
No, namespace e' una keyword del C++ (come for, if, ...) e non
richiede librerie.
Se il compilatore non la riconosce, molto probabilmente e'
un compilatore vecchio.  Cerca una versione piu' recente.
	Mauro

 Devo includere qualche libreria nel programma prinicipale???
No, devi aggiornare il tuo compilatore.
EMG

 Devo includere qualche libreria nel programma prinicipale???
Che compilatore usi?
Se il compilatore non ha il supporto per i namespace,
c'è poco da fare. O non li usi - e si può lavorare benissimo
anche senza - o cambi compilatore.
Un po' acida come risposta, ma non ci sono grandi
alternative... :(
Ciao,
    Aldo Trianti.

 EMG
Visto che ci siamo...
io ho avuto dei problemi a ricompilare su Linux, con egcs un progetto
che utilizza dei namespace (con qualche salto mortale, poi ce l'ho fatta)
qualcuno sa dirmi se esiste una versione di egcs che li supporta ?
io sono fermo alla 1.0.2
#egcs --version
egcs-2.90.27 980315 (egcs-1.0.2 release)
Fabio

 io sono fermo alla 1.0.2
Dalla 1.1 in poi li supporta (l'ultima versione e' 1.1.2).
La 1.0.x permette di usare std:: davanti a tutto (per poter
compilare programmi che usano la libreria standard), pero'
non permette di definire/usare altri namespace.
	Mauro

 io sono fermo alla 1.0.2
Mi sembra che questa tua non sia l'ultima versione.
EMG
Newsgroup: it.comp.lang.c++
Titolo: Warning alla distruzione dell'array

Ho una funzione in cui c'č questa dichiarazione:
unsigned char X0[NUM_ELX];
Nel corpo della funzione il vettore viene usato e tutto va correttamente.
Alla fine della funzione ho messo
delete [] X0; 
per distruggere il vettore che non mi serve piů, quando vado a compilare
 ottengo il seguente warning:
warning: deleting array `unsigned char X0[414720]'
Come mai? tralaltro esenguendo il programma funziona correttamente, se
perň lo lancio con il debugger ottengo una terminazione anomala 
(SegFault) proprio in quel punto.
Il compilatore che uso č Gcc, e la compilazione tralaltro l'ho lanciata
senza il -Wall.
-- 
  _  _ >>Now on Linux<<  _     || ICQ number.................Non lo uso
 | \| |___ _____ ___ ___|_|___ || Home-Page ................Non ce l'ho
 | .` | -_|     | -_|_ -| |_ -||| E-Mail................Non l'avrai mai
 |_|\_|___|_|_|_|___|___|_|___||| Un Nemesis che ha pochi e-contatti ;)

 (SegFault) proprio in quel punto.
perchè i vetttori dichiarati non vanno distrutti :))
devi usare delete solo con quelli allocati dinamicamente(con new per
intenderci)
ciao :)

(SegFault) proprio in quel punto.
Mi rispondo da solo, essendo il vettore allocato staticamente non ha
senso tentare di usare il delete .
Un Nemesis che forse dovrebbe riposare un pò :(


LuigiDb ha scritto : 

Anfatti, me ne sono accorto rileggendo il mio post, quella scritta
array al posto di unsigned char * mi ha insospettito e mi ha riportato
alla memoria le differenzetra allocazione statica e dinamica :)

Newsgroup: it.comp.lang.c++
Titolo: operatore ->

Quali differenze ci sono ad usare l'operatore -> al posto del . per
indicare un membro di una classe?
Es.
  i = Classe.m_nValore;
  i = Classe->m_nValore;
Ringraziando anticipatamente
Sabino

 
Puoi applicare -> solo ai puntatori.
e ad istanze di classi con l'operator-> definito.
Ciao
Gaetano.
-- 
Posted from 
dell-01.mm.eutelsat.org
 [194.214.173.17] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

   i = Classe->m_nValore;
Dipende molto da come hai dichiarato "Classe".
Se "Classe" è una istanza di una qualche classe, allora usi il . per
accedere ai membri non statici di quell'istanza o il -> per richiamare
l'operator-> di quella classe (sempre che ne definisca uno).
Se "Classe" è un punatatore a una istanza di una qualche classe, allora
usi il -> per accerere ai membri non statici dell'istanza puntata.
Se "Classe" è il nome di una classe, allora usi il :: per accerere ai
membri statici o agli indirizzi (di tipo puntatore a membro) dei membri
non statici di quella classe.
--
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

 non statici di quella classe
Anche in questo caso, credo che sia possibile accedere all'indirizzo
dei membri non statici tramite  & istanza.membro
Quindi in generale direi che il . si usa sulle istanze , il -> sui puntatori
a istanze e il :: sulle classi (per i membri che non hanno bisogno di 
un'istanza per essere acceduti)
Fabio
-- 
Posted from 
flopiano.mm.eutelsat.org
 [194.214.173.28] 


 un'istanza per essere acceduti)
Perfetto.
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: Funzioni per comunicare con la porta parallela in Win32

Salve!
Quali sono le funzioni per l'input e l'output su una porta in win32 (devo
fare un programma per Win98)?
Grazie
Demetrio Filoca (
dfil...@tin.it
)

...



Ci sono in rete una serie du utility che risolvono il problema:
    prova a cercare: port3212.zip è un'OCX che permette di leggere e
scrivere sulla LPT
oppure:
su 
http://www.murialdo.it/it_lang_vb
  (sito comune del NG
it.comp.visual-basic) c'è una
DLL (win95io.dll) che può aiutarti.
Per NT la cosa è diversa, ci vuole un Virtual Device. Se ti interessa fammi
sapere.
Ciao Salvatore.

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

vorrei capire come c++ memorizza un double ..
long *ll;
double a;
ll=(long *)&b;
b=1;
come mai in ll[1] mi ritrovo  3FF00000 (ll[0]=0)....
qual è l'oscuro metodo per memorizzare 1 in un double ?
ciao grazie

> double a;
double b; (ovviamente)
sorry..ciao

 qual è l'oscuro metodo per memorizzare 1 in un double ?
è uno standard per i produttori di hardware. Non sto a spiegartelo, 
cerca "IEEE floating point" e dovresti trovare una bella descrizione 
dettagliata del significato di ogni singolo bit di un float IEEE
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.19. C, C++ and ASM developers
                              and beta testers are welcome!
Newsgroup: it.comp.lang.c++
Titolo: cast verso un tipo array

Ho notato che sia in C che in C++ e` illegale fare un cast *verso* un 
tipo array: ad esempio:
  typedef int matrix[10][5];
  matrix v;
  void* ptr = (void*)v;
 
  matrix& another_v = (matrix)ptr; // illegale
quale e` la ragione di questo comportamento? Perche` hanno introdotto 
questa limitazione?
ciao Anto
-- 
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.73, higher than 99% of all previous test takers.
C Language: 3.79, higher than 92% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it

questa limitazione?
Be', a mio avviso non e' una limitazione, e' logico che sia
cosi'.  Un array e un puntatore sono tipi assolutamente
diversi e non compatibili.  Quello che trae in inganno e'
che gli array, nella maggior parte dei casi, decadono in
puntatori.  Ma questo non implica di certo il contrario, e
cioe' che un puntatore possa essere "elevato" ad array.
-- 
Andrea Laforgia (
walkie...@libero.it
)
"Usenet is a strange place" [Dennis Ritchie]

Newsgroup: it.comp.lang.c++
Titolo: Vacanze e codice da suicidio...

Se anche voi programmatori, come me, sentite il bisogno di una 
vacanza,...allora questo video fa per voi...  :D
http://www.youtube.com/watch?v=PiCeqtGHpJI
-- 
DavCori


hai rotto! pubblicizzati su facebook bimbominkia!

Newsgroup: it.comp.lang.c++
Titolo: Chi mi aiuta... C e Html insieme...

Ciao scrivo perchè ho bisogno di una mano per quanto riguarda il cgi
scritto in c
Essenzialmente mi piacerebbe che qualcuno m facesse un esempio su come
posso gestire lo standard input in c da una pagina html e come poi riuscire
a generare uno standard output
Ciao e grazie
-- 
Posted from 
smtp2.libero.it
 [193.70.192.52] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Ciao e grazie
Se a te interessa il C, sei sul newsgroup sbagliato, perche' questo
tratta di C++; ti conviene scrivere su it.comp.lang.c .
Ho pochissima esperienza di CGI, ma mi risulta che il modo di gestire le
richieste e' ben piu' macchinoso di quello che descrivi. Per trovare
piu' informazioni puoi partire da 
http://CGI-Spec.Golux.Com/
Ciao,
Nicola

 piu' informazioni puoi partire da 
http://CGI-Spec.Golux.Com/
ciao,
a me è stato molto utile
http://a2.swlibero.org/a2273.html#title3556
dove viene spiegato in modo semplice come funziona un cgi, le differenze tra
GET e POST, che sono i modi per passare gli argomenti all'eseguibile. Gli
esempi sono in perl, ma il meccanismo non credo sia molto differente dal
c++.
Ciao
Claves

Newsgroup: it.comp.lang.c++
Titolo: server socket

qlc può postarmi il codice di un
socket server in c++ ed in c?
magari che funzioni come daemon?
grazie
-- 
Denis

 grazie
Magari se cerchi su Freshmeat.net o Sourceforge o
addirittura Google troverai una miriade di esempi?^
Suvvia! :-)
Bye
Newsgroup: it.comp.lang.c++
Titolo: Domanda su interi e su letture a singolo bit

Salve,
questi sono i miei proble mi di oggi:
-come posso 'trasformare' un intero in un carattere?
Assodato che questo non si puo fare, almeno nel Borland 3.1 il
compilatore mi da errore...
<CODE>
...
int a=5;
char b=a;
...
</CODE>
-come sosso leggere un file bit per bit, con 
<CODE>
...
ifstream nome ("pippo.txt")
cout<<nome.get();
...
</CODE>
leggo carattere a carattere, ma non mi basta...
Grazie in anticipo per le eventuali risposte.

 </CODE>
Non puoi. Leggilo carattere per carattere e usa gli operatori bit a bit
(|, &, ^, <<, >>) per estrarre i singoli bit.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: shift

sapreste spiegarmi il significato degli operatori << e >> e magari fare
anche qualche esempio sul loro utilizzo?

anche qualche esempio sul loro utilizzo?
A giudicare dal subject credo che tu ti riferisca a
int operator<<(int,int)
int operator>>(int,int)
a << b significa a*2^b
a >> b invece a/2^b
^ indica elevamento a potenza.
Un modo veloce per eseguire moltiplicazioni e divisioni per 2.
Queste operazioni vengono solitamente implementate utilizzando 
direttamente i registri della cpu capaci di eseguire velocemente
spostamenti di bit e risultano generalmente piu` veloci di 
moltiplicazioni e/o divisioni esplicite.
Paolo
-----------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------

Newsgroup: it.comp.lang.c++
Titolo: gestione diretta porte Macro inp e outp (problemi)

Esistono in WIN32 le funzioni per getire direttamente le porte?
Non sono riuscito a trovarle.
Grazie anticipatamente.

Non sono riuscito a trovarle.
questa ormai e' una faq :(
le funzioni inp e outp non sono di win32, semmai sono funzioni della
libreria runtime del tuo compilatore, se non le ha le puoi sostituire
con due righe di assembly inline. Attenzione pero', in NT non puoi
fare I/O diretto da un programma a 32bit !! Puoi farlo sono in win95.
Gianpaolo Bottin
- Live Long and Prosper -

Newsgroup: it.comp.lang.c++
Titolo: aiutate un Principiante !

Come si convertono i dati CHAR in INT ??


<--------------------------------------------------->
messaggio by: credici
mailtome    : 
cre...@infinito.it
my home     : 
http://credici.supereva.it
 
               (coming soon)
<--------------------------------------------------->


char a = 5;
int i = a;
Non e` necessario alcun cast.
Paolo
-------------------------------------------
  Paolo Marotta
 
http://web.tiscalinet.it/paolo_marotta/
-------------------------------------------

Quello che dite è vero, ma vi propongo un semplice esempio, che io ho dovuto
affrontere.
Supponiamo che si debba distinguere se dalla tastiera è stato digitato un
carattere o un numero e, se si tratta di un numero usarlo come tale.
Lo fareste sempre con un char ?
Io ho smanettato con robe simili a
char a;
int b;
b=a+'0' oppure a-'0'... ora a dire il vero non i ricordo, ma non me la sono
cavata cosi semplicemente.
Bye,
Sebastiano

 Sebastiano
esistono funzioni della libreria ctype.h che fanno al caso tuo. Sono
le funzioni della famiglia is, isw.
In particolare, la funzione int isdigit(int c) restituisce 1 se c
ha un valore che rappresenta un numero. Nota che questo dipende dai
setting locali, in particolare da LC_CTYPE: se cambi LC_TYPE puoi avere 
risultati differenti del test (a vaunatu char a = '0' puo' valere 98...)
Ciao,
		Guido
Newsgroup: it.comp.lang.c++
Titolo: classe come parametro di funzione

ciao!
come si fa a fare una cosa del genere?
così compila ma non ho il risultato corretto...
myclass i;
void myfunction(myclass j) {
j.member1;
}
int main() {
i.open(...);
myfunction(i);
i.close();
return 0;
}

 cos� compila ma non ho il risultato corretto...
quale sarebbe il risultato corretto?


 }
di norma per evitare problemi di copie e simili, si utilizza o un
puntatore o un reference avendo l'accortezza di mettere const davanti al
parametro se il metodo non intende modificare l'oggetto.
void myFunction(const myClass& j)
{
  j.member1();
}

 }
funziona perfettamente!
(anche se non ho capito come mai si metta un & anzichè un **)
molte grazie!
-ice-

 
perch� � un reference.
http://en.wikipedia.org/wiki/Reference_(C%2B%2B)
Io non capisco invece perch� avresti messo due **.

 Io non capisco invece perché avresti messo due **.
mi sono sbagliato a scrivere :)
e che avevo provato una soluzione con un array di puntatori e mi è
rimasto **
-ice-

 
ah ok!
Newsgroup: it.comp.lang.c++
Titolo: Funzioni inline e macro

Hey, avete mai provato .a confrontare le prestazioni di una macro con
parametri scritta in C con una funzione espansa inline in c++? Non so
se qualcuno ha fatto questa prova ma vi dico subito che il codice c++
stravince in quanto a prestazioni,e vi mostro anche i sorgenti delle
prove che ho fatto:
#include<time.h>
#include<stdio.h>
/*PREST_C.C*/
#define somma(x,y) ( x+y )
void perditempo()
{
int x,y,z,rs,ct;
for(z=0;z<23457;z++)
	{
	y=45;
	ct=0;
	for(x=0;x<10000;x++)
		{
		rs=somma(x,y);
		if(rs>10000)
			{
			ct++;
			if(ct>100)
				{
				printf("OK,AVANTI!!!");
				ct=0;
				}
			}
		}
	}
}
int main()
{
time_t start,end;
start=clock();
perditempo();
end=clock();
printf("Ticks impiegati %d\n",(end-start));
return 0;
}
------------
Il codice in versione C++ é praticamente uguale con la differenza che
somma é definita come una funzione espansa inline.
//PREST_CPP.CPP
#include<time.h>
#include<stdio.h>
inline int somma(int a,int b)
{
return a+b;
}
void perditempo()
{
int x,y,z,rs,ct;
for(z=0;z<23457;z++)
	{
	y=45;
	ct=0;
	for(x=0;x<10000;x++)
		{
		rs=somma(x,y);
		if(rs>10000)
			{
			ct++;
			if(ct>100)
				{
				printf("OK,AVANTI!!!");
				ct=0;
				}
			}
		}
	}
}
int main()
{
time_t start,end;
start=clock();
perditempo();
end=clock();
printf("Ticks impiegati %d\n",(end-start));
return 0;
}
Orbene,compilando entrambi i sorgenti con tutte le ottimizzazioni per
la velocità attivate(compilatore usato: VisualC++ 6.0 SP5)ottengo
questi risultati:
****PREST_C.exe****
Dimensioni: 40960Kb
Ticks impiegati: 3144
****PREST_CPP.exe****
Dimensioni: 40960Kb
Ticks impiegati: 2103
Come potete vedere gli eseguibili prodotti occupano lo stesso spazio
ed il programma C++ é NETTAMENTE più veloce, quindi l'esatto contrario
di ciò che dicono alcuni che affermano che il C++ produca programmi
più pesanti e peggio ottimizzati di quelli C.
A dovere di cronaca vi riporto anche le prestazioni che ho ottenuto(in
questo caso non c'é differenza fra C e C++) senza l'espansione della
funzione somma:
****PREST_C_CPP.exe****
Dimensioni: 40960Kb
Ticks impiegati: 5217
Un saluto a tutti.
Catarino Punugu

 prove che ho fatto:
caso mai e' la dimostrazione che il compilatore C della MS non e' 
granche'
il tuo codice compilato con gcc e g++ 2.95.3, tutte le ottimizzazioni 
possibili e linkaggio statico, mi da'
$ ./prep_c
Ticks impiegati 970000
$ ./prep_cc
Ticks impiegati 970000
di piu': 
ls -l prep*
-rw-r--r--    1 gcc_user   gcc_user        706 feb 13 14:14 prep.c
-rw-r--r--    1 gcc_user   gcc_user        724 feb 13 14:15 prep.cc
-rwxr-xr-x    1 gcc_user   gcc_user     287944 feb 13 14:15 prep_c*
-rwxr-xr-x    1 gcc_user   gcc_user     287944 feb 13 14:16 prep_cc*
esaminando l'assembler, i due file generati sono identici
Newsgroup: it.comp.lang.c++
Titolo: help con la tastiera!

Spero qualcuno possa aiutarmi: esiste una funzione che permette di intercettare
in C/C++ una sequenza di tasti senza richiedere di usare lo stdin, o bisogna
usare l'assembler ( tremo al solo pensiero! ).
Grazie 
	Sergio
 
------------------------
ser...@caesium.unime.it
hardware: n. la parte di un computer che puo' essere presa a calci.
------------------------

 usare l'assembler ( tremo al solo pensiero! ).
In C++ non ci sono funzioni per intercettare i tasti, pero' di
solito ci sono librerie (dipendenti dal sistema operativo) che
permettono di farlo senza ricorrere all'assembler.
Se lavori in un ambiente a finestre probabilmente dovrai gestire
degli eventi di tipo KeyPress o simili, pero' senza sapere che
cosa usi e' impossibile dare indicazioni piu' precise.
	Mauro

Newsgroup: it.comp.lang.c++
Titolo: Prendere stringhe da linea di comando

Ciao a tutti, ho un problema nel prendere stringhe (con numero arbitraio 
di token) da linea di comando. Vi espongo in dettaglio:
  devo prendere da linea di comando due stringhe, formate da più parole, 
  appena digito la prima stringa e do invio, in automatico, come 
stringhe mi vengono prese le due parole che ho digitato e non mi viene 
neanche chiesto di inserire la seconda stringa.
Allego il codice ed un esempio per farmi capire.
Codice:
                 cout<<"Inserisci prima stringa";
                 cin>>nome;
                 cout<<"\n"<<"Seconda stringa";
                 cin>>pollo;
Mi viene posta la prima domanda ed inserisco: "ciao mimmo".
La seconda richiesta non mi viene posta e pollo assume valore "mimmo", 
mentre nome assume valore "ciao".
Io invece voglio che nome contenga tutto "ciao mimmo" e che poi mi venga 
fatta la seconda richiesta nella quale posso inserire una stringa con 
numero arbitrario di token.
Cosa devo modificare?
Grazie,ciao ciao.


A) usa std::getline();
B) fai attenzione a cosa dice qui:
http://www.emagsoftware.it/faqcpp.htm#21
C)iao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: cerco compilatore c++ freeware

salve a tutti,
qualcuno sa dirmi dove scaricare un compilatore c++ freeware ?
Ciao     e grazie.
inb...@tin.it
Newsgroup: it.comp.lang.c++
Titolo: UN paio di domande sul linguaggio

ciao a tutti,
sono nuovo del C++
premetto che conosco Java e PHP.
ho delle curiosità su C++.
1. posso fare applicazioni grafiche facilmente con C++?
per esempio con java posso creare app manualmente: JFrame, JPanel etc etc.
oppure sono obbligato ad usare per ex. borland c++
2.è difficile creare applicazioni orientate al web?
in java è semplicissimo ex: Socket s = new Socket();
3.se
 creo una applicazione che richieda per ex una op di I/O su windows
poi porto il sorgente su linux e lo compilo funziona? oppure devo fare
grossi adattamenti sul codice in base ai vari SO?
4.c'è un sito che raccoglie le librerie disponibili in c++? ex: classi per
ftp o altro.
5.che libro mi consigliate per chi ha già dimistichezza con la
programmazione e vorrebbe ampliare con l'approfondimento di c++.
6.Grazie a tutti!!!!

 6.Grazie a tutti!!!!
di nulla!
--
Gerolamo

Moltissime grazie!!

Moltissime grazie!!

Moltissime grazie!!

Moltissime grazie!!
Newsgroup: it.comp.lang.c++
Titolo: [C & VB] problemi con i socket

Ho creato un server multithread in C (non in VB per avere una migliore
performance) che ascolta via socket su una data porta.
Ho poi dei client VB che si connettono a tale server in C tramite il
componente WINSOCK di VB e dei client in C (con la stessa identica
logica).
Il problema è che TUTTI  i client riescono a mandare messaggi al server (che
li riceve regolarmente), ma quando il server manda in broadcast un messaggio
ai client collegati SOLO I CLIENT in C ricevono la stringa.
Per di più, ho notato tramite il debug di VB che quando il server manda un
messaggio, nei client VB non si entra proprio nell'evento
SOCKETCLIENT_DATAARRIVAL(...)....come mai?????
Grazie per la Vs attenzione.
Marco.

Vedi risposta al tuo messaggio nel thread precedente.
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: Domanda troppo stupida!

Che differenza c'è tra Borland C++ Compiler e Borland C++ Builder? Grazie.


wrote:


compiler non credo
mettiamola cosě: il builder comprende IDE + compilatore, il 
compilatore... compilatore e basta. Poi l'interfaccia nessuno ti vieta 
di fartela comunque per conto tuo

 di fartela comunque per conto tuo
Siamo tutti OT, comunque quello che dici e' in un certo senso
fuorviante, poiche' il Builder comprende anche la libreria VCL che sta
alla base dell'approccio RAD Borland, che non e' disponibile con il
compilatore.
Ciao,
Nicola

il compilatore.
fuorviante? se non conosci la VCL non la cerchi
OT? scusa, tu di compilatori C/C++ dove ne parli? it.hobby.cucina?

 OT? scusa, tu di compilatori C/C++ dove ne parli? it.hobby.cucina?
http://beatles.cselt.it/news-it/manif/it.comp.lang.c++.txt
Ciao,
Nicola

 wrote in message
news:3AC97EAE...@divalsim.it...

Non ne sarei sicuro. E' previsto:
- Confronto tra strumenti per quanto riguarda le funzionalita' o le
  prestazioni intese in termini generali;
In termini generali, IMHO non significa che non si debbano citare
caratteristiche platform dependent. Ma solo che non e' questo il luogo in cui
spiegare come le si usa. Elencarle specificandole in senso "generale" secondo me
e' in topic.
--
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: messaggio di errore...

ciao a tutti, sto cercando di compilare ed installare un programma. Dopo che
tutti i binari sono stati creati, il makefile dice:
gcc -O3 -static -o nomefile <lista di file.o> -lm
e come errore ottengo:
/usr/bin/ld: cannot find -lm
collect2: ld returned 1 exit status
make: *** [ScoreCalculator] Error 1
ScoreCalculator è il nomefile...
Che significa questo errore? come ne posso venire a capo?
Un altro programma (sempre degli stessi autori) ha come istruzione finale:
gcc -O3 -Wall <lista.o> -o nomefile -lm
e non c'è nessun errore...
Ciao
dawe
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 
Vuol dire che la libreria libm.so.qualcosa non e' stata trovata...
Ma cosa sarebbe quella libreria ?
Normalmente:
-lNOMELIBRERIA : linki una specifica libreria che deve trovarsi in 
/usr/lib o /usr/local/lib non ricordo
-Lpath		: percorso AGGIUNTIVO nel quale cercare le librerie
Se ho detto castronerie preparo la cenere...

 gcc -O3 -Wall <lista.o> -o nomefile -lm
Curioso che l'uno vada e l'altro no... suggerimento a caso: prova a 
spostare il '-lm' prima nella lista delle opzioni.
-- 
/**
  * 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
  */

 curioso che l'uno vada e l'altro no...
Nel primo caso è stata specificata l'opzione "-static". Può darsi che il 
sistema non disponga di 'libm.a', che è indispensabile se si vuole linkare 
staticamente. L'OP dovrebbe verificare la presenza di quel file, ed 
eventualmente approfondire la questione in un forum appropropriato, quale 
'it.comp.os.linux.development', ad esempio.
Max


Non avevo notato il -static, effettivamente :)
Ed il tuo suggerimento e' giusto.


Max M. wrote:

Vero vero, non l'avevo visto neanche di striscio :)
Ma che libreria sarebbe poi ?

        ### Sono sempre RiK0
Dal punto di vista del programmatore, un utente e' una periferica 
che scrive ogni volta che si effettua una richiesta di read.
(Peter Williams)

Newsgroup: it.comp.lang.c++
Titolo: Oggetti COM

Utilizzo delle chiamate ad oggetti COM. Il problema sta
che molte volte per debug non riesco a chiamare la funzione CoUnitialize().
Dopo parecchie volte che
interrompo senza questa chiamata, sembra che il sistema vada "in pallone" e
non mi va più il programma.
Esistono dei modi per ripulire il sistema da oggetti
spuri lasciati in sospeso in memoria?
Grazie

 wrote

Il tuo problema ha a che fare con COM e non con C++.
usa un NG specifico per programmazione windows
Tommy
Newsgroup: it.comp.lang.c++
Titolo: Parere su libro...

Qualcuno ha gia' avuto per le mani il "C++ linguaggio libr. standard e
principi di programmazione" di Stroustrup?  Io sarei interessato
all'acquisto in particolare per i capitoli sulla libreria standard e
organizzazione dei progetti..... sarebbe un buon acquisto o c'e' anche di
meglio in giro??
Ciao a tutti
Andrea

...

Di più approfondito e scientifico non ho mai visto nulla: Stroustrup è il
"papà" del C++. Per quanto riguarda la libreria standard, la trattazione è
completa e approfondita, ma non so dirti se sia la migliore: per ora non ho
visto di meglio ;-)
NB: 3.rd edition
Ciao
Domenico Barra