mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: vi prego, sopportatemi ancora per un po'

Ciao a tutti :-)
scusate se continuo con questa storia, ma è molto urgente (diciamo: entro
domani pomeriggio!).
Dunque, a proposito del thread "dov'è l'errore" da me fatto partire ieri: ho
letto le risposte, e la soluzione migliore sarebbe quella di usare le
librerie standard, solo che non ho ancora VC++6 per W95, e sarà difficile
averlo domani pomeriggio.
Ho provato, come diceva Zec, a sostituire "cout" e librerie relative con
printf, ma il risultato è lo stesso (dici che ti funziona, ma che versione
hai?).
In pratica, esiste (sempre per VC++4 per W95) un modo semplice di fare le
stringhe in una Console Application? Visto che il solo: "typedef char*
string" darebbe luogo ad una serie di problemi messi in luce appunto in quel
thread, io avevo provato con LPSTR o LPTSTR, ma il risultato è lo stesso!
Sostanzialmente, in VB scrivevo: "Dim a as string". Ora capisco che VB sia
un po' troppo semplificato, ma non c'è una via di mezzo?
Grazie a tutti, saluti :-)
Marco Zanon (
m.z...@usa.net
)
http://www.geocities.com/SiliconValley/Peaks/6455
(BUY CDS AT THE LOWEST PRICES through my site!!!
Zamorano fan page, free MIDI mailing list, Music db...)

 thread, io avevo provato con LPSTR o LPTSTR, ma il risultato č lo stesso!
