mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: C++ Primer (4th Edition) : ita o ing.?

Il Lippman conviene la versione inglese oppure quella italiana è 
tradotta bene?
Grazie

tradotta bene?
Non conosco la versione italiana, ma in virtů delle esperienze passate
con altri testi, ti consiglio *sempre* la versione originale, per quel
che riguarda i libri tecnici. D'altronde, in programmazione l'inglese
devi comunque masticarlo e purtroppo i traduttori a volte prendono
cantonate non da poco. Ho letto sia la terza che la quarta edizione
del libro in questione in lingua originale e la trattazione č
veramente chiara. Considera comunque che č un primer, nel senso che ti
insegna i fondamenti (anche dandoti precetti preziosi, di tanto in
tanto). Dopo puoi leggere il secondo volume di Thinking in C++, per
poi passare a qualcosa di piů complesso (i vari Meyers, Sutter,
Alexandrescu, etc..).

 Alexandrescu, etc..).
E aggiungo "C++ Manuale di stile" di Carlo Pescio, un ottimo libro
ancorché vecchiotto (1995).

 tradotta bene?
Non so come sia la traduzione, tieni pero' conto che per quanto ne so
si basa sulla terze edizione, mentre in inglese la quarta e' uscita da
qualche anno.
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: Borland C++

Da dove è possibile scaricarlo gratuitamente?
Grazie e ciao a tutti!
--------------------------------
Inviato via 
http://usenet.libero.it

 Da dove è possibile scaricarlo gratuitamente?
www.borland.com


Newsgroup: it.comp.lang.c++
Titolo: Using namespace: OK, ma...

Perdonatemi: ora ho capito che è conveniente utilizzare solo:
using std::string;
al posto di: 
using namespace std;
Ma allora devo metterlo in ogni file DI IMPLEMENTAZIONE che utilizza
string?
E se in un file header avessi la dichiarazione di una funzione membro
che utilizza una string come parametro, non dovrei mettere " using
std::string"  anche in questo file?!
GRAZIE per la pazienza...
Daniele.

 std::string"  anche in questo file?!
No, basta usare il nome compledo (con std::) quando dichiari la funzione:
  void f1( const std::string & s1, std::string s2, std::string * s3 );
	Mauro

Newsgroup: it.comp.lang.c++
Titolo: parola chiave per il tempo che passa.... :-)

  salve a tutti
ragazzi mi servirebbe semplicemente sapere da quale parola riservata dovrei
iniziare per trattare un po' la possibilità di lasciare un tempo di attesa
nei miei codici.
giusto la parola chiave, poi me la studio io, tranquilli! :-))
ivan

 nei miei codici.
sleep()
(che non è una parola chiave)

 sleep()
Che non e' standard!
Tommy

 Tommy

 ha scritto nel messaggio
news:CRM4a.135006$ZE.38...@twister2.libero.it...

eh, lo so che non è una parola chiave quella he cercavo, però vedo che hai
capito il concetto! :-)))
ivan
Newsgroup: it.comp.lang.c++
Titolo: Una domanda sulle dipendenze

Premetto che non sono un programmatore C: se la domanda č banale scusatemi,
ma non riesco a venirne fuori.
Ho scritto un Ocx invisibile all'utente con VC++ 5.0, con lo scopo di
consentire un rapido accesso al registro di configurazione.
Ora, l'ocx in questione, dopo essere stato compilato, dipende da alcuni file
(mfc42, ecc.) che normalmente non sono presenti nell'installazione
predefinita di Windows.
Volendo evitare di dover allegare ad un ocx da 60 kb diversi file di grosse
dimensioni, ho deciso di riscrivere il programma in VC++ 4.0, nella speranza
che cosě avrebbe usato le mfc40, normalmente presenti in Windows.
Ovviamente la cosa non ha funzionato. Ora l'ocx dipende da non meglio
precisate mfc40d (ovvero mfc40d.dll, msvcr40d.dll e mfco40d.dll) , che
ovviamente non sono presenti in Windows.
Le mie domande sono:
come posso far si che un progetto usi le mfc che voglio io (le 40) ?
come posso evitare la dipendenza dal file mfco40d.dll, di cui non esiste un
analogo mfco40.dll ?
    Grazie mille a chiunque mi dia un aiuto.
                Nicola

Assicurati di compilare il controllo nella configurazione Release (o
comunque senza informazioni di debug) e il controllo utilizzera' le librerie
mfc40.dll, msvcr40.dll etc.
Ciao.

Newsgroup: it.comp.lang.c++
Titolo: Design patterns

 
 
 
link interessante sui design patterns e simili:
it.groups.yahoo.com/group/Design_Patterns_it
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/


repost... scusate

Newsgroup: it.comp.lang.c++
Titolo: Dubbi classe derivata da teplate alla stessa classe - un typedef

Ciao a tutti,
premetto che non sono molto bravo con il c++, ma mi piace studiare il codice 
degli altri al fine di capirne alcuni aspetti particolari che su i tutorial 
si trovano difficilmente, proprio leggendo un codice mi sono reso conto di 
non conoscere per niente l'ereditarietą e i typedef ...
in particolare mi trovo:
class LogonServer;
class LogonServer : public Singleton< LogonServer >
{
public:
 [...]
dove una classe eredita da una clasese template che usa la classe stessa... 
mi chiedo come funziona questo meccanismo?
in un'altra classe trovo:
class LogonCommServerSocket : public Socket
{
[...]
void HandleAuthChallenge(WorldPacket & recvData);
 void HandleMappingReply(WorldPacket & recvData);
 void HandleUpdateMapping(WorldPacket & recvData);
[...]
};
typedef void (LogonCommServerSocket::*logonpacket_handler)(WorldPacket&);
E quą non ci ho capito niente... a che serve il typedef in questo caso? 
Qualche suggerimento? 

 E qua non ci ho capito niente... a che serve il typedef in questo caso?
Serve a dare un nome alternativo (alias) semplice a quel tipo. In qualche
altra parte del codice si farà riferimento a 'logonpacket_handler'. Prova a
pensare come dovresti scrivere quel codice se non avessi quell'alias a
disposizione.
Max

 stessa... mi chiedo come funziona questo meccanismo?
Si chiama "Curiosly Recurring Template Pattern" immagino che su internet 
troverai molte informazioni a riguardo.
E.

