mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Classe per connessioni HTTP

Ciao. Vorrei creare una sorta di motore di ricerca. Come faccio ad
invocare una chiamata HTTP (tipo HEAD o GET) ad una particolare pagina
HTML su un server? Vorrei farlo girare sotto linux e vorrei
svilupparlo in C++. Esiste una classe standard o meno? Se no che
librerie dovrei usare? Avete un esempio?
Ciao e grazie
Gabriele

...


Newsgroup: it.comp.lang.c++
Titolo: Convertire un intero a stringa con la classe string...

Utilizzando le string ANSI, qual'è il modo per convertire un intero
nella stringa  corrispondente? Devo per caso utilizzare itoa() e poi
convertire da char* a string?! (BRUTTISSIMO...!)
GRAZIE
Daniele.


La soluzione piu` elegante e` usare gli String Streams :
#include <sstream>
#include <string>
...
int aValue = 72;
std::ostringstream aOutStream;
aOutStream << "My int value: " << aValue << std::endl;
std::string aString = aOutStream.str();
-- 
Roberto Gerola
Email: 
robert...@penguinpowered.com
WWW: 
http://www.penguinpowered.com/~The_Cpp_Compass

 convertire da char* a string?! (BRUTTISSIMO...!)
#include <string>
#include <sstream>
std::string int2string( int n )
{
  ostd::stringstream o;
  o << n;
  return o.str();
}
	Mauro

   ostd::stringstream o;
std::stringstream o;
EMG

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

Mi sapete consigliare un buon DB locale { quindi niente MySQL o simili
} da affiancare alla mia applicazione ovviamente con relativa
libereria per accedervi se fosse possibile usare SQL sarebbe meglio ma
se usasse un altro linguaggio non è un dramma l'importante che sia
locale e multipiattaforma e free { niente access o cose cosi }
Il Razziatore,
The Only Good Windows is an uninstalled Windows
-----------------------------------------------
E-MAILs : IlRazziat...@NOSPAMnetscape.net
ICQ     : 67552596
-----------------------------------------------
Founder of MediaPlayer Project
http://mpp.iwebland.com

 The Only Good Windows is an uninstalled Windows
non per dire ma sei ot su questo NG ...
cmq mysql ha anche la libreria che ti permette di usarlo come db locale ... 
(quindi lo puoi linkare staticamente o in modo dinamico creando la dll o libreria)
altri db puoi vedere e provare quelli che usano in mozzilla se supportano l'sql 
(non mi ricordo il nome del motore di db)
ciao
Newsgroup: it.comp.lang.c++
Titolo: token da trovare in una std:string

Chi mi scrive 2 righe di codice che mi permettano di ricavare i vari
parametri sulla riga di comando ,usando una std:string ?
grazie

 parametri sulla riga di comando ,usando una std:string ?
Se potessi essere più specifico...
Provo ad interpretare la tua richiesta:
#include <string>
using namespace std;
int main(int argc, char* argv[]) {
    // Definisce un array di std::string:
    string strParams[argc];
    // Carica i parametri passati sulla command.line in strParams[]:
    for(int i=0; i<argc; i++) {
        strParams[i] = argv[i];
    }
    return 0;
}
--
Domenico Testa - Studente

    string strParams[argc];
questo non si puo' fare (alcuni compilatori lo permettono,
ma e' una estensione non standard del C++).
In alternativa si puo' usare invece
     vector<string> strParams(argc);
che e' grossomodo equivalente.
HTH
Andrea

     string strParams[argc];