Mi sembra di capire che hai difficolta' a utilizzare il vettore di
caratteri char[] come stringa con tutti le limitazioni che comprende
(_LPSTR_ e' solo un _typedef char*_ mascherato.
Se vuoi utilizzare delle classi stringhe gia' fatte prova la CString di
MFC, ha una serie di medoti per la conversione da/per char* e
l'overloadinig degli operatori _+_ (giustapposizione), _==_ (confronto),
_=_ (assegnamento) e altro ancora.
Se guardi sull'help non avrai dificolta' a capirne il funzionamento e ad
utilizzarla da subito.
Chiaramente la _CString_ non fa parte delle librerie standard del C++
(che include invece una classe _string_) e quindi il risultato sara un
codice non portabile.
Ciao.
-- 
     (ZZZ)       Filippo Salotti, Bagni di Lucca, Lucca, Italy.
    //   \\  _                 E-mail : 
fil...@humnet.unipi.it
   /Y\    ZD<_o===============================================o
 .oZZZZZo.     | Studente Ingegneria Informatica Automatica  |
<OXXXXXXXO>    | Dip. Sistemi Elettrici Universita' di Pisa. |

 
io ho il VC50, comunque il problema e' che( come diceva Alex)
con la typedef char* string tu non allochi nessun buffer x le stringhe che
vai a utilizzare
e quindi il successivamente vai a scrivere in zone di memoria non
consentita.
Per quanto mirabolante il c++ non riesce a controllarti questo.
se devi riempire una stringa dichiarala come un vettore e poi riempila di
dati come nell'esempio :
unsigned char buffer[100];
strcpy( buffer, "xyz" );
Il compilatore ti riservera' un area di 100 caratteri nella quale tu potrai
scrivere, (attento che la strcpy usa la convenzione del null terminator) e
dopo non avrai problemi.
Zec.

 wrote in message
791e5s$9pa$1...@nslave1.tin.it...
Newsgroup: it.comp.lang.c++
Titolo: rinominare un progetto in visual c++

Vorrei rinominare un progetto Microsoft Visual c++.
Anche cambiando il nome del .dsp non si ottiene il risultato voluto.
Qualcuno sa come si fa?
Il progetto contiene molti file e parecchi settings e ricostruirlo con un
nome diverso mi richiederebbe parecchio tempo con il rischio di non
riportare correttamente tutte le informazioni.
Grazie per eventuali risposte

Qualcuno sa come si fa?
Si editano l file .dsp/.dsw, file di testo benche` di formato
non documentato, ma abbastanza comprensibile (salvarne
una copia da qualche parte per evitare disastri...!-), con un
qualsiasi editor di testi.
Alex
Newsgroup: it.comp.lang.c++
Titolo: [OT] VENDO VISUAL STUDIO .NET PROFESSIONAL NUOVO

Ho una copia di Visual Studio .Net 2002 Professional perfettamente in
regola, nuovo ancora impacchettato ricevuto in pagamento per un servizio
dato.
A me non serve. Vendo il software in questione a 700 euro trattabili (poco
più della meta del
prezzo che si può trovare in un negozio).
Per informazioni di qualunque genere: 
giusepp...@softhome.net
Saluti



Newsgroup: it.comp.lang.c++
Titolo: [REQ] Dichiarazioni multiple e #pragma once

Salve a tutti.
Ho un progetto sviluppato con il Microsoft Visual C++ 6.0 che mi crea un
problema di dichiarazioni multiple quando lo vado a compilare.
La situazione del progetto e' la seguente: ho due file .cpp e i due relativi
file .h; il codice e' stato organizzato in due file per motivi di
praticita', in quanto il secondo contiene le funzioni che vengono usate per
leggere la configurazione del programma. Ho quindi incluso il secondo file
.h in entrambi i file .cpp
Il problema in fase di compilazione si verifica per alcune variabili globali
a tutto il progetto dichiarate nel secondo header.
Queste variabili devono appunto essere viste da entrambi i file cpp, ma
includendole in entrambi il compilatore genera una serie di errori di link
dovuti alla dichiarazione multipla delle variabili.
Ho tentato con il #pragma once, ma non ho ottenuto risultati di sorta.
Qualcuno puo' darmi una mano?
Thx,
        Drizzt.

 Qualcuno puo' darmi una mano?
Strano.
Però puoi sempre usare il vecchio metodo: per ogni header, metti la
compilazione condizionata all'esistenza di una macro che definisci proprio
nell'header.
Ovvero:
// file mioheader.h
#ifndef MIOHEADER_COMPILATO
#define MIOHEADER_COMPILATO
...
#endif
Anche se probabilmente il problema è un altro. Se provi con questo metodo,
però, DEVE definire una sola volta le variabili.
Altrimenti... che ne diresti di inclubare le variabili in una classe che si
istanzia una sola volta?
--
Alessandro Monti

 problema di dichiarazioni multiple quando lo vado a compilare.
Sei sicuro che siano dichiarazioni e non definizioni? Se sono variabili
globali devi premettere la keyword extern se vuoi solamente dichiararle.
Altrimenti l'inclusione dell'header file in più di un modulo genererebbe
più definizioni che andrebbero contro la "one definition rule" e quindi
verrebbero segnalate come errori dal compilatore.
EMG

E' certo questa la ragione, ci scommetto.
Newsgroup: it.comp.lang.c++
Titolo: DOMANDINE

Scusate, mi potreste dare due informazioni?
Dove posso trovare un file vocabolario???
E soprattutto come faccio a confrontare le parole generate casualmente da
un'anagramma con quelle del dizionario?? Con che comando???
Ciao e grazie

Ciao e grazie
#include <string>
#include <iostream>
#include <fatemi_i_compiti>
int main()
{
	std::string s;
	std::cin >> s;
	compiti_fatti::Angramma_e_confronta_con_dizionario(s);
}
--
Antonio Cuni, 18 anni, studente
Brainbench Certification: 
Master C++: 4.44, higher than 97% of all previous test takers.
Visual Basic 5: 3.06, higher than 77% of all previous test takers.
http://www.brainbench.com/transcript.jsp?pid=1301688

 }
Questa è veramente grandiosa :-)))
Massimo

Forse non ti è chiara una cosa: finchè continuerai a fare domande inspirate
alla filosofia "risolvetemi il problema perchè io non voglio/posso/so
occuparmene nessuno ti risponderà!!!
Ed è inutile usare titoli altisonanti tipo AIUTO DISPERATO, SALVATEMI LA
VITA e via dicendo.
Visto che stai studiando implementa il seguente algoritmo:
1) Scrivi un diagramma di flusso di alto livello che descriva le operazioni
che devi fare (per esempio Prendi la mela->sbucciala->mangiala)
2) Espandi ciascuna macro-azione in una serie di comandi elementari (per
prendere la mela devo: verificare che la mela ci sia->regolare la distanza
tra me e la mela->allungare la mano)
3)  Traduci le istruzioni elementari in istruzioni C/C++ e solo se incontri
difficoltà strettamente inerenti il linguaggio (non la logica del tuo
problema) postale qui.
Ti consiglio inoltre di leggere un pò di messaggi in giro per renderti conto
di che tipo di domande si è soliti fare in un ng. Quì c'è tutta gente che
lavora e se pensi che basti fare le domande giuste per ottenere mano d'opera
informatica gratis rimarrai deluso.
Ciao e buon lavoro!!
Andrea

 wrote in message
news:3Xdk6.964$qx.3...@news.infostrada.it...


mi serve solo sapere come si apre un file .txt

 mi serve solo sapere come si apre un file .txt
Se posti in questo NG si suppone che tu conosca, almeno in una percentuale
decente, il C++. E che quindi abbia un reference del linguaggio e della libreria
standard.
Un file .txt si apre come qualunque altro file.
Per sapere come gestire i file in C++ cera nei tuoi reference la documentazione
dell'header <fstream>.
Se invece la domanda era "come apro un file in modalita' testo", la risposta e'
che per default i file vengono aperti in modalita' testo e che in generale la
modalita' di apertura di un file e' specificata da dei bitflag (c'e' un apposito
enumeratore che fa parte della classe ios). Anche questo dovrebbe essere
documentato nel/nei capitolo/i relativo/i agli stream (di cui fa parte il
succitato header <fstream>).
Se conosci gli stream e conosci l'header <fstream>, allora non ho capito la tua
domanda.
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: Singleton Pattern

Ho comprato un libro dove viene menzionata e spiegata questa modalità di
risoluzione del problema di dover allocare una classe globalmente ma poterla
caricare e scaricare dalla memoria a piacere, e viene così risolto:
--------------------------------------------------------------
#include <iostream.h>
#include <assert.h>
class SingletonBase
{
public:
 SingletonBase()
 {  cout << "SingletonBase created!" << endl;  }
 virtual ~SingletonBase()
 {  cout << "SingletonBase destroyed!" << endl; }
 virtual void Access()
 {  cout << "SingletonBase accessed!" << endl;  }
 static SingletonBase* GetObj()
 {  return m_pObj;  }
 static void SetObj(SingletonBase* pObj)
 {  m_pObj = pObj;  }
protected:
 static SingletonBase* m_pObj;
};
SingletonBase* SingletonBase::m_pObj;
inline SingletonBase* Base()
{
 assert(SingletonBase::GetObj());
 return SingletonBase::GetObj();
}
// Create a derived singleton-type class
class SingletonDerived : public SingletonBase
{
public:
 SingletonDerived()
 {  cout << "SingletonDerived created!" << endl;  }
 virtual ~SingletonDerived()
 {  cout << "SingletonDerived destroyed" << endl;  }
 virtual void Access()
 {  cout << "SingletonDerived accessed!" << endl;  }
protected:
};
inline SingletonDerived* Derived()
{
 assert(SingletonDerived::GetObj());
 return (SingletonDerived*)SingletonDerived::GetObj();
}
// Using the code...
// The complex singleton requires more work to use, but is
// more flexible.  It also allows more control over object
// creation, which is sometimes desirable.
SingletonDerived::SetObj(new SingletonDerived);
// Notice that the functionality has been overridden by the new
// class, even though accessing it through the original method.
Base()->Access();
Derived()->Access();
// This variation on a singleton unfortunately requires both
// explicit creation and deletion.
delete SingletonDerived::GetObj();
--------------------------------------------------------------
purtroppo a causa di una mia non perfetta conoscenza del c++ (praticamente
so bene il c, poi ho imparato ad usare classi, dichiarazioni in linea, ecc,
ma poi non sono andato oltre) e dell'inglese non riesco a capire la logica
di questa soluzione: se si vuole un'oggetto in grado di incapsulare le
funzionalità di gestore, ma si vuole caricarlo/scaricarlo dalla memoria e al
contempo monitorare cosa succede non sarebbe meglio fare una classe
contenitore diversa che non includere come membro una classe stessa?
qualcuno sa un link dove reperire un'esempio concreto di utilizzo della
suddetta tecnica?
ciao e grazie

 SingletonBase* SingletonBase::m_pObj;
questa (sopra)

e tutte queste sopra. cosa fanno? perchè l'oggetto non viene istanziato? e
soprattutto posso accedere ai membri static di Classe richiamando
Classe::metodo?
ciao
Newsgroup: it.comp.lang.c++
Titolo: Espressioni

Mi č stato detto in un precedente messaggio che per valutare espressioni
all'interno di una stringa ( del tipo "20+5*x" ) č necessario un interprete
tipo VBscript o Jscript. Ma come posso concretamente connettere il codice C
con queste DLL? Devo chiamare delle funzioni?Se sě, quali?Ne esiste la
documentazione e dove la posso reperire? Queste DLL vanno incluse nel
progetto?
Oppure esiste un modo alternativo per valutare espressioni in una stringa?
Ringrazio chiunque mi risponda (o sul news o alla mia E-mail)
 Daniele Zanoli
vib...@iperbole.bologna.it

Oppure esiste un modo alternativo per valutare espressioni in una stringa?
Ma certo che esistono metodi alternativi: sostanzialmente, scriverti
tu stesso l'interprete, oppure trovarlo gia` fatto da qualcun altro e
usarlo nel tuo codice -- l'approccio Active Scripting e` solo un caso
particolare interessante di questa seconda alternativa.
Alex


Grazie mille per la risposta veramente competente

Newsgroup: it.comp.lang.c++
Titolo: $$$Come guadagnare soldi in modo facile ed onesto$$$

 L'unico investimento vostro e' di L. 15.000.
ANCORA !! e basta con stè catene di S.Antonio
ci hanno proprio rotto !!!

Se vedo altri messaggi del genere su questo ng. polverizzerņ
li...@triangolo.it
Spero di essere stato abbastanza eloquente!!!
Newsgroup: it.comp.lang.c++
Titolo: Puntatori a classi.

Salve a tutti, ho un problema con il C++ che non so risolvere e spero
in un vostro aiuto.
Programmando in C, ho apprezzato la possibilità di definire puntatori
a funzioni, trovandolo uno strumento molto potente.
Mi piacerebbe fare la stessa cosa col C++.
In altre parole, ho delle classi uguali tra loro nei metodi e negli
attributi.
Differiranno una dall'altra solo per la valorizzazione di un attributo
(questo
è un vincolo rigido da cui non mi posso discostare), ma poi per il resto,
descrivono lo stesso automa.
Ognuna di queste classi sarà associata ad una parola chiave, per cui mi
sarebbe utile definire un array di record contenenti la parola chiave
associata alla particolare classe e ... il puntatore alla classe.
E' possibile farlo?
Se no, quale è l'alternativa, se esiste, alla risoluzione del mio problema?
Grazie a tutti.
P.S. Sono ben accetti anche riferimenti a documentazioni o manuali sui
        quali possa trovare soluzioni a ciò. Arigrazie.
Max


Conoscendo meglio i dettagli forse possono essere elaborate strategie
diverse, ma a prima vista direi che la soluzione al tuo problema ha un
nome: polimorfismo.
 
- definisci un'interfaccia, ossia una classe base astratta
- deriva le tue classi concrete da questa classe
- costruisci una mappa di puntatori alla classe base
- popola la mappa con puntatori a instanze di classi concrete
Max

associata alla particolare classe e ... il puntatore alla classe.
Puoi crearti manualmente una classe contenitore che ha come dati
membro una lista di stringhe ognuna delle quali associata ad un
puntatore alla classe.
Oppure utilizzi gli std::map della libreria standard, che altro non
sono che i comuni array associativi(o dizionari).
Il Ghenio
-----
These are my parting words to you:
those who give up are doomed!
-----

 - popola la mappa con puntatori a instanze di classi concrete
mappa.insert (map <Base*, ???>::value_type (Obj1, ???));
In pratica il valore della chiave quale sarebbe?
Grazie
--
Luigi
http://web.tiscali.it/luigi_web
byte...@hotmail.com
ICQ 46240443


Forse ci vuole prima un
Derived* Obj;
e poi
mappa.insert (map <Base*, ???>::value_type (Obj*, ???));
Se potessi chiarirmi le idee te ne sarei grato.
Luigi

 In pratica il valore della chiave quale sarebbe?
Stavo semplicemente parlando di una mappa nome->puntatore, che era ciň
che mi sembrava servisse a Max:
 class base { public: virtual ~base() {} };
 class derived1: public base { };
 class derived2: public base { };
 std::map<std::string,base*> m;
 m["derived1"] = new derived1;
 m["derived2"] = new derived2;
Tutto qui.
Max


Ah ecco,

Newsgroup: it.comp.lang.c++
Titolo: Ambienti di sviluppo C++

Qualcuno usa un'ambiente visuale di sviluppo per C++?
Mi interesserebbe sapere come si trova. In particolare vorrei
informazioni relative agli ambienti RAD, tipo Builder 1.0 di Borland e
Optima ++ di Powersoft.
-- 
mailto:
de...@iol.it
http://users.iol.it/della
--------------------------
HARDWARE PAGE
http://www.geocities.com/SiliconValley/Pines/4483
 
--- Last update 21/5/97 ---
--------------------------
Gruppo Q-ZAR: MEGANOIDI

 Optima ++ di Powersoft.
Personalmente uso C++ Builder. Non ho mai visto Optima, ma non ritengo
che ne valga la pena... :)
Filippo Neri
Newsgroup: it.comp.lang.c++
Titolo: GESTIONE DELLE ECCEZIONI