 troverai molte informazioni a riguardo.
Si sapendo che è un template con quel nome ho trovato un pò di articoli al 
riguardo;
leggo che questo meccanismo è possibile a patto che la classe derivata nn 
venga usata nella classe base, cioè lo si passa solo per creare a 
compile-time classi basi differenti? e perchè nn è possibile usare tale 
classe in quella base ? 

 classe in quella base ?
I template vengono sempre risolti a compile time. L'esempio 
chiarificatore è proprio quello del Singleton, che hai trovato. Se nella 
classe derivata vuoi utilizzare un puntatore alla classe base, devi 
passare al template il tipo della classe base come parametro.
E.

 venga usata nella classe base, ...
Dove lo hai letto? Non è corretto. Una possibile applicazione di questo
pattern è la seguente:
 
 template< class DerivedT >
 class clone_impl 
 {  public: 
       DerivedT* clone() const 
       { return new DerivedT( static_cast<const DerivedT&>(*this) ); }
 };
 class A: public clone_impl<A> {  };
Come vedi, 'clone_impl<>::clone' usa il costruttore copia di A. Alcuni usi
di A, cmq, non sono possibili oppure non sono "legali" (i.e. producono
comportamento indefinito). Non è possibile, ad esempio, avere un oggetto di
tipo A tra i membri dati di 'clone_impl'. Non è "legale" chiamare funzioni
di A dentro il costruttore o il distruttore di 'clone_impl' giacché in quel
momento la parte "A" dell'oggetto non esiste ancora o non esiste più. (Lo
stesso cast ad A non è legale nel ctor/dtor, direi.)
Max
Newsgroup: it.comp.lang.c++
Titolo: "progett...ino" che puo´ diventare "progett..one in C++

Posso cominciare a sviluppare un piccolo progetto in C++, senza usare
funzioni virtuali, funzioni e classi template e senza altri "arzigogoli" ?
Lo so che non sono arzigogoli e sono stati messi nel linguaggio perche´ sono
utili, ma voglio semplicemente dire che magari nello sviluppo di un
progetto, potrei cominciare da semplici classi, senza addentrarmi in
raffinamenti che per ora non potrei manipolare.
Il dubbio che ho e´ che poi lo stesso progett..ino potrebbe mutarsi in
progett..one, col passare del tempo e  a quel punto dovrei buttare via tutto
e riprogettarlo con l´uso dei raffinamenti oppure la programmazione a
oggetti mi permettera´ di riusare il mio povero codice iniziale?
Insomma....prima di cominciare a scrivere codice non posso imparare vita
morte e miracoli del C++ ...anche perche´ solo Stroustroup e ...pochi altri
qua dentro (!) lo sanno a menadito.

 qua dentro (!) lo sanno a menadito.