Non funziona, la dimensione di un array deve essere una costante nota
durante la compilazione.
Piu` semplice:
  vector<string> args( argv, argv + argc );
        Mauro

Se potessi essere più specifico...
Ho una funzione che mi restituisce un puntatore alla riga di comando
in cui tutti i parametri sono separati da uno spazio .
Con la Runtime C avrei usato 
    param = strtoken(commandLine," ")
reiterandola fino alla fine della stringa .
Cercavo l'equivalente usando una std:string.

 Cercavo l'equivalente usando una std:string.
Potresti usare la classe questa classe:
http://groups.google.it/groups?q=C%2B%2B+StringTokenizer&hl=it&lr=&ie=UTF-8&
oe=UTF-8&selm=1Miaa.25824%24%25p6.1893083%
40news.edisontel.com
&rnum=5
Comunque è necessario un valore costante per dichiarare un qualsiasi array:
errore imperdonabile.
Chiedo venia.
--
Domenico Testa

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

Sapete consigliarmi manuali, libri , tutorial o quant'altro per applicazioni
grafiche(manipolazioni di immagini a basso livello).Preferibilmente in
italiano
Grazie
Daniele

Puoi leggerti le FAQ del gruppo, postate domenica da DGP85 o reperibili
altrimenti su 
www.programmazione.it
 .
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: REQ: Algoritmi di DISordinamento

Salve a tutto il newsgroup!
Volevo sapere se qualcuno conosce un metodo x poter mescolare
elementi di un' array ordinato. L' uso della funzione rand() 
( contenuta nella libreria stdlib.h) restituisce su una qualsiasi
macchina sempre lo stesso numero.
Esiste qualche altro metodo???

 ha scritto nel messaggio
news:1103_10...@news.genie.it...


 ke funziona...
Intanto usa un korretto italiano; si dice 'kodice' e non codice.  E
kosa e' questa 'randomize'?  Il mio kompilatore non la konosce.
Per l'OP: rand() restituisce una sequenza pseudo-casuale, e non
casuale in senso matematico; se non capisci la differenza,
documentati.  Per inizializzare la sequenza, si usa srand().  Per il
tuo problema particolare, poi, c'e' il metodo della libreria standard
random_shuffle, con prototipo (in due varianti overloadate) in
<algorithm>.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy          loreti at pd dot infn dot it

 ha scritto nel messaggio
news:8a3cyzw...@mlinux.pd.infn.it...


kompilatore, ho sempre usato la randomize();
randomize() non e' standard, e' un'estensione del
compilatore. 
-- 
Andrea Laforgia (
walkie...@libero.it
)
"Usenet is a strange place" [Dennis Ritchie]

 macchina sempre lo stesso numero.
per quel che riguarda rand() devi prima inizializzare il generatore di 
numeri casuali con srand().
Per quel che riguarda il tuo problema:
#include <algorithm>
int main()
{
        int v[10]  = ....
        std::random_shuffle(v, v+10);
}
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

Newsgroup: it.comp.lang.c++
Titolo: funzioni di stampa in c++

ho un programma che costruisce un file di testo, ora vorrei poter stampare
il file automaticamente/direttamente dal mio programma definendo in modo
statico l'orientamente del foglio e i margini da rispettare.
Qualcuno sa indicarmi quali funzioni devo utilizzare in Visual C++
Grazi in anticipo.
Michele

 wrote in message news:84st9b$idd$1...@lacerta.tiscalinet.it...

Purtroppo il C++ non definisce un modo standard per fare alcun
tipo di stampa, quindi la questione deve essere demandata alla
piattaforma su cui si sta girando.
Ti consiglio dunque di porre la domanda sul newsgroup dedicato
alla piattaforma di tuo interesse, immagino it.comp.programmare.win32
in questo caso.
Alex
Newsgroup: it.comp.lang.c++
Titolo: Cerco disperatamente...

Cerco disperatamente qualcuno che mi insegni a programmare in c!!!!!

...


 facoltà tipo Informatica o Ingegnieria.
Dubito che iscriversi ad una facolta' di informatica o ingegneria sia
un buon modo per imparare il C.
Io sono iscritto a Scienze dell'Informazione e sommando tutti i corsi
che ho seguito (mi mancanon 4 esami, ma li ho seguiti tutti tranne 1)
avrò fatto meno di una decina di ore di lezione su c/c++.
Ad un certo punto si presume (giustamente penso) che uno studente
abbia acquisito una preparazione tale da metterlo in grado di prendere
un manuale di un qualsiasi linguaggio ed arrivare con i propri mezzi ad
una conoscenza del linguaggio sufficiente.
Da quel punto in poi nulla (nessun corso e/o libro) puo' sostituire
l'esperienza e questa richiede tempo (oltre il fatto che la conoscenza
approfondita di uno specifico linguaggio non rientra di solito fra
gli obiettivi di nessun corso universitario).
Andrea Polci
--
Andrea Polci    
apo...@geocities.com
Newsgroup: it.comp.lang.c++
Titolo: utilizzo librerie

salve!
utilizzo il compilatore " devcpp " e siccome mancano
alcune librerie, come faccio a inserirle ed usarle? e
soprattutto dove posso scaricarle?
Grazie!! 
______________________________________________________________________
Do You Yahoo!?
Il tuo indirizzo gratis e per sempre @
yahoo.it
 su 
http://mail.yahoo.it
-- 
Posted from 
web12308.mail.yahoo.com
 [216.136.173.106] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

www.google.com
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: Borland C++ Builder: a problem with TEdit

Hi all I've got a problem with Borland C++ Builder
Problem:
I've got a form with a TEdit and a button.
Now It should be that once the button is pressed
the text that the user has worte in the edit box should go in a text file:
Here's the part of code:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TEdit* Edit1;
char* string = Edit1->Text.c_str();
FILE *file;
file = fopen("text.txt","w");
fprintf(file, "%s", string);
fclose(file);
}
The C++ Builder build it , but while in runtime if I press the button
i get an Error
Thank You all
Gabriele
Grazie
Nope

SCUSATE QUESTO POST CHE
ERA PER il NG inglese ;-)
Grazie ancora
CIao
Nope

...


Newsgroup: it.comp.lang.c++
Titolo: CLSCR IN LINUX

Scusate, non so se qualcuno di voi si è mai trovato di fronte a questo
problema:
Come fare a cancellare lo schermo di un terminale di linux (o unix)
senza usare librerie aggiuntive come le netcurses?
Thanks
RexRock
--
"Non li temete dunque; perche' non c'e' niente di nascosto che non debba
        essere scoperto, ne' di occulto che non debba essere conosciuto"
                                               (Matteo 10:26)

Se non c'e' non ti basta scrivere 
cout << "\n\n\n\n\n\n\n\n\n\n\n......"
con un 80 "\n" ?

you wrote:

Non e' la stessa cosa, in quanto con questo metodo il cursore
rimarrebbe in fondo allo schermo, mentre l'utilita' della
cancellazione del contenuto video e' proprio quella che il cursore si
ritrova all'inizio.
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
-----------------------------------------------------
"There is nothing better for understanding a kangaroo
 than seeing it jump." [D.Grune, C.J.H. Jacobs]
-----------------------------------------------------

cout << "\n\n\n\n\n\n\n\n\n\n\n......"
Ma cosi' il cursore rimane posizionato in fondo allo schermo.
Il Ghenio
-----
Jesse: Preparatevi a passare dei guai.
James: Dei guai molto grossi!!!
(Team Rocket)
-----

senza usare librerie aggiuntive come le netcurses?
#include <stdlib.h>
system("clear");

Newsgroup: it.comp.lang.c++
Titolo: Visualizzatore di immagini

Volevo sapere gentilmente se qualcuno sa risolvermi questo piccolo problema
nel mio visualizzatore di immagini.
La mia finestra MDiChild( finestra figlia) che è quella che si dovrebbe
aprire ogni volta che apro una immagine : in questo caso ho utilizzato
l'operatore new. Io vorrei però che quando mando in esecuzione il programma
la form MDIChild non sia visibile mentre sia visibile solo la form madre.
Questo però non è posibile perchè la proprietà Visibel della dinestra figlia
deve essere perforza true e non false come vorrei io.
Volevo quindi sapere se in qualche altro modo sipotrebbe risolvere questo
bug del mio programma
Grazie!!!!!!!!!!

Qui sei fuori argomento, prova a chiedere su it.comp.programare.win32 .
Ciao,
Nicola

 ha scritto nel messaggio
news:3A49B000...@divalsim.it...

Newsgroup: it.comp.lang.c++
Titolo: Assegnamento e copy ctor sintetizzati dal compilatore

Non riesco a trovare un riferimento attendibile per sapere quando il 
compilatore NON sintetizza automaticamente il costruttore di copia e 
l'operatore di assegnamento.
Con il mio compilatore, questo esempio da risultati a mio avviso 
"stravaganti" (Visual C++ 15.0 aka visual studio 2008)
Il problema è:
1 - che non capisco perchè venga sintetizzato il costruttore ma non 
l'assegnamento
2 - che la copia sintetizzata è "sbagliata" nel senso che il reference A 
dell'oggetto test3 punta alla variabile m_a dell'oggetto test1
Sulla mia documentazione c'è scritto che se la classe ha dei membri 
reference, non vengono sintetizzati nè costruttore nè assegnamento.
In realtà sembra non essere così...
#include <assert.h>
class c
{
public:
  c()
   : A(m_a)
  {
  }
  c(int a)
   : m_a(a),
   A(m_a)
   {
   }
  void inc()
  {
   ++m_a;
  }
private:
  int m_a;
public:
  const int& A;
};
int main()
{
  c test1(2);
  c test2;
  //test2 = test1; //error C2582: 'operator =' function is unavailable 
in 'c'
  c test3(test1);
  assert(test1.A == 2);
  assert(test3.A == 2);
  test1.inc();
  assert(test1.A == 3);
  assert(test3.A == 3);
}
GM

 In realt� sembra non essere cos�...
Infatti.
Ciao,
Nicola

Nicola Musatti ha scritto:

Come supponevo (e come al solito :) ) avete ragione (tu e il compilatore)
Infatti ho controllato lo standard (12.8.7 e 12.8.12) dove dice che il 
costruttore di copia funge anche con membri reference, mentre 
l'assegnamento no.
Viceversa è sbagliata la mia documentazione 
http://msdn.microsoft.com/en-us/library/x0c54csc(VS.71).aspx
e precisamente dove dice:
"...Default copy constructors for memberwise initialization cannot be 
generated if the class or one of its base classes has a private copy 
constructor or if any of the following conditions exist:
     * A member class has const members.
     * A member class has reference members.
..."
Peccato, perchè nel mio caso avrebbe fatto comodo esattamente il contrario!
Comunque poco male: dovrò ridefinirli entrambi per avere il 
comportamento che desidero.
Grazie e ciao

 e precisamente dove dice:
...
Oops, il link è sbagliato. Per completezza posto quello giusto
http://msdn.microsoft.com/en-us/library/x0c54csc.aspx
anche se il contenuto pare essere identico.
GM
Newsgroup: it.comp.lang.c++
Titolo: le dll di DX7

Salve sono un neofita del visual C++ e sto sviluppando una applicazione che
usa le DX7. Dopo varie bestemmie su errori di compilazione ho saputo che
VC++ 6.0 include di default le librerie DX5. Come faccio a fargli vedere le
dll DX7 ?
 Devo andare a mano nel file WIN32API.TXT e scrivere qualcosa del tipo
Declare.... (in questo caso vi prego di dirmi cosa devo aggiungere perchè
non ci capisco un h ) o posso agire dai menù di VC++ (anche in questo caso
vi prego di dimri il percorso come a un bambino di due anni...)
Grazie a tutti, Marco
 
gonn...@iol.it

 wrote:
Ciao,
premesso che avresti fatto meglio a postare su it.comp.giochi.sviluppo
(dove ti invito ad andare per conoscere tante persone che come te si
dedicano allo sviluppo di videogiochi :)
Il problema credo che derivi dal fatto che il VC include degli header
per qualche versione delle DirectX precedente alla 7.
Per risolvere il problema non devi fare altro che inserire il path
della libreria (qualcosa tipo tipo x:\dxsdk\include) in
Tools->Option->Directories->Include. Ricordati di metterlo in testa
alla lista delle directories altrimenti il VC andrà sempre a leggersi
i vecchi header!
Ciao

Francesco Pischedda
Coder - Siderion

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

Ciao a tutti
scusate l'irruenza ma ho un'urgente bisogno di un'informazione a dir poco
infima( tre giorni alla consegna di un progettino)
Sono mesi che usa Java e non mi ritrovo più con qualcosa di non totalmente
OO
Il mio problema è semplice : fermare per 1 minuto un'applicazione e poi
farla partire in tranquillità.
So che da qualche parte ci deve essere una funzione wait o una sleep
 considerate che nel mio programma
devo solo simulare lo scheduling di processi senquenziali, non intervengono
quindi minimamente thread paralleli )
Potete colmare questo mio buco?
Grazie

 Potete colmare questo mio buco?
mi spiace, ho altri gusti
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

 So che da qualche parte ci deve essere una funzione wait o una sleep
Dovresti dirci quale compilatore usi.
Comunque cerca la funzione 'sleep' o 'Sleep' negli headers del 
compilatore.
-- 
Ciao, Marvin

 mi spiace, ho altri gusti
NOOOOOOOOOOOOOOOOO!!!! ;))))))))
MEGALOL!!!!
Dome
--
------------------------------------------
Domenico Troiano
AI & 3D Coder TFS Project
www.panther3d.com
red...@panther3d.ath.cx
------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: Iteratori invalidi

Salve, vorrei chiedervi se sia possibile assegnare a un iteratore
un valore non valido, per poi stabilire, in un successivo test,
se punti a qualcosa o no; come il NULL per i puntatori, insomma.
Grazie


No. Il meglio che puoi fare e' utilizzare Boost.Optional. Vedi
http://boost.org
 . Con questa libreria puoi scrivere ad esempio (nota
l'uso degli asterischi):
#include <vector>
#include <boost/optional.hpp>
#include <boost/detail/none.hpp>
int main() {
    std::vector<int> v;
    boost::optional<std::vector<int>::iterator> i;
    if ( i && *i != v.end() ) {
        int j = **i;
    }
}
Ciao,
Nicola

 No. Il meglio che puoi fare e' utilizzare Boost.Optional.
Sono curioso: quell'è la differenze far Boost.Optional e la
quasi-standard Fallable di Barton e Nackman (di cuì un essempio
si trova sulla sita mia: 
kanze.james.neuf.fr
, nel composante
Util/Basic/Fallible, nel codice). E se non c'è, perche hanno
scelto un altro nome.
--
James Kanze                                           GABI Software
Conseils en informatique orientée objet/
                   Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, 
+33 (0)1 30 23 00 34


Potresti creare un piccolo wrapper (template così lo riutilizzi) con 
conversione automatica al tipo contenuto.
Kiuhnm

Zero <frank.san...@hotmail.com.invalid> has written in
it.comp.lang.c++ at 15:03, venerdì 08 settembre 2006:

Se leghi strettamente l'iteratore ad una certa collezione su cui iteri, puoi
assegnarlo alla end() della collezione.
Ma poi per vedere se è valido devi aveere ancora a disposizione la
collezione sapere quale è.
Va bene se l'iteratore ha vita breve (variabile locale di funzione propria).
Mentre il puntatore nullo è universalmente nullo.

 scelto un altro nome.
L'approccio e' un po' diverso: Boost.Optional presenta un'interfaccia
analoga a quella di un puntatore; la validita' si puo' controllare con
la conversione a bool e si dereferenzia con '*'. Deferenziare un
boost::optional<T> non valido causa comportamento indefinito (un'assert
nell'implementazione attuale).
Insomma, un approccio meno difensivo di Fallible.
Ciao,
Nicola





Insomma, si comporta più o meno comme un puntatore. Alors,
perche non utilisare un puntatore?
(Fa più di dieci anni che mi servo di Fallible. Ne ho portato un
po' d'ameliorazione, del genere elseDefaulTo, dove si dà un
valore di defaut:
    Fallible< MyType > getValue() ;
    MyType t = getValue().elseDefaulTo( someDefaultValue ) ;
Senon, do anche la possibilità d'un codici d'errore, per dire
perche, se non è valide. Vedi a
http://kanze.james.neuf.fr/doc/en/Basic/html/index.html
.)


 > nell'implementazione attuale).
Per esempio per evitare l'allocazione dinamica.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: [OT] windows nt symbols

Salve a tutti e scusate l'OT
Ho un celeron 700 con windows xp professional. Ho installato visual
studio 6. Quando eseguo i programmi compilati in visual c++, non
funzionano. Appare solo la finestra nera del programma con il cursore
lampeggiante. Chiuso il programma nell'area di notifica compaiono i
seguenti messaggi:
Loaded 'ntdll.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\kernel32.dll', no matching symbolic
information found.
The thread 0x6B8 has exited with code -1073741510 (0xC000013A).
The thread 0x8D4 has exited with code -1073741510 (0xC000013A).
The program 'D:\Documenti\Visual C++\Cap 7\flesch\Debug\flesch.exe'
has exited with code -1073741510 (0xC000013A).
che, credo, si riferiscano ai Windows NT Symbols che io, quindi, ho
installato attraverso il collegamento nel menu Avvio. Ma il problema
non si č risolto. Durante l'installazione, che ha richiesto il primo
cd di visual studio, č apparso un messaggio che mi informava che
alcuni simboli erano mancanti. Inoltre per ogni file che copiava mi
avvertiva che si trattava di versioni piů vecchie rispetto ai file
presenti sul mio sistema.
Sapreste indicarmi come risolvere il problema? Nel sito della
microsoft non ho trovato niente a riguardo e le poche informazioni che
ci sono sul visual studio 6 sono tutte in inglese.
Grazie anticipatamente
Salvo

 Sapreste indicarmi come risolvere il problema?
non con il Visual Studio 6. O meglio, posso dirti come ho fatto io, poi 
non so se funziona con Visual Studio 6 (io uso WinDbg)
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.2.1. C, C++ and ASM developers
                               and beta testers are welcome!

non so se funziona con Visual Studio 6 (io uso WinDbg)
e come hai fatto?

 e come hai fatto?
faccio scaricare i simboli dal symbol server. Il mio path dei simboli č 
"srv*d:\symbols*
http://msdl.microsoft.com/download/symbols
". Perņ credo 
che Visual Studio lo supporti solo dalla versione .Net in poi. Potresti 
cercare di sostituire dbghelp.dll con quella dei Debugging Tools, ma se 
non funziona non aspettarti assistenza tecnica da me. E queste cose non 
si chiedono in questo newsgroup, per inciso

Newsgroup: it.comp.lang.c++
Titolo: Implementare un programma

E' possibile implementare un programma in C++ usandolo come un database e
fare delle operazioni di search o query, oppure di deve utilizzare qualche
altro tipo di linguaggio?
Eventualmente qual'è quello migliore per gestire un bel pò di dati?
Grazie a chi mi può aiutare.
      |
--Cub--
      |



Il C++ non prevede nulla di specifico relativamente ai DBMS.
Ovviamente esistono numerose librerie di interfacciamento ma
nessuna di queste e' parte del linguaggio standard.
Un sistema che ho sentito interfacciarsi bene a sistemi DBMS
per la realizzazione di applicativi gestionali e' Borland C++
Builder in cui il linguaggio utilizzato per scrivere codice
e' il C++ ma la programmazione e' fatta in un framework in cui
sono presenti anche specializzazioni specifiche e strumenti
dedicati per quel tipo di problema.
Esistono anche strumenti *interamente* dedicati alla realizzazione
di applicativi gestionali in cui l'integrazione fra programma
e database raggiunge livelli veramente notevoli.
Ne il Borland C++ Builder ne i tool RAD specifici per le
problematiche gestionali possono pero' essere secondo me
classificati come "linguaggi": si tratta infatti di "prodotti"
monofornitore... qualcosa di molto diverso dal C++.
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

Newsgroup: it.comp.lang.c++
Titolo: Wave in c++

C'è qualcuno che mi saprebbe dire dove posso reperire classi o porzioni di
programma per la lettura e quindi esecuzione di file .wav(in c++ s'intende)?
Grazie 1000.
Diego

programma per la lettura e quindi esecuzione di file .wav(in c++
s'intende)?
Win32 SDK: API di Windows: PlaySound
(se usi Windows, ovviamente... altrimenti facci sapere!)
Ciao.
--
Stefano Tempesta
PC Service Software

Tempo fa avevo letto che su 
www.wotsit.org
 c'erano un sacco di sorgenti
free, ma non ho ancora visto nulla...
Ciao,
Marco Zanon (
m.z...@usa.net
)
http://www.geocities.com/SiliconValley/Peaks/6455

Newsgroup: it.comp.lang.c++
Titolo: CButton, HELP!!!

Salve, potete dirmi per piacere:
a) come si cambiano le proprietà (es: BackColor);
b) come visualizzo un'icona invece di una scritta
il tutto su un bottone CButton.
Grazie in anticipo - salve :-)
--
Marco Zanon (
m.z...@usa.net
)
http://www.geocities.com/SiliconValley/Peaks/6455
(Zamorano fan page, free MIDI mailing list, Music db...)

il tutto su un bottone CButton.
[a] nella mappa di messaggi della finestra padre
(tipicamente il dialogo), gestisci il messaggio
WM_CTLCOLOR (macro ON_WM_CTLCOLOR),
oppure, senza questa gestione, usa la message
reflection (macro ON_WM_CTLCOLOR_REFLECT)
nella tua classe derivata da CButton
[b] usa la classe CBitmapButton, fatta apposta
Alex
Newsgroup: it.comp.lang.c++
Titolo: Compilatore C++ per Windows98/MsDos

Ciao..
qualcuno portebbe consigliarmi un buon compilatore C++ (naturalmente da
scaricare gratuitamente) che funzioni in ambiente Windows98 /MsDos ...
grazie!!!
----
 Fabio

 Fabio
Leva due lineette, che non riconosce la firma ed evita di postare
tutte quelle linee vuote, occupano banda.
-- 
Ciao
DGP85
http://daps.cjb.net/

 wrote in message
r340ps4f4bdld22tn...@4ax.com...


Uè, digi, sei anche qui? ;-)
Sai come si dice, il mondo è piccolo ;-)

Newsgroup: it.comp.lang.c++
Titolo: Ordinamento con STL

ciao,
ho questo semplice codice di ordinamento:
void ordina(vector<vector<int> > &c)
      {
       int flag ,n;
       for(int i=0; i<c.size(); i++)
          {flag=1;
           while(flag!=0)
             {flag=0;
             for(int z=0; z<c[i].size()-1; z++)
        if  (c[i][z].function()>c[i] [z+1]).function())
                {
                  n=c[i][z+1];
                 c[i][z+1]=c[i][z];
                  c[i][z]=n;
                  flag++;
                  };
              };
           };
};
Penso che sia bubble sort...
come è possibile implementarlo usando i Templates.
Grazie a tutti

Ma l'algoritmo di sort non è già definito nelle STL ? NN puoi usare quello ?


 ha scritto nel messaggio
news:1139489811....@g43g2000cwa.googlegroups.com...






Grazie a tutti
E' possibile usare la funzione di ordinamento (che mi sembra si chiami
proprio sort) delle stl che si applica anche ai vettori (o comunque a tutti
i contenitori che possono avere un iteratore).
La funzione si applica a un vector con una istruzione del tipo (se hai:
vector<T> v);
sort(v.begin(),v.end())
gli elementi risulteranno automaticamente
ordinati secondo l'ordine dell'operatore operator< che avrai definito per la
classe T.
(nel caso tuo di interi non dovrai fare nulla perchè l'operatore < per gli
interi funziona in automatico)
Sergio
Newsgroup: it.comp.lang.c++
Titolo: Problema banale di un principiante

Buongiorno a tutti
sto avvicinandomi al C/C++ da poco (normalmente programmo in Delphi) ed ho
l'esigenza di sviluppare delle applicazioni 'Win32 Console application'
(sostanzialmente dei programmi in C standard in finestra DOS).
Sto provando ad utilizzare MS Visual C++ 6, su piattaforma Win98 II ediz.,
tuttavia a programma compilato, lanciando l'EXE sia dall'ambiente di
sviluppo che direttamente dal file compilato col doppio click, mi appare
come primissima linea nella finestra DOS il messaggio 'Valore del parametro
fuori dall'intervallo consentito', dopo di che il programma prosegue
normalmente e direi correttamente (i miei programmi attualmente sono banali:
confronto tra numeri, somme etc.).
Preciso che il problema si presenta anche se vi é "int main(int argc, char*
argv[])" ad inizio programma, condizione che, stando a quanto dettomi da
qualcuno che ne sapeva più di me, poteva risolvere il mio caso.
Ringrazio anticipamente chi vorrà rispondermi aiutandomi a chiarire e capire
la questione.
            Walter
--

la questione.
Può spedirmi un breve programma di esempio il cui eseguibile dia
quest'errore? In tal caso, sarà molto più facile comprendere "che tipo di
intervallo è stato superato".
Domenico Barra

 wrote in message
qB2x5.32793$XZ4.3...@news.infostrada.it...



E' strano, non trovo alcunché fuori dalla norma. Provi con questo (è C++,
non C):
#include<iostream>
using namespace std;
int main() {
   int a,b;
   bool end=false;
   while(!end)
      cout<<"\n\nInserire primo numero: ";
      cin>>a;
      cout<<"Inserire secondo numero: ";
      cin>>b;
      cout<<"\n\na "<<( (a<=b)? "<=" : '>')<<" b\n\n";
      if ( !a || !b) end=true;
   }
      return 0;
}
Provi con questo codice, lo scriva in un file con estensione .cpp e lo
compili. Poi può contattarmi a 
dob...@iol.it
 per farmi sapere.
Spero di esserle stato utile
Domenico Barra

Newsgroup: it.comp.lang.c++
Titolo: [newbie] String To char

Ho cercato sull'help ma non riesco a fare il cast di un AnsiString a un
char.
Si può fare o sono matto ? :-)
grazie
ciao

 Si può fare o sono matto ? :-)
AnsiString mi pare sia una implementazione borland, giusto?
Al limite si potrà fare il cast a const char*, se è definito l'operatore 
(quì ti rimando alla documentazione specifica). Il cast a char direi 
decisamente no.
-- 
---
In silenzio anche un idiota sembra intelligente. Ma non c'è problema,
l'idiota vuol sempre dire la sua.

 AnsiString a un char.
AnsiString non fa parte del C++ (né della sua libreria standard).
Pertanto dovresti rivolgerti ad un ng specifico (borland?), dove
puoi trovare le risposte che cerchi (anche se non credo tu
intendessi fare realmente un cast a char).
Ciao.
--
BSD is for UNIX-lovers -- linux is for Windows-haters.
Newsgroup: it.comp.lang.c++
Titolo: COME CREARE UN GRUPPO DI LAVOLO

Vista la tanta affluenza a news su Builder...
sarei grado a chi lo formasse o mi spiegasse come si fa...
Grazie Maurizio

sarei grado a chi lo formasse o mi spiegasse come si fa...
Cosa fumasti prima che scrivessi ste cose?

Mi meravigliavo che ancora non c'erano persone
che non centrano nulla a rispondermi
GRAZIE !!!

Newsgroup: it.comp.lang.c++
Titolo: pattern matching nelle stringhe

salve a tutti,
vorrei dei consigli su come implementare delle funzioni che mi
permettano di eseguire pattern matching in stringhe di testo. Magari
utilizzando le espressioni regolari, ma non e' necessario.
Per intenderci, mi servirebbe l'equivalente del modulo re.py di Python
(per chi lo conosce). E' possibile che non sia previsto nelle librerie
standard? <string.h> non mi e' di molto aiuto !!.
Lo scopo e' quello di vedere se in una stringa ci sono particolari
sequenze di caratteri oppure caratteri speciali ("\n","\0",numeri).
Qualche idea o qualche riferimento bibliografico??
grazie 1000
etienne
-- 
						it's time to leave this town
						it's time to steal away
						let's  go get lost
						anywhere in the U.S.A.   (RHCP)

etienne
Se usi BCB puoi trovare all'interno la libreria PCRE
(Perl Compatible Regular Expression). Altrimenti,
credo che questa sia scaricabile (in sorgente)
da qualche parte sulla rete. È roba scritta in C
di provenienza "University of Cambridge".
Funziona molto bene, e mi sembra molto veloce.
Ciao!
Giuliano

]

Newsgroup: it.comp.lang.c++
Titolo: la differenza

ciao a tutti,
ragazzi ho un problema...sono abituato a programmare il visual basic 5.0, ma
stavo provando il visual c++, ma come diamine funziona, non e' visual ...
nel vb comincio a programmare con una form e li' comincio ad attaccarci dei
(es. ) pulsanti, cliccando sul pulsante si apre una finestra dove gli digito
il codice.
Nel c++ dove sono le forms e gli oggetti da inserire, e dove si inserisce il
codice.
Grazie a tutti, avrete capito che non ne so mezza di visual c++
ciao.
Antonio Arezzo
TOGLIERE...@tuttocitta.it

...


Ciao,
    mi spiace ma di Visual c'e' poco o niente :-( l'approcio di Visual C++
e' tramite Wizard che ti generano automaticamente il codice dopo che hai
scelto tra varie opzioni.
Certo non e' consigliabile "programmare" solo in modo visuale, soprattutto
in C++ dove il linguaggio non e' espressamente pensato per Windows come VB.
Se hai bisogno di essere produttivo subito col C++ sotto Windows usa
C++Builder ma parallelamente studiati il C++ e la programmazione Windows
"non visuale" :-)
Ho sempre pensato che il nome venisse da ragioni di marketing.
A presto :-)
Marco Abis su IRCnet #C++Warriors
http://www.geocities.com/SiliconValley/Foothills/6336
 interamente dedicato
al C++
ca...@technologist.com


 
-- 
*******************************************
Pagghiu-Stefano Cristiano
Java and C++ programmer
E-mail: 
spag...@tin.it
 ITALY
*******************************************
Newsgroup: it.comp.lang.c++
Titolo: [RM] LAVORO PROGRAMMATORI

La Decnet S.r.l  societą di servizi e consulenza in ambito informatico
cerca per l'area di Roma  le seguenti figure professionali  da inserire nel
proprio organico :
- Buona conoscenza delle problematiche web
- Buona conoscenza del  linguaggio HTML
- Ottima conoscenza dei programmi grafici :
    - Adobe Photoshop 5.5
    - Macromedia Flash 4 (5)
- Buona conoscenza dei programmi di impaginazione :
    - Macromedia Dreamweaver 3
- Doti di comunicazione visiva
- Attitudine al lavoro di gruppo
- Provata creativitą e precisione
Titoli preferenziali :
 Conoscenza di :
- Adobe Illustrator 9
- Macromedia Director 9
- Programmi di modellazione 3D
Inviare dettagliato curriculum a:
e.cru...@decnet.net
Decnet s.r.l.
Lungotevere Mellini 44
Roma


Qui siamo PROGRAMMATORI, non grafici... 8-P
Luc.

Luc.
Era da un pò che non ti sentivo "castigare" gli OT.....e in effetti stavano
aumentando...
-- 
Posted from 
laguna.tiscalinet.it
 [195.130.224.86] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.c++
Titolo: Tipo Variant....

Ciao a tutti...non so se è una faq, se è così nn mandatemi a quel
paese,mandatemi solo sulle faq, grazie! :-)
Sto cercando un modo di creare una specie di tipo "variant" ovvero un
metodo, oppure una classe, qualsiasi cosa che mi restituisca un tipo
diverso..esempio (non valido in c++ ovviamente)
TipoVariant myvar;
myvar.setType(TIPO_INTERO);
int i=myvar.getValue();
myvar.setType(TIPO_STRING);
std::string s=myvar.getValue();
E'possibile in qualche modo ottenere un effetto simile?
Grazie

"Y3s" <us...@Athlon.localdomain> wrote in message
news:pan.2004.04.26....@Athlon.localdomain
Perche' non fai..
TipoVariant myvar;
int i=myvar.getIntValue();
std::string s=myvar.getStringValue();
... cosi' invece? non e' piu' semplice??
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Perche' non fai.....
Oppure un'altra idea può essere quella di usare l'overload delle funzioni di
conversione, ad esempio:
class Variant {
    operator int() {return (atoi(value.c_str()));}
    operator char() {return value[0];}
    operator std::string() {return (value);}
    std::string value;
};
int main()
{
    Variant v;
    v.value = "1"; //intero
    int i = v;
    cout << "INT: "<<i<<endl;
    v.value = "HELLO";
    std::string s = v;    //stringa
    cout << "STRING: "<<s.c_str()<<endl;
    char c = v;    //char
    cout <<"CHAR: "<<c<<endl;
    return 0;
}

 ... cosi' invece? non e' piu' semplice??
Si certo, ma ho bisogno di utilizzare una sola funzione...l'ideale sarebbe
poter overloadare (che schifo di italianizzazione!;-) ) in base al valore
di ritorno, ma in c++ non si può...grazie lo stesso



Grazie...era proprio quello che cercavo...mi frullava in mente che c'era
il modo, ma non riuscivo a focalizzarlo...era proprio quello che volevo! 
Grazie ancora...
Newsgroup: it.comp.lang.c++
Titolo: Problema con socket da WINNT a WIN2000

Ciao a tutti.
Ho realizzato un programma in Visual C++ 6.0 sotto Windows NT che utilizza i
socket in modalita' STREAM funzionando da client della comunicazione, cioe'
accettando le richieste di collegamento di un'altro programma.
Il programma e' realizzato utilizzanto una tecnica mista di MFC,SDK
(AsyncSocket e socket).
Tutto funzionava correttamente, nel senso che ho testato il tutto, ma
portando l'applicativo su Windows 2000, pur ricompilandolo sul nuovo sistema
operativo, non riesco a farlo funzionare nemmeno a DEBUG.
Sembra dare dei problemi durante l'accettazione di una connessione.
Ho scaricato tutte le patch di Visual Studio e la patch di WIN2000 ma
continuo a fare dei buchi nell'acqua.
Qualcuno di voi e' in grado di illuminarmi?

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 
forums.borland.com
 (in inglese)
Grazie,
Nicola Musatti
-- 
Posted from 
mail.divalsim.it
 [194.185.113.194] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

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

Il Visual C++ è un linguaggio (come dice qualcuno) o un compilatore
Microsoft?
Come ambiente di sviluppo può bastare il Dev-C++3.8?
-----------------------------------------------------------------
Francesco Fassi
frances...@libero.it
-----------------------------------------------------------------

Come ambiente di sviluppo può bastare il Dev-C++3.8?
Non lo conosco, ma se ti fornisce almeno il compilatore
puoi gia` farci tutto (o quasi)... certo avendo anche un debugger
e un buon editor sarebbe decisamente piu` semplice.
Paolo

 Come ambiente di sviluppo può bastare il Dev-C++3.8?
Non so cosa sia.
EMG
Newsgroup: it.comp.lang.c++
Titolo: MESA 3D graphics libs.

Premesso che sono un programmatore principiante hobbista passo ad
esporre il mio problema:
Ho prelevato delle librerie grafiche già compilate (DLL freeware MESA)
per utilizzarle in un mio programma. Purtroppo le DLL e relative LIB
sono state compilate con Visual C++, mentre io uso Borland C 5.0. Ho
letto in rete che esiste la possibilità di convertire le LIB compilate
con Microsoft per Borland.
Qualcuno mi può dare un aiuto?
Grazie in anticipo.
Roberto Donadello

con Microsoft per Borland.
Non fai prima a scaricarti i sorgenti di
Mesa e a ricompilare le librerie col
Borland?
Ciao
--
Marco Ermini
http://www.markoer.org
Hi! I'm a .signature virus! Copy me into your ~/.signature, please!

con Microsoft per Borland.
Devi ricostruirti le import library (.lib) per il tuo compilatore
a partire dalle .dll.
Cerca nell'help on line, c'e` sicuramente spiegato: impdef, implib.
-- 
Roberto Gerola
Email: 
robert...@penguinpowered.com
WWW: 
http://www.penguinpowered.com/~The_Cpp_Compass