Mi serve aiuto riguardo un piccolo problema, la GESTIONE DELLE ECCEZIONI.
Premetto che non ho capitto una H di cio che il mio libro dice (Lippman).
Allora ecco il mio problema:
//file ALBEROB.H
//questa e la mia classe di albero binario
template <class T>
class AlberoB {
public:
.
.
.
.
// restituisce il figlio d = SIN/DES
	AlberoB figlio ( Direzione d ) const // throws(Nullo)
	{	if( nullo() ) throw Nullo();
		AlberoB<T> AC;
		AC.pradice = pradice->pfiglio[d];
		return AC;
	}
/*nella definizione sopra della funzione il throw mi lancia l'eccezzione nullo
nel caso il puntatore al figlio è ==0 */
.
.
.
};
//file text1.cpp
#include <iostream.h>
#include "alberob.h"
#include "lista.h"
void main()
	{
	 AlberoB<int> abete(1);
	 try 
		{AlberoB<int> pino=abete.figlio(SIN);	 
		 cout<<endl<<pino.radice()<<endl;
 
		}		
	 catch(Nullo){cerr<<"errore";}
}
 
MA NON SI GESTISCONO COSI STE ECCEZZIONI?
aiuto 
-- 
Posted from 
ppp-62-10-171-22.dialup.tiscali.it
 [62.10.171.22] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 MA NON SI GESTISCONO COSI STE ECCEZZIONI?