Ma te lo ha prescritto il dottore, di usare proprio il C++...?  Perche`
scegli di usare il linguaggio piu` complesso del mondo quando i tuoi
"progettini" puoi sicuramente svilupparli altrettanto bene, se non
meglio, in Python, Delphi, Java, o tanti altri linguaggi?!
Usare il C++ senza svilupparne una *discreta* (non *completa*, che e`
in effetti praticamente impossibile) padronanza, non ha molto senso.
Alex

Non me lo ha detto il dottore....me lo ha detto il mio datore di lavoro...
:-)!
Comunque quello che volevo dire, non era usare il C++ come il C, ma bensi´
cominciare a usare il C++ con i pochi strumenti a disposizione nel mio
cervello (per ora), ma "pensando" a oggetti invece che in modo procedurale.
Oppure ritieni che prima di cominciare una progettazione bisognerebbe avere
bene in mente la maggior parte dei concetti alla base del C++?
Insomma...non posso imparare sul campo o sono condannato a duri anni di pura
teoria?
...sigh...

 teoria?
Per carita`, ognuno impara meglio in modi diversi.  Basta che non
ti aspetti di non dover "buttare via" quello che progetti oggi, quando
capirai meglio gli strumenti a tua disposizione come progettista!
"Pianifica di buttarne via uno: lo farai, comunque", il consiglio dato a
TUTTI i progettisti (in qualsiasi linguaggio) da Brooks, resta validissimo.
Alex

funzioni virtuali, funzioni e classi template e senza altri "arzigogoli" ?
Credo che il punto fondamentale e` che non puoi pensare di fare un buon 
lavoro senza avere almeno uno schema di massima di come deve essere 
fatta la tua applicazione. Voglio dire che bisogna fare prima una 
analisi per capire quali funzionalita` implementare ed avere una idea
sufficientemente concreta di come fare. Certamente non puoi pensare di
avere tutto chiaro da subito, ma non e` plausibile iniziare senza aver
pensato un po' sui possibili problemi e le loro soluzioni.
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------

 oggetti mi permettera´ di riusare il mio povero codice iniziale?

Newsgroup: it.comp.lang.c++
Titolo: Algoritmo di indicizzazione

Ciao (penso di non essere ot visto che si parla di algoritmi.....lo spero
almeno)
ho diverse pagine web memorizzate (sono 2 cd circa)devo  fare un programma
(ovviamente in c++)per un motore di ricerca interno,insomma un po come fanno
i motori di ricerca pių noti.
Qualcuno conosce un algoritmo adatto ?
mi basterebbe anche un sito dove trovare qualche informazione....
ciao

 mi basterebbe anche un sito dove trovare qualche informazione....
esiste "htdig", un programma opensource che fa esattamente quello che 
chiedi; non ne so molto, ma se cerchi con google dovresti trovare 
qualcosa di utile
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: Tutti i link del NG...

http://ibd.ar.com/ger/it/comp/lang/c++/content.html
-- 
Luc.

 Luc.
E' possibile aggiungerne altri?
Maurus

 E' possibile aggiungerne altri?
La lista è atomaticamente generata leggendo tutti i post periodicamente. 
Fai un post con il link completo e lo vedrai apparire.
-- 
Luc.

 wrote

Strano che non ci sia il link al sito di bruce eckel e del suo libro!
--
Tommy


Bho', o c'e' un ritardo per l'aggiornamento della lista oppure un bachetto.
Testiamolo allora:
http://www.dinkumware.com/refxcpp.html
www.bruceeckel.com
e
http://www.sgi.com/tech/stl/
Maurus

 
www.bruceeckel.com
http://www.bruceeckel.com
Altrimenti non lo prende... 
-- 
Luc.
Newsgroup: it.comp.lang.c++
Titolo: Dimensione array

Ciao a tutti,
vorrei sapere come fare ad ottenere la dimensione
di un array. Esiste già una funzione, o devo fare come
segue?
int v[];
dimensione=sizeof(v)/sizeof(int);
Grazie e ciao
Misirion

Esiste già una funzione,
non esiste nessuna funzione ma puoi sopperire cosi:
sizeof arr / sizeof *arr
--
Lawrence Oluyede
rhy...@myself.com

Ma questa via funziona anche con gli oggetti?
Se ho:
class A {
public:
int i;
};
......
A* arr=new A[10];
In questo caso funziona lo stesso? Mi parlavano di
qualche problema...
Lawrence Oluyede ha scritto nel messaggio ...


 qualche problema...
Funziona. L'unica accortezza è di usare delete [], dal momento che allochi
un array.
Ciao,
Cecco

qualche problema...
prova :)
--
Lawrence Oluyede
rhy...@myself.com


Non capisco: stai chiedendo se puoi usare sizeof() per ricavare le
dimensioni di un array allocato con new[]?
No, non puoi.
Ad ogni modo, non usare mai new[]/delete[]. Usa std::vector<>.
Max

Ah... e come mai non devo usare mai new[]/delete[]?
Max M. ha scritto nel messaggio ...


 Ah... e come mai non devo usare mai new[]/delete[]?
Scusa, il tono era troppo perentorio. Si trattava soltanto di un
suggerimento. Non ci sono vantaggi significativi nell'usare new[]/delete[]
direttaemente invece di std::vector<>. Al contrario, ci sono degli
svantaggi:
 1. è più facile fare errori, come non deallocare opportunamente (in
  particolare, ad esempio, quando vengono lanciate eccezioni).
 2. non hai un sistema pronto e comodo per ridimensionare l'array
 3. puoi scrivere codice assurdo come il seguente:
 struct base { virtual void func() = 0; };
 struct derived: public base { int i;  void func() { } };
 int main()
 {
  base* array = new derived[ 10 ];
  array[5].func(); // undefined behaviour (crash)
 }
Max
Newsgroup: it.comp.lang.c++
Titolo: Albero quadramentale (Quadtree)

Ciao a tutti.
Devo fare un albero a simmetria quadramentale (ovvero un quadtree)
Lo scopo è analizzare un matrice quadrata con dimensioni potenze di 2, per
es. matrice[8][8], in modo da garantire una suddivisione in 4 parti di tale
matrice in 4 sottomatrici, nel caso in cui gli elementi della matrice (che
considero unsigned char) iniziale non siano vicini tra loro, ovvero nel caso
in cui gli elementi della matrici distino tra loro per una valore superiore
ad una valore di soglia.
Quindi è come fare un albero binario. solo che invece che avere 2 foglie,
qui se ne hanno 4. Non sapendo però come fare per suddividere una matrice in
4 parti al fine di creare un eventuale albero, vi chiedo qualche  spunto o
magari qualche link che mi posso indirizzare verso la "diritta via".
io ho pensato per l'albero ad una classe Nodo con 4 puntatori sempre di tipo
Nodo. E la suddivisione?
spero di essere stato chiaro nell'illustrare il mio problema
grazie mille anticipatamente e scusatemi se sono stato lunghissimo.
Saluti
Roberto

 Devo fare un albero a simmetria quadramentale (ovvero >un quadtree)
ah dimenticavo....
non devo utilizzare l'STL :-(

 non devo utilizzare l'STL :-(
Questo mi incuriosisce: perchè fare il programma in C++, ma azzoppato?
-- 
Gerolamo 

 Questo mi incuriosisce: perchč fare il programma in >C++, ma azzoppato?
me l'ha consigliato il mio relatore...di piů ninzň
Invece utilizzando l'stl come potrei fare?
Newsgroup: it.comp.lang.c++
Titolo: domanda stupida

La mia domanda potrà sembrare stupida, ma la pongo lo stesso:
che significato ha il prototipo
    T* head() const;
il const finale che significato ha??
grazie mille.

 il const finale che significato ha??
Il codice completo e' qualcosa del tipo
template<class T>
T * head() const;
In pratica T puo' essere qualsiasi cosa, da un identificatore di
tipo (int, double, unsigned char, etc) a una classe (quando
chiami quel metodo difatti devi fare cosi', o per lo meno io faccio
cosi':
  int intero = <int>head();
Il const finale indica al compilatore che questo metodo non
modifica variabili locali o globali della classe.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 il const finale che significato ha??
in questo contesto nulla; anzi, e` un errore di sintassi...
immagino tu ti riferisca ad una dichiarazione del genere all'interno di 
una classe: il const alla fine indica che stai dichiarando una funzione 
membro const, la quale si "impegna" a non modificare alcun membro 
(esclusi quelli dichiarati come mutable) e a richiamare solo metodi 
della classe dichiarati a loro volta come const.
ciao Anto
-- 
Antonio Cuni, 20 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: realBasic

cos'e'?
ciao

cos'e'?
E google a cosa serve secondo te?
Sei completamente OT.
-- 
                    Marco Barisione (ICQ 84277092)
Se sei interessato alla creazione di un newsgroup generico in cui si
possa parlare di quei linguaggi di programmazione senza un gruppo
apposito vota per it.comp.lang su it.news.votazioni.

miii  cattivo

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

come si mette un' icona a un programma?

 
Il C++ non sa nemmeno cosa sia un'icona.
Sei OT e mi dispiace non poterti indirizzare su un NG piu' adatto 
perche' non hai fornito abbastanza elementi.
===
Gianni

iscriviti a un corso

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

I costruttori di auto_ptr richiedono in input non-const reference in 
modo che qualche sprovveduto non utilizzi auto_ptr con i container della 
STL (per ovvi motivi).
Cosa succede però se lo sprovveduto scrive
auto_ptr<int> a = new int;
invece di
auto_ptr<int> a(new int);
?
Perché la prima forma non funziona?
Kiuhnm


Perche' di fatto la prima forma corrisponde a scrivere
 auto_ptr<int> a(auto_ptr<int> a(new int));
Dal momento che il costruttore di copia di auto_ptr prende il parametro
come reference a non const, non gli si puo' passare un valore
temporaneo.
Ciao,
Nicola

 temporaneo.
Dannazione! E' ancora colpa del maledetto VC8! Senza disabilitare le 
estensioni si compila correttamente, ma in runtime non funziona. Ma vuoi 
che sia... A cosa servono queste "estensioni" se prevaricano gli 
ostacoli che gli autori dello standard hanno posto con tanta cura?
Se disabilito le estensioni però perdo anche l'asm inline e questo è un 
vero peccato. Quasi quasi passo al Borland. Certo che l'IDE della M$ è 
davvero bello :(
Kiuhnm
Newsgroup: it.comp.lang.c++
Titolo: Ancora su .RES e .RC

Seguendo i consigli del guru di questo NG (come chi? Alex Martelli, no?
:-) ) sono riuscito ad impostare un file .RC e a compilarlo.
Ora però vorrei sapere dove trovare tutte le informazioni necessarie per
utilizzare questi files di risorse.
Ho capito che i files RC hanno il formato indicatomi nel precedente
messaggio, ma a me chi me lo diceva (se non ci fosse il NG) che doveva
essere fatto in questo modo?
Ad esempio, a che serve "discardable"?
Ho dato un'occhiata (veloce) agli Help installati col BCB 3.0 ma non sono
riuscito a trovare le specifiche.
Win32 SDK? Win95 Programmers Guide? Win95 reference? Quale help devo
guardare?
In particolare le mie prime domande sono: (sono banali, ma non ho mai usato
i files di risorse)
1) Lo scopo dei files RES è quello di raggruppare diversi files sotto uno
solo per questioni di compattezza del programma, o ci sono altri motivi per
utilizzare i RES?
2) Per quanto riguarda l'utilizzo della RAM, ci sono controindicazioni ad
usare un grosso .RES invece di tutti i files che lo compongono? (penso non
dovrebbero esserci differenze).
3) Qual'è la sequenza per "estrarre" da un RES i files che ho bisogno? Cioè
devo fare delle operazioni ogni volta che mi serve qualcosa da estrarre o
devo fare delle inizializzazioni/apertura files ecc.. all'avvio del
programma? Faccio un esempio pratico:
Per suonare un WAV fino ad ora ho usato l'API PlaySound, esempio:
PlaySound("MySound.wav", NULL, SND_SYNC);
Ora, se MySound.wav lo tengo come risorsa in un .RES, quando mi serve, come
lo apro?
Dalla descrizione dell'API:
BOOL PlaySound(
  LPCSTR pszSound,
  HMODULE hmod,
  DWORD fdwSound
);
Nel primo parametro ci metto l'ID della risorsa, ok.
Nel terzo parametro devo specificare che si tratta di una risorsa, quindi se
ho capito bene devo usare SND_RESOURCE, ma visto che mi serve anche
SND_SYNC, penso che andranno in OR.
Il problema è per hmod, dall'help:
"Handle of the executable file that contains the resource to be loaded. This
parameter must be NULL unless SND_RESOURCE is specified in fdwSound."
Ora qual'è l'eseguibile che contiene le risorse? E' il file EXE principale o
si può, si deve o conviene specificare qualche altro file? Il .RES viene poi
linkato con l'eseguibile o rimane a parte?
Se hmod vuole un handle vuol dire che dovevo far qualcosa prima per
ottenerlo, LoadResource? Ma quando devo farlo, all'avvio del programma o
ogni volta che mi serve il wav?
Ho capito, ho fatto troppe domande :-)
Va beh, ditemi almeno il titolo preciso dell'argomento e in quale file di
help stà, che me lo cerco!
--
Ciao, AntoGal
*************************************************
Home Page (area programmatori di VolFtp)
http://www.volftp.vol.it/IT/IT/ITALIANI/galletta
per scaricare un gioco di Dama Italiana.
*************************************************