Cerca nell'help on line, c'e` sicuramente spiegato: impdef, implib.
Si puo' fare anche con il Builder 4 ?
Benedetto.
--
ICQ 5001235
logan@voi_vitsi.pulp-fiction.com
 (To mail me, take away voi_vitsi.)

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

Salve a tutti
Sarei interessato all'acquisto del BORLAND C++ BUILDER 4 ENTERPRISE
preferibilmente in versione "masterizzata" ;-)
Fatemi avere le vostre offere in e-mail
Ciao
Andrea

 wrote in message
news:380B7564...@freemail.it...


Re: Borland's Customer Support
I recently purchased (for $350.00) a copy of Borland C++ 5.01.
I received the product in it's original Borland Factory Packaging.  Once
I opened it, the CD was visibly dammages (scratched, potmarks, a hlaf
dozen cracks) and the CD's cardboard package was also damaged.
I emailed Borland's support, and they gave me a number to call.  I
called, and was told it would be $15.00 for a replacement.  I agreed,
and offered to pay by check, MO, or debit card.  They refused to take
anythign but a major credit card.
I had just finished paying off what I called my "Mastercard Student
Loans", and had gotten rid of all of my majr credit cards, keeping only
one debit card that was from a local credit union.  I could not get the
replacement wihtout a major credit card.
So I got a major credit card (it took a month or two).  Then I called
Borland again.
They said that the BC++ 5.01 CD was discontinued, and I would have to
pay $249.00 for an upgrade to 5.02!
I have displosed of my coppies of Borland Delhpi (Turbo Pascal), C++,
and TASM.
I encourage you to do the same!
I encourage you to bouycott Borland!
I encourage you to beat the living tar out of anyone you know who still
uses Borland Products!
Andy Allen
recycled...@recycledelectrons.com
Sent via Deja.com 
http://www.deja.com/
Before you buy.
Newsgroup: it.comp.lang.c++
Titolo: Funzioni di VBNet in c++...

Ciao a tutti,
Dopo aver imparato le basi con VB e VBnet sto passando a C++.
Il problema è che tante delle funzioni che usavo in VBNet in C++ non le
trovo...
Potete consigliarmi delle buone librerie (possibilmente OpenSource) per
queste funzioni e strutture?:
Funzioni manipolazone stringhe: Left() Right() Mid() InStr() (quest'ultima
sopratutto) StrReplace() ecc...
Multithread (senza usare le Api di winzozz)
Eccezzioni (Tipo l'ottima gestione delle eccezzioni in .net che ha un sacco
di tipi di eccezzioni già pronti)
Inoltre mi sarebbe utile un vuon tutorial per le ultime due.
Bye,
--
Carmine ( 
pikachu...@gmail.com
 (Togli la scritta NOSPAM) )
Webmaster di The Total Site (
http://www.tekkentag.altervista.org/
 )
Webmaster di SceptilePage (
http://www.sceptilepage.altervista.org/
 )
Account Messenger: 
thetot...@msn.com
MyBLOG (NEW!!) 
http://spaces.msn.com/members/itanet/

 Bye,
Bye

 C++ non c'entrano.
Credo proprio che c'entrino... non la capisco proprio questa cosa... credo
sia stupida... non mi sembra affatto giusta... quindi... continuerň a
postare su questo ennegě.


Newsgroup: it.comp.lang.c++
Titolo: Concorrenza nell'inizializzazione dinamica di dati statici globali?

Vorrei sapere se lo standard attuale (quindi non C++11) stabilisce in 
qualche modo se l'inizializzazione *dinamica di dati statici globali in 
differenti unità di traduzione* debba avvenire in maniera non 
concorrente. So che molte implementazioni sono thread-safe da questo 
punto di vista, ma lo standard cosa dice?

Non ho lo standard a portata di mano ma sono 99% sicuro L'ordine di 
inizializzatione di variabili statiche - comprese le chiamate ai rispettivi 
costruttoti - definite in diferse unita' di traduzione e' inpredicibile.
Un paio di anni fa ho introdotto un baco proprio per questa ragione.
Vedi anche:
http://www.parashift.com/c++-faq-lite/ctors.html#faq-10.14
UDR
"Anon"  wrote in message news:j2e65u$hch$1...@speranza.aioe.org...


 Un paio di anni fa ho introdotto un baco proprio per questa ragione.
non parlo dell'ordine delle inizializzazioni, ma del fatto se esse siano 
concorrenti o meno.


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

scusate. in rete si trovano parecchie guide su tale linguaggio,
però non riesco a trovare un sito che spieghi le funzioni
delle librerie standard: ne conoscete qualcuno?grazie.



http://www.sgi.com/tech/stl/

 delle librerie standard: ne conoscete qualcuno?grazie.
http://www.dinkumware.com/htm_cpl/index.html
Ciao,
Nicola



perfetto, ti ringrazio!
però non ho trovato la documentazione delle funzioni:
per le stringhe, per i file, per il tempo, ecc..
come: get(), time(), rename(), ecc..
ho iniziato da poco ad imparare tale linguaggio ed uso il
compilatore della borland:
sai dove posso trovare anche queste documentazioni e
se possibile in italiano? (per iniziare è meglio)
grazie.
Newsgroup: it.comp.lang.c++
Titolo: Chi di voi lo sa?

Salve a tutti,
ho un problemino con la realizzazione di un prog x win95/NT.
Ho una dialog box contenente un campo edit e un bottone.
Premendo il bottone si apre la finestra Apri da cui e' possibile scegliere
un file da
caricare in memoria.
Il problema e' che non saprei come fare a far apparire il nome di questo
file anche
nel campo edit del dialog box.
Vorrei che uscendo con OK dalla finestra Apri venisse aggiornato anche il
campo
edit della dialog box.
Premetto che non ho associato nessuna variabile al campo edit (dato che non
saprei come fare .... non uso Visual C/C++ che lo fa in automatico).
Premetto che conosco quasi niente della programmazione windows, quindi se
qualcuno di voi mi puo' aiutare con un esempio 'chiaro' di codice... sarei
grato.
Il nome del file che intendo visualizzare nel campo edit lo ho memorizzato
in una char[] globale.
Se potete rispondete anche in email.
Grazie per la collaborazione.
Marco Babbei
m.ba...@al.nettuno.it

in una char[] globale.
Mi pare di capire che sei in puro win32 SDK...?  <shudder> -- ma e`
possibile
che non hai sotto mano un qualsiasi framework, se non MFC qualcosa
d'altro...?
Comunque: per fare quel che desideri in win32 SDK, devi conoscere l'HWND
del tuo dialogo, e l'ID del tuo campo di edit; al che, puoi trovare l'HWND
del
campo di edit "al volo" con:
        HWND hEdit = GetDlgItem(hDialog, IDedit);