A me sembra tutto più o meno corretto. Qual è il problema?
-- 
Ciao, Marvin

 Ciao, Marvin
Il vc++ 6.0 mi dice nullo undeclared identifier, anche se Nullo e una classe
derivata da Err
ecco le definizioni
//file utilita.h
// classe di errore di base
class Errore 
{	public: 
	virtual const char* nome() const {return typeid(*this).name();}
};
// classe di errore per ciascuna classe
template <class T> class Err: public Errore {};
// classe di errore per mancanza di memoria dinamica (new fallisce)
class ErrMem : public Errore {};
// classe e variabile per abilitare my_memory_handler
class Start_my_new_handler 
{ 	public: 
	Start_my_new_handler ();
};
//file alberob.h
	class Nullo: public Err<AlberoB<T> >  {}; // albero nullo
come mai?
-- 
Posted from 
ppp-62-10-173-97.dialup.tiscali.it
 [62.10.173.97] 


 Il vc++ 6.0 mi dice nullo undeclared identifier, anche se Nullo e una
classe
Nel post precedente hai scritto:
// restituisce il figlio d = SIN/DES
AlberoB figlio ( Direzione d ) const // throws(Nullo)
{ if( nullo() ) throw Nullo();
       ^^^^
Non è che è questo l'errore?
Ciao,
Cecco

adesso provo grazie
-- 
Posted from 
ppp-62-10-172-103.dialup.tiscali.it
 [62.10.172.103] 

Newsgroup: it.comp.lang.c++
Titolo: EXIT_SUCCESS

Che bello, ogni tanto sono io che faccio una domanda ^_^
In C noto che la EXIT_SUCCESS e' utilizzata spesso per ritornare dal 
main con successo.
Leggiucchiando, mi pare d'aver notato che lo standard dice che un valore 
di ritorno di successo e' 0 oppure EXIT_SUCCESS, quindi in effetti non 
c'e' differenza per noi programmatori.
In C++, la EXIT_SUCCESS che "status" ha? Nel senso (non conosco la 
terminologia degli standard, ma dovrei farmi intendere): e' consigliata 
rispetto alla return 0? E' deprecata? Non esiste proprio (nel senso che 
magari lo standard C++ la tratta solo come legacy da <cstdlib>)?
tnx in advance
-- 
/**
  * Mattia Belletti - Undergraduate student @ 
cs.unibo.it
  * ICQ: 33292311   - email: 
mbel...@cs.unibo.it
  * IRC: BluShine   - site(s): 
http://cs.unibo.it/~mbellett
  * Linux registered user 299762 @ Linux registered machine 213003
  */

 ha
scritto:

Continua ad utilizzarla come hai sempre fatto...
EXIT_SUCCESS = 0
non è sbagliato ne in C ne in C++.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 legacy da <cstdlib>)?
Beh, questo e' abbastanza soggetto ad opinione personale. Personalmente io
la eviterei...
Di sicuro non e' deprecata, il fatto che sia legacy o meno e' aperto a
dibattito, io credo di si.
Inoltre tu continui a parlare di "return", se usi return, in C++ non
dovresti nemmeno sognarti di usare EXIT_SUCCESS !
Se invece usi exit() allora un "exit(EXIT_SUCCESS)" ci puo' anche al limite
stare......
Tommy

Newsgroup: it.comp.lang.c++
Titolo: Stampare in VC++ 5.0

Devo fare una stampa con il VC++ 5-0, sto cercando in tutti i modi, ma non
riesco, potete inviarmi un esempio di stampa?
Io non volgio una cosa molto complessa, ho provato con printf(stdprn,.....)
ma non funziona.
Grazie a chi mi aiutera'.

 riesco, potete inviarmi un esempio di stampa?
Vuoi fare una stampa grafica oppure testo?
-- 
     (ZZZ)       Filippo Salotti, Bagni di Lucca, Lucca, Italy.
    //   \\  _                 E-mail : 
fil...@humnet.unipi.it
   /Y\    ZD<_o===============================================o
 .oZZZZZo.     | Studente Ingegneria Informatica Automatica  |
<OXXXXXXXO>    | Dip. Sistemi Elettrici Universita' di Pisa. |

ma non funziona.
printf, in C o C++, non accetta un argomento che specifichi il file
di output; per darlo, la funzione standard da usare e` invece fprintf.
Se usi printf esci su standard output; se il programma che scrivi e`
un programma di console, puoi ridirigere lo standard output con
la sintassi "pippo.exe > lpt1:" (o ridirigere su di un file di testo in
uscita, poi stampare quello).
Alex
Newsgroup: it.comp.lang.c++
Titolo: Server Socket

Qualè il metodo del socket server in cui far l'ascolto sulla porta?

 Qualè il metodo del socket server in cui far l'ascolto sulla porta?
Ti potresti spiegare meglio ?
Ciao
Gaetano.
-- 
Posted from 
dell-01.mm.eutelsat.org
 [194.214.173.17] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Ti potresti spiegare meglio ?
Magari anche in un NG piů adatto?
--
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

Qualč il metodo del socket server in cui far l'ascolto sulla porta?
it.comp.programmare.win32 se lo vuoi fare sotto Win32.
it.comp.os.linux.development se lo vuoi fare sotto Linux.
Lo standard del C++ non dice nulla sui socket.
-- 
The Follet

> Lo standard del C++ non dice nulla sui socket.
bravoooooooooooooooooooooooo

Newsgroup: it.comp.lang.c++
Titolo: [OT] C++/CLI - Cosa ne pensate?

Capisco che č OT,
ma se non ho capito male sarŕ (o meglio potrebbe diventare) lo standard del
futuro.
Ne avete sentito parlare?
Come vi sembra?
Ciao
b.b.

 Come vi sembra?
Penso che almeno in termini di confronti con il C++ standard se ne
possa parlare qui, anche se considerarlo lo standard del futuro e'
decisamente esagerato. Di certo pero' avra' una certa influenza
sull'evoluzione del C++ "puro".
Secondo me ci sono due aspetti diversi: per chi ha scelto .NET e' un
occasione di poter usare il C++ nel modo piu' naturale possibile su
quella piattaforma, senza rinunciare alle librerie cross-language che
li' sono o saranno disponibili.
Per chi invece e' interessato al C++ "puro" a mio avviso c'e' motivo di
qualche preoccupazione, perche' e' uno standard sviluppato in fretta e
furia nell'ambito di un ente piuttosto chiuso e vi e' qualche rischio
che, magari in buona fede, si tenti di forzare la mano al comitato
ANSI/ISO nell'inglobare scelte poco sedimentate e con pochissima se non
nessuna esperienza pratica alle spalle.
Ciao,
Nicola

 Come vi sembra?