help stà, che me lo cerco!
Queste info purtroppo se ne stanno sparpagliate un po' qui
un po' la`, fra le varie API rilevanti... cercare "resource" in tutte
le sue variazioni sull'help in linea aiuta, ma sino a un certo punto!
Alex
Newsgroup: it.comp.lang.c++
Titolo: che ci guadagno?

Che ci guadagno a passare da VC++4.0 a VC++6.0?
Consigliatemi vi prego, soprattutto nell' ottica di uno che ci capisce poco
e che perciň si gioverebbe di tutorial, help ecc.
Grazie a tutti!

...



Velocitŕ di compilazione, ottimizzazione del codice prodotto, intellisense
nell'editing, classviewer nettamente migliorato, oltre a un altro centinaio
di cose. Cosa stai aspettando?
Btw, sei completamente Off-topic in questo canale, prova a chiedere in
it.comp.programmare.win32. Questo canale č dedicato alla programmazione in
C++ in quanto tale, e non strettamente legata a una piattaforma.
Ciao
-----
Giovanni Bajo
Lead Programmer
Prograph Research S.r.l.
http://www.prograph.it

Newsgroup: it.comp.lang.c++
Titolo: Come interfacciare PC e registratore di cassa?

Qualcuno puņ aiutarmi?
Mi accontenterņ anche della sola segnalazione di possibili risorse
Internet sull'argomento.
Grazie di cuore.
Federico

non sarebbe proprio argomento C++, ma:
1. devi capire cosa mette a disposizione il rdc (ha una seriale? una
uscita/ingresso analogici? una presa di rete?)
2. devi capire che protocollo e' usato per le comunicazioni (come sono
"impacchettati" i dati che viaggiano sul
 supporto fisico)
3. scrivi un programma apposito che sfrutti le potenzialita' messe a
disposizione dal rdc (non e' detto che tu
 possa eseguire da remoto tutte le operazioni che esegui manualmente)
ciao
tiberio
Newsgroup: it.comp.lang.c++
Titolo: Newbie

Sto ideando i mei primi programmini per capire qualcosa di c++ e sto 
studiando 'Guida al c++', ma il compilatore mi da' errore per il seg. 
programma:
#include <iostream>
#include <stdlib.h>
#include <curses.h>
#include <time.h>
main()
{
       srand( time( NULL ) ) ;
       int x,y,j;
       j=0
       loop:;
       j++
       if (j>10) cout <<"Ricominciamo\n"; else goto fine;
       x = rand();
       cout <<x<<'\n';
       if (x>100) goto loop; else cout <<"Ho pensato un numero tra 0 e 
100, quale?";
       cin >>y;
       if (y>x) cout <<"Troppo alto\n";
       if (y==x) cout <<"Esatto!\n";
       if (y<x) cout <<"Troppo basso\n";
       cout<<"Premi un tasto per continuare\n";
    {
       int kbhit(),i;
       for (i=0; (kbhit()); i++);
       goto loop;
    }
       fine:;
       cout <<"Fine gioco";
       return 0;
}
stando a quanto imparato dovrebbe girare, invece i messaggi sono i segg.
count.cpp: In function `int main()':
count.cpp:16: parse error before `:' token
count.cpp:20: parse error before `if'
count.cpp:24: `cout' undeclared (first use this function)
count.cpp:24: (Each undeclared identifier is reported only once for each
    function it appears in.)