e poi per settare il testo del campo edit, bastera` fare:
        SetWindowText(hEdit, szStringaAsciiCon0finale);
questo, per fortuna, e` un compito molto facile anche in SDK nudo...:-).
Alex
Newsgroup: it.comp.lang.c++
Titolo: Inline: definizione di funzione

Vorrei sapere in quali casi l'utilizzo di inline nella definizione di una
funzione non può essere usato, in particolare:
// File.h
namespace MyLib {
    class Object {
    public:
        Object(int i);
        void SetSize(int);
        int ReadSize();
    private:
        int Size;
    };
}
// File.cpp
#include "File.h"
namespace MyLib {
    Object::Object(int i) {
        Size = i;
    }
    inline void Object::SetSize(int i) {
        Size = i;
    }
    inline int Object::ReadSize() { // <-- Questo inline
        return Size;
    }
}
Ora andando a scrivere in un altro file qualcosa del tipo:
MyLib::Object MyObj(5);
int i;
i = MyObj.ReadSize;
Compilando mi viene dato il seguente errore:
error LNK2001: unresolved external symbol "public: int __thiscall
MyLib::Object::ReadSize(void)" (?ReadSize@Object@MyLib@@QAEHXZ)
Se invece definisco la funzione ReadSize non inline viene compilato
correttamente.
Grazie !
CiAo :-)
--- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
UIN: 50254876
http://www.danteworkshop.f2s.com
--- --- --- --- --- --- --- --- --- --- --- --- --- --- ---

 i = MyObj.ReadSize;