Penso che almeno in termini di confronti con il C++ standard se ne

Newsgroup: it.comp.lang.c++
Titolo: come si fa?

come si fa ad aprire un file testo in scrittura e in lettura scegliendo il
nome del file da tastiera
io conosco questo comando ma non mi permette di farlo
#include <fstream>
stream f1
f1.open("file.txt", ios::out);
grazie


Prova con
string nomefile;
cin >> nomefile;
fstream f1( nomefile );
EMG

 f1.open("file.txt", ios::out);
Ecco un esempio:
MLO@axcdf4 24 $ cat foo.cxx
#include <fstream>
#include <iostream>
#include <string>
int main() {
  std::string s;
  std::cout << "Nome del file ? ";  std::cout.flush();  std::cin >> s;
  std::ofstream o(s.c_str());
  if (o) { o << "Hello, world!\n";  o.close(); }
}
MLO@axcdf4 25 $ KCC -o foo foo.cxx
MLO@axcdf4 26 $ ./foo
Nome del file ? hello.txt
MLO@axcdf4 27 $ cat hello.txt
Hello, world!
MLO@axcdf4 28 $
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

   std::cout << "Nome del file ? ";  std::cout.flush();  std::cin >> s;
Non è obbligatorio il flush tra un'operazione di inserimento su cout e
una di estrazione da cin, o sbaglio?
EMG



Mi hai beccato :-)  cout e cin sono tie-ati e non c'e' bisogno del
flush; e' un residuo un residuo della mia educazione C ...


una di estrazione da cin, o sbaglio?
Non sbagli, i due stream sono gia` legati tra loro e la flush viene
eseguita automaticamente quando necessario.
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: Impostazione linguaggio delle Dialog

Salve,
avrei bisogno di un aiuto riguaro alle finestre di dialogo (o dialog),
di Visual C++. Io ho inserito la mia finestra con linguaggio in
Italiano, dopo di che ho fatto copia risorsa e gli ho settato il
linguaggio in inglese(lasciando l'ID uguale).
Il mio problema sorge ora, ossia, come devo gestire la condizione, per
poter richiamare in seguito la finestra che mi Interessa?
Ossia che condizione devo inserire e come la richiamo?
Grazie!

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

Ok Grazie!
Ciao

Newsgroup: it.comp.lang.c++
Titolo: Caratteri di terminazione del sorgente

Buongiorno a tutto il NG,
Vi faccio una domanda alla quale non ho trovato risposta sul libro dal quale
sto studiando.... "Thinking in C++".
Perchè tutti i sorgenti di questo libro terminano con i caratteri:
///:~
????
Grazie Saluti Marco Tonchella

 Grazie Saluti Marco Tonchella
ciao ...
-- 
#include <stdio.h>
int main(void){char c[]={10,65,110,116,111,110,105,111,32,98,97,114,98,111,110,
101,32,60,104,105,110,100,101,109,105,116,64,116,105,115,99,97,108,105,110,101,
116,46,105,116,62,10,10,0};printf("%s",c);return 0;}

 wrote in message
c0d7ln$15lbd1$1...@ID-144796.news.uni-berlin.de...


Newsgroup: it.comp.lang.c++
Titolo: borland c**

sapete dove posso trovare in rete la versione 3.0 o 3.1 del borland c++
?
grazie in anticipo

 sapete dove posso trovare in rete la versione 3.0 o 3.1 del borland c++
Io dovrei avere ancora la versione 3.1 with Application Frameworks, solo
che sono 15 floppy!!!
Se vuoi te li posso postare uno alla volta, magari uno al giorno, tanto so
che TIN ha una capacita' di 2 megabyte per mailbox.
Fammi sapere.
Ciao.
-- 
Jo Parrello (
jopa...@tin.it
)
http://space.tin.it/computer/giparrel

Jo Parrello (
jopa...@tin.it
) wrote:
: Io dovrei avere ancora la versione 3.1 with Application Frameworks, solo
: che sono 15 floppy!!!
: Se vuoi te li posso postare uno alla volta, magari uno al giorno, tanto so
: che TIN ha una capacita' di 2 megabyte per mailbox.
: Fammi sapere.
Non credo che questa possibilita` sia corretta. Se proprio devi postarli
allora mandaglieli sulla sua mailbox personale.
Saluti,
Paolo

...

Lo so (ci mancherebbe solo che vengano postati qui sul NG), ma comunque non
l'ho fatto perche' non ho piu' i floppy. So che e' comunque scorretto,
anche perche' e' materiale che comunque ha un valore commerciale. In questo
caso non la posso proprio aiutare perche' ho riciclato i floppy per altri
usi; comunque questa risposta e' stata gia' data per e-mail.
Bye.

Newsgroup: it.comp.lang.c++
Titolo: Cerco VESA

Qualcuno saprebbe dirmi dove si trovano i file VESA per la gestione di
grafica ad alta risoluzione in C++?


Domanda mal formulata.
Alcune schede grafiche hanno una estensione dell' INT 10
che consente di accedere a risoluzioni superiori a quelle delle
VGA tradizionale pur usando l'accesso diretto in memoria fisica.
alla locazione 0xA0000.
Questo col C++ non ha ovviamente nulla a che spartire, dato che
dipende dalla architettura PC e dalla disponibilita' di una scheda
video che supporti le estensioni vesa del bios.
I "file VESA" sono un concetto che rimane indefinito in questo contesto.
Solitamente i complilatori a 16 bit Borland e Microsoft hanno
delle funzioni che incapsulano con una interfaccia C questi
dettagli hardware.
--== Sent via Deja.com 
http://www.deja.com/
 ==--
---Share what you know. Learn what you don't.---


Le specifiche dello standard VESA si trovano su
http://www.gameprog.com/general.htm
Newsgroup: it.comp.lang.c++
Titolo: Domanda stuuuupida.......

Scusate l'idiozia, ma come faccio a memorizzare una stringa in una
variabile?
ke tipo di variabile deve essere? char ammette massimo 2 caratteri......
grazie....
--
bye
Erix    UIN:   72432400
--
"Aveva il culo TCP/IP". "Come?!?". "A pacchetti"
Hiroshima 1946....Chernobyl 1986.....Windows 2000!!!!!!!

 ke tipo di variabile deve essere? char ammette massimo 2 caratteri......