count.cpp:28: `cin' undeclared (first use this function)
count.cpp:26: label `loop' used but not defined
perche??
Infine la libreria curses.h va bene anche per windows?
Grazie

        fine:;
Ecco l'etichetta con il ; di troppo.
E mi spieghi dove c'č il goto che la raggiunge?
E per finire... metti subito prima del main un
using namespace std;
Riprova e facci sapere... Anzi... Riprova e magari prima sforzati e poi
facci sapere!
--- bye

 using namespace std;
questo cos'e'?


 count.cpp:26: label `loop' used but not defined
etichetta 'loop' usata ma non definita


 questo cos'e'?
Magia e scienza allo stesso tempo. Scrivi quello che ho detto io e fidati.
Poi quando avrai imparato un po' di C++ cerca in un manuale la parola
"namespace". Vedrai che ti diranno cos'č
Dopo aver completato la parte di "grammatica" cmq dovrai correggere la parte
logica...
Per esempio:
       if (j>10) cout <<"Ricominciamo\n"; else goto fine;
Dunque... Se segui il flusso del programma vedrai che la prima volta in quel
punto j = 1, quindi l'if va all'else che va alla fine. Inoltre, se riconosco
il gioco, l'x = rand() dovresti metterlo prima del loop e questo dovrebbe
essere
  if (y==x) { cout <<"Esatto!\n"; goto fine; }
In questa maniera hai 10 tentativi per imbroccarci il numero.
bye

 programma:
oltre a quello che ti hanno gia` detto...
al posto di stdlib.h usa cstdlib
invece di time.h ctime
curses.h imho non e` C++ standard.
Ultima cosa, in C++ e` fortemente sconsigliato l'uso di goto. E` meglio
usare if, while e for per i loop.
-- 
Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are,
by definition, not smart enough to debug it.
    - Brian W. Kernighan
Newsgroup: it.comp.lang.c++
Titolo: MLIO: Come @#!^X si usa?

Salve a tutti,
Ho la necessità di cambiare lingua+font+tastiera runtime (uso il VC 6.0 + NT
4)
ed ho installato il bellissimo "Multi Language Input and Output".
Da word, ad esempio, è bellissimo perchè uno clicca col mouse o preme una
combinazione
di tasti e tutto magicamente si adatta alla nuova lingua. Ma con il VC come
posso fare?
a) Devo imporre al sistema tale cambio di lingua (a tutto il sistema o solo
alla parte relativa alla mia app)
   come si fà? Immagino di dover mandare il messaggio
WM_INPUTCHANGELANGUAGE, ma sinceramente
   i miei tentativi non sono stati molto fruttuosi..
b) Devo inserire le stringhe, dall'IDE, nelle diverse lingue. Ma non sono
riuscito a fare altro che apparire
   delle gran lettere accentate, mentre scrivendo la stessa roba dentro
word, sono correttamente rimappate sulle lettere   straniere.
Ho cercato sul sito Microsoft ed in giro ma non ho trovato lumi
chiarificatori.. se qualche anima pia potesse aiutarmi
avrei un motivo in più per festeggiare la fine del secolo (lo so, lo so che
il millennio finisce l'anno prossimo!).
Ciao e grazie
Stefano

Questo newsgroup si occupa del lingaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni. Per richieste cosi'
specifiche sei pregato di rivolgerti a gruppi piu' adatti.
Per Win32 (95, 98, NT): it.comp.programmare.win32
Per Linux:      it.comp.linux.development
                it.comp.os.linux.development
Grazie,
Nicola Musatti

Scusate...

Forse devo ammorbidire il mio template anti OT. L'ho scritto in un
momento di particolare irritazione...
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Conversioni

Vorrei sapere come posso fare a convertire un numero presente in una stringa
in un intero.
In Vb c'è una funzione che funziona al contrario della Cstr questa converte
un numero in stringa.
Esiste anche in Vc?
Devo svilupparmela io?
Grazie a tutti.
Ciao


wrote:

sscanf
Pippuz

 in un intero.
Usa la funzione atoi().
EMG

    Oppure atof(), se ti serve un valore in virgola mobile.
    Ciao!

Newsgroup: it.comp.lang.c++
Titolo: Plug-in per Browser

Saluti a tutti, qualcuno sa dirmi dove trovare la documentazione per
scrivere un plug-in per Netscape Navigator- MS Explorer?
Accetto risposte pubbliche e private,
all'e-mail 
ricc...@nospam.it
pero' cambiate nospam con fastnet
grazie grazie, RIccardo









Newsgroup: it.comp.lang.c++
Titolo: Puntatore a funzione di classe

Ciao a tutti!
Spero possiate aiutarmi. 
Ho questa situazione:
una mia classe CListCtrlEx derivata da CListCtrl al verificarsi 
dell'evento
key-down deve richiamare una funzione esterna il cui indirizzo gli viene
passato in un suo membro publico dichiarato
void (*m_lpOnSpaceFunction)();
La classe che utilizza CListCtrlEx (denominata CGesAutoVal) valorizza 
questo puntatore a funzione
in questo modo
m_lsList.m_lpOnSpaceFunction = &PressioneSpazio;
Il prototipo è:
void PressioneSpazio();
Il problema è che ho dovuto dichiarare questa funzione a livello globale
perché non sono riuscito a passare come puntatore alla funzione una 
funzione
della classe CGesAutoVal. Vorrei poter passare 
CGesAutoVal::PressioneSpazio()
Il compilatore mi da errore se scrivo 
m_lsList.m_lpOnSpaceFunction = &CGesAutoVal::PressioneSpazio();
Come fare?
Ciao ciao

 Come fare?
Affinché quell'assegnamento sia valido, o dichiari 'PressioneSpazio'
'static', oppure dichiari 'm_lpOnSpaceFunction' come
       void ( CGesAutoVal::* m_lpOnSpaceFunction )()
Cerca sul tuo manuale il paragrafo che spiega i puntatori a funzione membro
non statica. Sono un tipo a sé, distinto dai puntatori a funzione
ordinaria.
Max



Ok, grazie, proverò a dare un'occhiata. 
Anche se la tua seconda soluzione "void ( CGesAutoVal::* 
m_lpOnSpaceFunction )()" purtroppo mi porterebbe a poter utilizzare la 
classe CListCtrlEx soltanto con la CGesAutoVal. Avrei voluto una cosa 
generica.
Magari m'informo meglio sulla prima possibilità che mi indichi. 
Intanto grazie!