A parte che mancano le tonde della chiamata, devi ripetere la definizione anche
in questo file (o piu' semplicemente metterla nell'header).
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: calcolatrice

Sono alle primissime armi del c++ e volevo sapere come fare a costruire una
calcolatrice elementare:
questo è il codice da cui sono partito (DOS)
#include <iostream>
using namespace std;
void main()
{
int numero  ;
cout << "inserisci num: ";
cin >> numero;
    char op ;
     cout << "inserisci operatore: ";
     cin >> op ;
    int numero2  ;
 cout << "inserisci num2: ";
 cin >> numero2;
 }
però non riesco a mettere insieme i due numeri con l'operatore!!
Come faccio?
Grazie
  Silvio

 però non riesco a mettere insieme i due numeri con l'operatore!!
In che senso mettere insieme???
-- 
Luc.

 > perň non riesco a mettere insieme i due numeri con l'operatore!!


 però non riesco a mettere insieme i due numeri con l'operatore!!
ti conviene inserire un costrutto switch che controlli che operatore è.
se l'operatore è '+', stampa numero + numero2
se l'operatore è '-', stampa numero - numero2
et cetera..
ricorda comunque di inserire un seppur banale controllo sull'input.
--
Lupin85©
Azzurranet IRC: @#afiad, @#fils, @#pokegalaxy - ICQ: 91528290
Mail: Remove PAN to contact me
- "It is not important what you believe, only that you believe." -

 ha scritto nel messaggio