Suppongo che qualcosa tipo std::string("sequenza di caratteri")
possa essere appropriato.  Non e' una strana coincidenza che per
le stringhe si usino variabili chiamate "string"?  Ricorda di
mettere #include <string>.
"char ammette massimo due caratteri"?  Me la spieghi meglio? questa?
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

credo che il tuo problema si risolva istantaneamente se fai un array di
caratteri.. ricordati di mettere uncarattere in più del previsto massimo per
il "fine stringa"/0

 Hiroshima 1946....Chernobyl 1986.....Windows 2000!!!!!!!
principiante alle prime armi? facciamo una buona azione (sperando che me
ne torni anche qualcosa in tasca magari ;)))
il tipo char, che non è nientaltro che un byte, è un valore che và da -127
a 127! In pratica 256 valori! In un ciar puoi memorizzarci 1 solo
carattere. Per memorizzare una stringa (che è un insieme di caratteri (vettore)),
devi creare un puntatore!! vediamo di fare un esempio pratico:
file: prova000000.cpp - start
#include <iostream.h> // oh yess... serve sempre
#include <string.h> // se vuoi una minima manipolazione delle stringhe
#include <stdio.h> // se vuoi utilizzare fgets per memorizzare stringhe intere
void main()
{
	// vediamo al dunque
	char carattere; // char può contenere 1 carattere solo
 
	cin >> carattere; // chiede all'utente 1 carattere seguito da un invio,
								// altri caratteri verranno ognorati
	// per le stringhe senza spazi
	char stringa[256]; // ti permettera di memorizzare in stringa una stringa al massimo
							// composta da 255 caratteri + un carattere nullo
	cin >> stringa; // chiede all'untente una parola senza spazi seguita da invio
						// se l'utente mette spazi gli altri vengono ignorati
	// per frasi intere utilizzando stringa precedentemente creata
	fgets(&stringa,255,stdin);
	// fgets legge i dati da stdin (la testiera solitamente) per un massimo di 255 caratteri
	// e li memorizza in stringa (necessita di & per l'indirizzo)
	// ora 255 perchè il 256 carttere dev'essere un carattere nullo!! (\0)
	cout << stringa; // la visualizzi
}
ciuz
-- 
Wave++, member of EventOrizon software
http://members.xoom.it/wavexx
Newsgroup: it.comp.lang.c++
Titolo: Leggere per aiutare, questo è il problema..