Newsgroup: it.comp.lang.c++
Titolo: Trasparenze in C++

Ciao, vorrei creare un form provvisto da una bitmap di cui un colore
dovrebbe risultare trasparente, nel senso che anche il form dovrebbe essere
trasparente. In VB ho trovato dei controlli che mi aiutano, ma in C++  non
saprei da dove cominciare
Potete darmi un consiglio?
Grazie
Marco Trapanese

Potete darmi un consiglio?
it.comp.programmare.win32
Sei OT!
-- 
 (o-  | Un OS per domarli, Un OS per trovarli,
 //\  | Un OS per ghermirli e nel buio incatenarli
 V_/_ | Nella terra di Redmond, ove l'ombra cupa scende...
http://pinguin.linuxave.net
            r punto salmaso at inwind punto it
Newsgroup: it.comp.lang.c++
Titolo: [Quasi OT] Ho perso l'indirizzo ...

Avevo l'indirizzo di un sito dove c'erano informazioni sui vari formati 
dei files (grafici, audio, ecc ..)
Purtroppo l'ho perso!
Se qualcuno ha capito di che sito stò parlando, saprebbe ridarmi 
l'indirizzo ???
Grazie
______________________________________________________
Get Your Private, Free Email at 
http://www.hotmail.com
--
Posted from [193.76.127.8] by way of 
f225.hotmail.com
 [207.82.251.116]
via Mailgate.ORG Server - 
http://www.mailgate.org

http://www.wotsit.org

Newsgroup: it.comp.lang.c++
Titolo: Programming with a dual CPU system?

Salve,
dovendo impelmentare una rete neurale
dalle richieste computazionali notevoli,
avvalendomi di un sistema
dual AMD MP 1800 in ambiente Windows Xp,
mi interesserebbe sapere qual'è la strada migliore
per sfruttare al meglio due CPU.
Normalmete anche le applicazioni in commercio (di reti neurali)
non si avvalgono dell'opportunutà di sfruttare una seconda CPU!
Qualcuno conosce qualche buon sorgente sull'elaborazione dual in generale?
Ricorrere a Itanium mi sembrava troppo dispendioso!!

 per sfruttare al meglio due CPU.
usi linux e ricompili per smp il kernel, poi compili per smp i 
programmi di reti neurali (tantissimi) che trovi su SAL
il tutto senza spendere una lira in licenze proprietarie, e quindi puoi 
comprarci piu' memoria o HD SCSI migliori

 comprarci piu' memoria o HD SCSI migliori
La licenza del SO l'ha gia spesa.
Ciao
Gaetano.
-- 
Posted from 
nts-03.mm.eutelsat.org
 [194.214.173.15] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

"Multi processo o multi thread?"
non vorrei equivocare.. "Multi-tread!"
Certo se mi raccomandate qualche altra
soluzione 'distribuita' (multi processo)..
Ben venga!
Per la licenza del SO.. ne ho già una per W. XP
Ma sto 'considerando' anche linux (debian)!
Grazie ancora per l'interesse ragazzi!!
(se volete posso fornire ulteriori informazioni
sul progetto)

Ti conviene comunque fare dei test, perche' l'overhead della gestione
multi-thread, per quanto basso, potrebbe farti perdere buona parte dei
vantaggi.
Lo dico perche' gli algoritmi per le reti neurali presentano un elevato
numero di operazioni molto semplici particolarmente adatte alla
parallelizzazione massiva. In ambito di multi-threading tradizionale
pero' la sincronizzazione della comunicazione tra nodi gestiti da thread
diversi potrebbe annullare il vantaggio prestazionale.
Ciao,
Nicola

 La licenza del SO l'ha gia spesa.
vedi sopra

 permettersi, e senza il quale i programmi non vengono eseguiti
Uh !??
Anche se molto OT, potresti spiegarti meglio ? :-)
In che senso i programmi non vengono eseguiti ? 
Certificato M$ per cosa ? Per una semplice compilazione ? Mi sono perso 
qualche cosa ? :-)
-- 
FUSION (fyu zh & n) n: 
1) the Act or Process of Fusing or Melting Together... 
2) the State of being Fused... 
3) to Join or become Combined...
Newsgroup: it.comp.lang.c++
Titolo: Limitare il movimento del mouse