news:eBSt9.71182$RO.18...@twister1.libero.it...


 Ciao!
per ora ti consiglio di completare la calcolatrice, puoi imparare più cose
di
quante immagini, progettando una calcolatrice.


 P.S. suggerisci anke qualke altro programmino da fare per imparare!
Prima ancora di scrivere programmi ti converrebbe iniziare a leggere 
qualche buon libro sull'argomento.
Ciao,
Nicola

Riciao a tutti, vorrei un'altra informazione sempre sulla calcolatrice:
sono riuscito a farla funzionare, ma... avviandola da winzoz, non faccio a
tempo a vedere il risultato che mi chiude la finestra!
Poi, volevo crerare un opzione che nel caso prema y ripeta il programma, nel
caso prema n esca.
come faccio?
riporto il codice:
#include <iostream>
using namespace std;
void main()
{
int numero  ;
cout << "inserisci num: ";
cin >> numero;
    char op ;
     cout << "inserisci operatore: ";
     cin >> op ;
            int numero2  ;
  cout << "inserisci num2: ";
 cin >> numero2;
 switch(op)
                    {
                    case '+'            :
                    cout << numero + numero2;
                    break;
                    case '-'            :
                    cout << numero - numero2;
                    break;
                    case '*'            :
                    cout << numero * numero2;
                    break;
                    case '/'            :
                    cout << numero / numero2;
                    break;
        default:
        cout << "errore";
        }
 }
Grazie 1000 a chiunque mi dia qualke dritta!!
Ciao
  Silvio

 riporto il codice:
[snip code]
hth