from: Antonio
to : a chiunque abbia buon cuore!!
Grazie innanzi tutto per avermi letto,
sarň brevissimo :
sono un autodidatta, ed č da poco che mi sto cimentando con il Turbo c++, ed
ho un problema...
Mi sono posto un obiettivo prima di cominciare e mi sono subito arenato.
Il mio problema č:
voglio che il mio programma ricerchi, all'interno del mio disco , una
stringa che io gli indichero'.
Questa stringa la deve cercare in tutti i files *.txt del mio disco.
Mi puo' scrivere gentilmente la soluzione , in modo che io abbia questo
codice come esempio per
svilupparne altri che ho in mente???
Io la ringrazio soprattutto per il tempo che Le sto facendo perdere...
Grazie Antonio..
sa...@TOGLIEREtuttocitta.it
LEVARE TOGLIERE PER SPEDIRE E-MAIL
GRAZIE

 
wrote:
Ti posto una funzione che scrissi a suo tempo che non e' cio che 
cerchi ma puo' essere la meta' almeno del tuo programma:
Partendo dalla directory corrente cerca in tutte le sottodirectory i 
file i cui nomi matchano una maschera secondo il classico stile DOS:
Compila con qualsiasi Borland.
L'algoritmo e' ricorsivo.
Studiatelo un po', quando trovi il file che ti interessa (ad esempio 
tutti i *.DOC) anziche' stamparne il nome sullo schermo potresti 
chiamare una tua funzione che vede se c'e' dentro la stringa che 
cerchi.
Per cercare su tutto il disco puoi cambiare la directory in \ prima di
chiamare la funzione.
// queste variabili non servono tutte, ma adesso non riscordo quali si
e quali no
static char* current_directory(char*);
static char curdir[256];
static char* nome;
static char ch, curdisk, quiet, row, pause=0, rows;
static char directory[255];
int attr=FA_RDONLY|FA_ARCH|FA_DIREC|FA_HIDDEN|FA_SYSTEM;
int esplora2()
{
	struct ffblk ffblk;
    int done;
    done = findfirst(nome,&ffblk,attr);
	while (!done)   {
            row++;
            current_directory(directory);
            if (directory[3]!='\0')
                printf("%s\\%s",directory, ffblk.ff_name);
            else
                printf("%s%s",directory, ffblk.ff_name);
            if (ffblk.ff_attrib & FA_DIREC) printf("  [dir]");
            putchar('\n');
            if ((row>(rows-1)) && (pause)) {
                char key;
                printf("Premere ESC per terminare, un tasto qualsiasi 
per continuare.");
                while ((key=getch())==NULL);
                putchar('\n');
                if (key==27) { chdir(curdir); setdisk(curdisk); 
exit(2);}
                row=0;
            }
            done = findnext(&ffblk);
        }
    done = findfirst("*.*",&ffblk,attr);
	while (!done)   {
        if ((ffblk.ff_name[0]!='.') && (ffblk.ff_attrib & FA_DIREC)) {
            if(!chdir(ffblk.ff_name)) esplora2();
        }
		done = findnext(&ffblk);
	}
    chdir(".."); if (kbhit() && getch()==27) {
        chdir(curdir); setdisk(curdisk); exit(2);
    }
    return;
}
<< The show must go home ! >>
** Email replies to 
md7...@mclink.it
 **
visit my homepage at: 
http://www.volftp.tin.it/IT/IT/ITALIANI/rullo/index.htm
Newsgroup: it.comp.lang.c++
Titolo: consiglio compilatore C

Ho problemi con il debug del Dev-C++ 4.9.9.2 vorrei allora usare un'altro 
compilatore per il C sotto WinXP! che ha un buon Debug cosa mi 
consigliate?grazie per i consigli. 

 
Immagino ti serva un compilatore C++ (non C, come hai scritto).
A parte tentare di risolvere i problemi che hai con Dev-C++, magari su 
qualche newsgroup, mailing list o forum (spiacente di non poterti 
indirizzare in modo piu' preciso, non uso Dev-C++),
potrei consigliarti di scaricare la versione Express di Microsoft Visual 
Studio 2005, che e' gratuita (con alcune limitazioni) e, rispetto a 
versioni precedenti ha notevoli migliorie nella parte relativa al debugger.
-- 
Roal Zanazzi

 ha scritto nel messaggio 
news:44ff09c5$0$1000$5fc...@news.tiscali.it...

Sto imparando il C un domani il C++ 

compilatore per il C sotto WinXP!
Eh sě, Dev-C++ ha problemi seri con il debug, l'integrazione col gdb
non č riuscitissima.  Non se esista ancora RHIDE (l'interfaccia non č
Windows ma DOS, ma il debug funziona perfettamente), era un ambiente
identico esteticamente a quello del Turbo C++, ma integrato con il
gcc.  Prova su 
www.delorie.com/djgpp
 utilizzando il servizio
ZipPicker.  Il pacchetto si chiama DJGPP e ci dovrebbero essere anche
le istruzioni per installarlo.  In ogni caso, per problemi riguardanti
la piattaforma o il compilatore, rivolgiti al ng
it.comp.programmare.win32.

Newsgroup: it.comp.lang.c++
Titolo: term does not evaluate to a function

Vorrei usare dei puntatori a funzioni membro ma ho 3 errori dello stesso
genere in compilazione.
class c;
typedef long (c::*funcpun)(int);
class c
{
 inline long quad(int i) {return (long)i*i;};
 inline long cubic(int i) {return (long)i*i*i;};
public:
 inline void get_cubic(funcpun *p) {*p = cubic;};
 inline void prova()
 {
  funcpun fp = quad;
  long sixteen = fp(4); // errore 1 : term does not evaluate to a function
  get_cubic(&fp);
  long sixty4 = fp(4); // errore 2 : term does not evaluate to a function
  cout << "Prova = " << sixteen << " e " << sixty4 << endl;
 };
};
void test()
{
 c obj;
 funcpun fp;
 obj.get_cubic(&fp);
 obj.prova();
 cout << "Test = " << fp(5) << endl; // errore 3 : term does not evaluate to
a function
}
Quale castronata sto combinando?

  cout << "Test = " << fp(5) << endl; // errore 3 : term does not evaluate to
 cout << "Test = " << (obj.*fp)(5) << endl;
Max

 a function
Qui, (obj.*fp)(5).  Devi sempre esplicitare l'oggetto su cui
applicare il puntatore-a-funzione-membro, e mentre capisco
che uno non ci pensi relativamente a "this", quando come qui
non c'e uno "this" a confonderti, non capisco la ragione
dell'errore.
Alex
Newsgroup: it.comp.lang.c++
Titolo: Data in builder

Ho il seguente problema :
Devo confrontare la data corrente con una data inserita in un componente
Mskedit
e se la data e corretta devo ricavarmi che giorno della settimana esso sia
.Nel builder ho scoperto che esiste la funzione DATEVALUE("g/m/aa") che
restiusce un numero interno di clock di sistema (returns 35058) ,fin qui
nessun problema ma se provo la funzione WEEKDAY(35058) ho altre come YEAR o
MONTH mi dice che tali funzioni non sono definite ,c'è qualcuno che sa quale
è  l'include da mettere
                            Grazie a chi mi dara una risposta

 č  l'include da mettere

Newsgroup: it.comp.lang.c++
Titolo: Disassemblare EXE e DLL

Salve, amici.
Ho delle DLL e degli EXE sfornati col Borland C++ del 1991 (penso sia
la versione 3.0). Vorrei disassemblarli nel modo piu' leggibile
possibile per capire come funzionano alcune funzioni. Dritte ?
Bye
PC
############## FREE CHIORI ##############
(Chiori e' un pirata telematico agli arresti domiciliari
da 2 mesi. Esprimi la tua solidarieta' inserendo
queste righe al termine dei tuoi messaggi)
############## FREE CHIORI ##############


Dritte?? NON FARLOOOOOO!!!!
se vuoi disassemblare un eseguibile (ma anche una DLL) , protresti sempre
usare il Wdasm, ma ti verrebbe fuori una brodaglia incomprensibile di
centiania di Kb (anche solo per sorgenti di poche righe), se ti interessa
piuttosto vedere al meglio le funzioni in ASM, ti consiglio di fare quanto
segue:
quando compili un sorgente, metti la seguente direttiva in cima al file:
#pragma inline
cosi verrą creato un file di asm per il tuo sorgente, che magari non verrą
compilato (ti dirą che ti manca il TASM.EXE, ma che comunque potrai
leggere!)
es: sorgente.cpp diventerą sorgente.asm
Ciao by Tdx!!!


usare il Wdasm, ma ti verrebbe fuori una brodaglia incomprensibile
Hai ragione, ma forse mi sono spiegato male.
Per "disassemblare" intendevo dire che vorrei risalire non dico al
codice C originale ma ad un qualcosa di piu' leggibile dell'assembler.
Inoltre, dovrei solo capire come lavorano, senza la necessita' di
modificarle.
Una volta ho perso i sorgenti CLIPPER (Glorioso !!!) di un lavoro
fatto per un cliente. Dall'EXE, con uno strepitoso disassemblatore,
risalii ai sorgenti e il lavoro di rifinitura fu minimo (tutte le
variabili vennero chiamate var01, var02, ..., idem per le procedure,
ecc.).
Se una cosa cosi' esistesse anche per questo attuale problema, sarei
capace di fare un salto mortale all'indietro con un dito nel naso,
dalla felicita'.
Bye
PC


Io una volta avevo un buon disassemblatore per DOS/Windows,
ma è passato un sacco di tempo!
Prova a cercare in giro sulla rete.
Ciao
Benedetto
bene...@altavista.net

 possibile per capire come funzionano alcune funzioni. Dritte ?
Prova con IDA (
www.datarescue.com
)
-- 
Luigi Pugnetti
Newsgroup: it.comp.lang.c++
Titolo: Data di formattazione di un volume (disco)

Buongiorno a tutti,
come faccio a sapere la data di formattazione di un volume (disco) ?
Grazie
	Paolo

Buongiorno a tutti,
come faccio a sapere la data di formattazione di un volume (disco) di 
Windows 95 (e magari Windows NT) ?
Grazie
	Paolo

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

 ha scritto nel messaggio
news:3BCB0EF9...@divalsim.it...

Ma ti droghi? il newsgroup non si chiama mica per caso it.comp.lang.DELPHI?
(scherzo devi aver sbagliato qualcosa nel reply).
Ciao, Angelo.

 ha scritto nel messaggio
news:JCEy7.22605$1H1.1...@news.infostrada.it...


il newsgroup non si chiama mica per caso it.comp.lang.DELPHI?
Ok, ora un indovinello: dato il crosspost selvaggio fatto da
Paolo, a quale gruppo sto scrivendo in questo momento ? :)
-- 
The Follet

 wrote in message
news:MPG.163520a25...@news.tiscalinet.it...


 Paolo, a quale gruppo sto scrivendo in questo momento ? :)