Vorrei limitare il movimento del mouse all'interno
dell'area client di una finestra sotto win 3.1 in modo che
quando l'utente compie una certa azione non possa uscire fuori
dall'area fino al completamento della procedura, ma
non ho idea su come fare. Esistono delle api in merito?
E` possibile farlo tramite OWL?
Grazie,
Paolo


Win32s SetCapture
Esiste anche la corrispettiva fumction nelle MFC  CWnd::SetCapture

 
SetCapture(HWND hWnd) non limita il movimento del mouse nella client area ,
piuttosto invia tutti i messaggi del mouse alla finestra hWnd anche se il
cursore si trova al di fuori della finestra stessa.
GG

Gianpaolo Bottin (
bott...@tin.it
) wrote:
: in win32 esiste la ClipCursor(), non l'ho mai usata e non se esista
: anche in win3.1 pero' dalla documentazione sembra che faccia quanto ti
: serve.
Grazie per l'aiuto, alla fine comunque l'avevo scovata...
: Gianpaolo Bottin
: - Live Long and Prosper -

Newsgroup: it.comp.lang.c++
Titolo: creare un orologio

vorrei creare un orologio.
tutta la classe è ben progettata ma mi manca la funzione di tick() che
faccia muovere la lancetta dei secondi con la giusta frequenza. da dove
prelevarla?
grazie

 tutta la classe č ben progettata ma mi manca la funzione di tick() che


bobodex ha scritto:

il problema non e' la funzione, credo, ma il chiamarla ad intervalli 
regolari
la soluzione e' system dependent, quindi o scrivi tutte le versioni tra 
rami di #ifdef/#endif, con la versione bloccante come extrema ratio, 
oppure chiedi sul NG specifico

lavoro sotto dos x ora.
ma non so che fare...
cmq grazie
"Paolo Podda" <p.p...@tiscaliNOSPAM.it> ha scritto nel messaggio
news:1254750.z...@news.iol.it...



Se lavori sotto Dos, dovresti agganciarti all'interrupt del timer.
Ricerca in rete come fare, dai vari Norton e similari.
Qui siamo OT e sono millenni che non aggancio l'interrupt del timer :-)
Maurus

 ma non so che fare...
TI puoi agganciare all'interrupt del system timer.
Non mi ricordo piu' quale fosse, ma se consulti la
Ralph Brown Interrupt List troverai le informazioni che
cerchi.

mi vergogno per quanto sono ignorante... cmq penso che una volta aver letto
quale sia l'int in questione non saprei andare avanti... possibile sia così
difficile?!?!?
"Panic27" <pa...@nomail.ux> ha scritto nel messaggio
news:JvzN9.21965$R45.1...@news2.tin.it...

Newsgroup: it.comp.lang.c++
Titolo: Dubbio su puntatori a strutture

Se ho una struttura:
	struct prova
	{
	double arr[5];
	int i;
	};
E dichiaro un puntatore:
	prova* punt=new prova[1000];
Come faccio a inserire,ad esempio,il valore 10 nel campo i del settimo
oggetto di tipo prova creato nella memoria dinamica?
Dico già che so la soluzione:
	punt[6].i=10;
Il fatto è che io mi sarei aspettato qualcosa del tipo:
	punt[6]->i=10;
Perchè non è così?Mi sembra di aver capito che centri l'operatore[]
applicato al puntatore ma non mi è ben chiaro come...

 punt[6]->i=10;
No, perché con punt[6] (che equivale a *(punt+6)) il puntatore l'hai già 
dereferenziato.
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg
The EMG Music page:         
http://www.emagsoftware.it/emgmusic

Newsgroup: it.comp.lang.c++
Titolo: compilatore c/c++ gratis?

ciao a tutti, sono un novellino, sapete se su internet si possa trovare
qualche compilatore gratis da scaricare, almeno per l'inizio?
grazie mille
ciao ciao

qualche compilatore gratis da scaricare, almeno per l'inizio?
Si`, parecchi.  In che ambiente lavori?  Per DOS mi pare che
il piu` popolare sia djgpp (sul quale non so che altro dirti); per
W/98, W/95, W/NT eccetera, io punterei su egcs (la versione
piu` recente dei compilatori GNU) nell'ambiente MinGW32 (piu`
leggero e semplice di GNUWIN32, l'alternativa -- per uno devi
scaricare circa 10 mega, per l'altro, circa 40, e il primo fa anche
eseguibili piu` snelli; il secondo offre un'ottima benche` parziale
emulazione di Unix, ma dubito che cio` a un principiante possa
poi interessare piu` di tanto).
Alex
Newsgroup: it.comp.lang.c++
Titolo: errata comprensione

 >Ma la ridefinizione di un metodo non consiste nel definire un metodo con la
 >stessa signature (parametri, nome e valore di ritorno uguale)?
Scusami, ho fatto un po' di confusione...
Allora:
1) Overloading:  definizione *nello stesso namespace* di piu` funzioni
differenti solo per numero e/o tipo dei parametri;
2) Overriding: quando in una classe derivata si *ridefinisce* una funzione 
ereditata
     cambiando il tipo e/o numero dei parametri;
 >Con overridding intendi solamente definire un metodo con lo stesso nome?
si... quando il metodo originario non e` stato importato nel namespace
in cui definisci quello nuovo (altrimenti e` overloading).
[...]
 >Errore tradotto in italiano: impossibile effettuare la ridefinizione del
 >metodo ereditato o di entrambi.
Quale compilatore hai utilizzato?
Paolo
--
Paolo Marotta
Duck Communication Entertainment s.r.l.
Largo Arenula, 11 - Roma
http://www.duckce.com
p.ma...@duckce.com
-- 
Posted from 
HA-server-a.cs.interbusiness.it
 [151.99.250.31] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

>Quale compilatore hai utilizzato?
Turbo C++.
Grazie per l'aiuto, mi sei stato utilissimo.
A che indirizzo vuoi ricevere la ricompensa? 
Ciao.
-- 
La classifica dei prodotti MS:
C#, la migliore barzelletta di Bill Gates.
Visual C++, il meno standard dei compilatori C++.
J++, la copiatura più riuscita.
Windows, il più instabile.
Visual Basic, un esempio di prodotto decente della MS - forse l'unico -.
OutlookExpress, scandali su scandali.
La classifica degli "amici" coglioni:
Stefano Zanchi, il miglior lamer del mondo.
 

 >Turbo C++.
Forse un po' vecchiotto?
 >A che indirizzo vuoi ricevere la ricompensa?
Ti faro` avere presto gli estremi del mio C/C... ;-)