a tre gruppi diversi:
From: thef...@thefollet.bye (The Follet)
Newsgroups: it.comp.lang.c,it.comp.lang.c++,it.comp.lang.delphi
Subject: Re: Data di formattazione di un volume (disco)
ciao :: xaero

Buongiorno,
scusate i due messaggi fuori-luogo (off-topic) ma non conoscevo un NG 
adatto...
giusto per rispondere a Luca T, arrggh! io vorrei solo sapere la data di 
creazione/modifica della directory root di un disco e poichè le chiamate 
standard non me lo dicono (o mi sbaglio?) credevo che si potesse aggirare 
il problema con la data di formattazione...
bye
	Paolo
Newsgroup: it.comp.lang.c++
Titolo: aiuto, errore compilazione

Ciao a tutti,
ho un piccolo programma di prova, in cui faccio uso di una classe base
QCanvasView che viene ereditata dalla classe ScoreCanvasView.
Quest'ultima contiene un riferimento ad un oggetto di tipo abstract:
abstract e' una classe interfaccia che viene implementata dalla classe
ScoreCanvas (I nomi delle classi non hanno niente a che vedere con le
librerie QT).
Se compilo il tutto l'errore e' il seguente (ho indicato la riga nel
codice):
friend2.cpp: In member function `virtual void
   ScoreCanvasView::mousePressEvent()':
friend2.cpp:21: error: `mousePressEvent' undeclared (first use this
function)
friend2.cpp:21: error: (Each undeclared identifier is reported only once for
   each function it appears in.)
Chiaramente il compilatore sa che esiste una classe ScoreCanvas ma non sa
che possiede il metodo mousePressEvent, il problema e' che non riesco a
capire come risolvere l'errore.
Se anche metto prima la classe ScoreCanvas di ScoreCanvasView l'errore e'
simile; ho provato anche a separare il programma in piu' file .h
Grazie a tutti per l'aiuto,
Marco
#include <iostream>
using namespace std;
class ScoreCanvas;
class abstract;
class QCanvasView {
public:
    QCanvasView() { }
protected:
    virtual void mousePressEvent() { cout <<
"QCanvasView::mousePressEvent()" << endl; }
};
class ScoreCanvasView : public QCanvasView {
public:
    ScoreCanvasView(abstract & sc) : sc(sc) { }
protected:
    void mousePressEvent() { sc.mousePressEvent(); }   <---- ERRORE !!!
private:
    abstract & sc;
};
class abstract {
public:
    virtual void mousePressEvent() = 0;
};
class ScoreCanvas : public abstract {
public:
    ScoreCanvas() { canvasView = new ScoreCanvasView(*this); }
    void mousePressEvent() { cout << "ScoreCanvas::mousePressEvent()" <<
endl; }
private:
    ScoreCanvasView * canvasView;
};
int main() {
    abstract * c = new ScoreCanvas();
}

 void mousePressEvent() { sc.mousePressEvent(); }   <---- ERRORE !!!
L'errore è dovuto al fatto che fino a questo punto 'abstract' non è stato 
ancora definito.
Sposta l'implementazione di 'ScoreCanvasView::mousePressEvent' in un punto 
in cui la definizione di 'abstract' sia già stata introdotta.
Max

Newsgroup: it.comp.lang.c++
Titolo: Ci provo !!

Esiste un compilatore C++ per palmare ?
Ciao
Alessandro

Esiste un compilatore C++ per palmare ?
Forse potrebbe esserci un porting del gcc ma non ne sono sicuro.
I motori di ricerca sono andati in fallimento?
Il Ghenio
-----
These are my parting words to you:
those who give up are doomed!
-----
Newsgroup: it.comp.lang.c++
Titolo: Kdevelop.....Qt Designer

Ciao a tutti,
    avevo bisogno di capire qualcosa su questi software per il linguaggio
C++ in quale NG devo chiedere? La domanda la faccio comunque: Ho insallato
la Suse 9.0, Kdevelop 2.1 come fornito nella distribuzione e QT Designer 3
..... non riesco a capire l'interazione fra di loro. Come devo creare un
semplice form con un textbox legando degli eventi all'oggetto con questi 2
software?
Oltretutto sul web utilizzano le versioni 2.1 di Kdevelop e 2 di QT designer
oppure 3.0 di Kdevelop e 3.0 di QT designer. Nella mia distribuzione invece
esiste la 2.1 della Kdevelop e la 3 di QT Designer...devono essere della
stessa versione per funzionare correttamente?
Se qualche programmatore sta leggendo questo post per favore ti chiedo una
mano!
Grazie
Michelangelo
-- 
##########################
# Yahoo Messenger: ShineMiku
# Ti aspetto per chiacchierare su
# Programmazione, Tecnologie
# Collaborazioni di Lavoro
##########################

 C++ in quale NG devo chiedere?
Direi it.comp.os.linux.development
-- 
/**
  * 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
  */

Newsgroup: it.comp.lang.c++
Titolo: Undefined reference :-/

Salve a tutti,
sto sviluppando con djgpp (rhide 1478) un db per archiviare le mie
videocassette: sono riuscito a mettere quattro oggetti uno dentro l'altro
(video che contiene film, il quale contiene il tempo di inizio, il quale ha
le sue funzioni...). Fino ad un certo livello tutto bene... ma a poi diventa
scorbutico e non riconosce piu' funzioni che prima masticava felicemente. Ho
controllato tutte le librerie, le directories collegate ... ma tutto a
posto. Per il momento ho evitato di definire negli headers un mio namespace,
usando il ritrito std.... che abbia fatto male?
Grazie se mi aiutate,
            Martino


Hai usato davvero il namespace std o quello globale (cioe' senza nome)?
Se hai usato std e' una sciocchezza, perche' e' riservato alla libreria
standard ed esiste proprio perche' non ci siano conflitti tra questa ed
il codice utente.
Ciao,
Nicola

No scusate, avevo sbagliato di scrivere le directory delle librerie,
scusate
        Martino
Martino Merzek ha scritto nel messaggio ...