Ti faro` avere presto gli estremi del mio C/C... ;-)
Va  bene. Li aspetto con impazienza.


Se non vuoi spendere, ti consiglio di provare cygwin
(
http://sources.redhat.com/cygwin/
) o una versione vecchia di BCB:
sicuramente si trova in giro la 3.0, ho sentito dire anche la 4.0, senza
limitazioni e legalmente distribuita.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Turbo c++

Lo sto cercando ovunque ma non lo trovo :(
Mi va bene una qualsiasi versione shareware...   qualche consiglio?
GRAZIE


se non sbaglio qualche tempo fa la borland ha rilasciato come freeware
il turbo c 2.0 ma del ++ non ho idea =(


Io da qualche parte ho il 3.0, se vuoi te lo mando (5 dischetti da 720)
-- 
Ciao, gengisdave
http://digilander.iol.it/gengisdave

Mi va bene una qualsiasi versione shareware...   qualche consiglio?
Ti assicuro che nel 2000 é assurdo perdere tempo con compilatori ormai
obsoleti e sorpassatissimi come quello che stai cercando, che
probabilmente renderebbero l'apprendimento del linguaggio ancora più
ostico di quanto non lo sia già. Se vuoi un buon compilatore freeware
moderno ed efficiente ti consiglio BCC55 della Borland, altrimenti
puoi scaricarti djgpp dal sito 
www.delorie.com
 magari assieme a Rhide,
un editor molto completo ed efficiente che rende l'ambiente di
sviluppo molto simile a quello dei vecchi compilatori dos della
Borland.
Il Ghenio
-----
E'più oscuro del crepuscolo, é più rosso del sangue,
in nome della pace e della giustizia faccio appello a
tutti i poteri più remoti dell'oscurità, perché mi
aiutino a distruggere i miei nemici e tutti coloro
che saranno tanto sciocchi da ostacolarmi. FULMINE ROSSO!!
(Slayers)
-----




Newsgroup: it.comp.lang.c++
Titolo: scelta delle lingue per l'edit box

Come faccio a settare una lingua differente per scrivere nell'edit box?
Es. volendo scrivere caratteri asiatici o cirillici nell'edit box senza 
settare la tastiera dal pannello di controllo. E' possibile operare una 
scelta a livello di codice (prevedendo al limite dei "case" di selezione del 
linguaggio)?
Grazie
Salvatore
_________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at 
http://www.hotmail.com
.
-- 
Posted from [194.243.74.45] by way of 
f175.law11.hotmail.com
 [64.4.17.175] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

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
Newsgroup: it.comp.lang.c++
Titolo: Visual C++ 4 & Standard Template Library

Ciao,
sto utilizzando VisualC++ e vorrei utilizzare le STL al posto delle MFC,
in particolare per le classi Vector. 
Sapete se il VisualC++ già comprende le STL? oppure sapete dove è
possibile reperirle?
grazie.

Sapete se il VisualC++ già comprende le STL? oppure sapete dove è
VC++5 comprende una discreta versione della libreria standard
C++ (comprese quelle parti che un tempo si chiamavano STL),
realizzata da P.J. Plauger (segretario del sottocomitato librerie
del comitato di standardizzazione, ecc) e dalla sua ditta,
Dinkumware, specializzata in librerie standard C++ et similia.
Conviene fare un salto alla pagina della Dinkumware, mi pare
sotto 
www.dinkumware.com
, perche` ci sono parecchi piccoli
fix da apportare agli header file per correggere vari problemi.
Alex

Newsgroup: it.comp.lang.c++
Titolo: Visual C++ o Borland C++ Builder?

Forse la mia domanda potrebbe causare una "guerra", ma č meglio programmare
in Visual C++ oppure in Borland C++?
----------------------------------------------
Passaro Luca
e-mail: 
super...@flashnet.it
----------------------------------------------

 in Visual C++ oppure in Borland C++?
Nessuno dei due; e' meglio in g++ sotto Linux.  A proposito di guerre,
eccone una che si prepara :-)
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

Ho fatto un confronto tra Borland C++ Builder 1.0 (in mio possesso) e Visual
C++ 5.0 (di un mio amico che voleva imparare a programmare, poi, dopo
essersi reso conto che non sapeva programmare neppure un ciclo infinito in
BASIC, ha deciso di smettere) e ho deciso:
BORLAND C++ BUILDER È DUECENTO VOLTE MEGLIO DI MICROSOFT VISUAL C++ 5.0
Scusate l'urlo...
--
Diego "1985" Pettenò
per gli spammer la mail è
diego...@hotmail.com
ATTENZIONE: rispondo ai messaggi di pubblicità indesiderata
su TiscaliNet con un bel messaggio al provider di competenza!
per i messaggi seri è
diego....@tiscalinet.it

 Scusate l'urlo...
Prego, quando c'č vo c'č vo...
Ciao

> BORLAND C++ BUILDER È DUECENTO VOLTE MEGLIO DI MICROSOFT VISUAL C++ 5.0
E per quali motivi?
(Dovresti elencarne almeno 200, ma magari ne bastano di meno purchè buoni, a
parte il fatto che uno è MS e l'altro no)
--
Alessandro Monti
Newsgroup: it.comp.lang.c++
Titolo: PIXEL in ASSEMBLER: AIUTOOOO! (URGENTE)

Ho un problema con l' assembler..
Devo fare il gioco del tris. Ho utilizzato l'int 21H per disegnare la
griglia di gioco e per fare le x (Per il cerchio ho ancora qualche problema,
probabilmente diverra' un quadrato+ACE-).. Il fatto e' che quando cerco di
disegnare la x, scompare la griglia senza che io abbia chiamato una funzione
che cancelli lo schermo: come fare?
Mi hanno detto che non devo utilizzare l'int 21H ma il 10H per trattare lo
schermo come una grossa matrice ma non riesco a capire come:
qualcuno gentilmente mi potrebbe mandare un semplicissimo programma che
disegna un punto bianco (un pixel) alle coordinate 50,50 in modo che capisca
come funzioni? (FILE .ASM PER FAVORE+ACE-)
Usando questa matrice non mi viene cancellato niente? Oppure viene
cancellato e devo richiamare la matrice? In questo caso come si fa???
VI PREGO RISPONDETEMI PRESTO+ACEAIQAhACE-
Grazie mille+ACEAIQ-
-SIL.

...


 wrote in message
BHO65.313234$VM3.2...@news.infostrada.it...


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

Scusate l'ignoranza,
vorrei definire una funzione attraverso una macro utilizzando la direttiva
#define, la domanda č: ma tutto il codice deve stare su una linea? oppure
posso scrivere ad esempio:
#define f() {
                    /*...*/;
                    /*...*/;
                  }
Grazie


Naturalmente puoi scrivere anche su più righe.
Per andare a capo devi usare la barra \
esempio:
#define PROVA     int i = 0; \
                            MessageBox(_T("Test")); \
                             i = 2;
ciao ciao
Newsgroup: it.comp.lang.c++
Titolo: da visual c++ a borland et..

se si inizia a sviluppare un applicativo con prodotti microsoft es. Visual
c++ si puo' poi passare a prodtti borland per continuare a programmare e 
anche a prodotti freeware?


Solo se ti attieni a quella parte dello standard che e' correttamente
implementata da tutti gli strumenti che ti interessano. Questo vuol
dire ovviamente rinunciare a qualsiasi libreria proprietaria (ad es.
MFC, VCL, ecc.)
Ciao,
Nicola

 anche a prodotti freeware?
Turbo c++ è freeware