mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Redefinizione ed Ide... :)

salve a tutti
una domandina semplice su un pezzo di codice visto su questo ng.
Perche' con:
	for (int i=0; i<10; ++i)
		std::cout << "Ciao mondo" << std::endl;
	for (int i=0; i<10; ++i)
		std::cout << "Ciao mondo" << std::endl;
il VisualC++ 6.0 da' errore di redefinizione della variabile 'i' ?
Una variabile dichiarata in quel modo non dovrebbe avere scope solo nel
blocco 'for' ? Ho provato a mettere anche le parentesi graffe, ma nada.
Provero' con gcc, ma a me pare che bjarne dicesse in modo diverso... ;)
Saluti,
korleon
ps: ehm... sapete mica come impostare un tab di 4 caratteri sotto 'vi' ?
oppure mi consigliate qualche buona ide (magari come quelle borland per
windows, con help integrato poi, sarebbe il massimo... :)
(e se non ne esistono, perche' non ne create una voi ? lo faccio io ? :)
-- 
cp win3.1 winxp
rm -r doors_,_windows_&_gates
mv gates out_of_windows
mv $$$ antitrust_judge

 blocco 'for' ? Ho provato a mettere anche le parentesi graffe, ma nada.
Dovrebbe, ma il VC++ non è completamente conforme allo Standard (quasi
nessun compilatore lo è al 100%).
    Marco

il VisualC++ 6.0 da' errore di redefinizione della variabile 'i' ?
In C++ standard lo puoi fare ma non tutti i compilatori lo supportano,
VC++ 6 è fra questi, anche VC++7 non lo supporterà di default ma sarà
possibile attivarlo (o almeno era così per le beta mi pare).
Personalmente ti consiglio di evitare cose del genere per poter
compilare con più compilatori.
-- 
Marco Barisione (ICQ 84277092)

 nessun compilatore lo è al 100%).
A dire il vero salta all'occhio guardando il codice che, al di la dello
standard, la variabile i fa parte dello stesso blocco di codice. Basta
considerare un blocco di codice come "qualcosa delimitato da delle graffe",
e siamo a posto. Lo so che non è standard, ma funziona sempre.
Se non dico una fesseria, questo codice dovrebbe funzionare senza problemi
(anche se non è il massimo della bellezza):
int main()
{
    {
        for (int i=0; i<10; ++i)
        std::cout << "Ciao mondo" << std::endl;
    }
    {
        for (int i=0; i<10; ++i)
        std::cout << "Ciao mondo" << std::endl;
    }
    return 0;
}
Dome
PS: Non è la prima volta che VC fa di questi casini... a me per esempio
rogna in continuazione con i template ;)
--
------------------------------------------
Domenico Troiano
AI & 3D Coder TFS Project
www.panther3d.com
red...@panther3d.ath.cx
------------------------------------------

 rogna in continuazione con i template ;)
Hanno risolto tutto (o quasi) con la 7 (.net). Non ho ancora avuto tempo 
di installarla...
-- 
Luc.
Newsgroup: it.comp.lang.c++
Titolo: grafica in turbo c++ 3.0

Ciao...
Ho qualche piccolo problema con la grafica in turbo c++ 3.0
quando inserisco questo codice (o un richiamo a una qualsiasi funzione di
graphics.h mi da qualche problema...
#include <graphics.h>
#include <conio.h>
//prototipo di putpixel
void far putpixel(int x, int y, int color);
main(){
 int driver, mode;
 driver=DETECT;
 initgraph(&driver, &mode, "\\bgi");
 putpixel(6, 5, RED);
 getch();
 return 0;
}
con il risultato che durante il compile non trova errori... quando faccio
"run"
mi dice:
"undefined function _putpixel in module graphics.h
 o qualcosa del genere
dato che sono un neofita nel campo della programmazione in c++ chiedo
aiuto a voi che lo conoscete meglio di me...
***************************************
messaggio inviato tramite HostSearch.it
---------------------------------------
---> 
http://www.hostsearch.it/newsgroup
***************************************

 o qualcosa del genere
Questo errore te lo da il Linker.... perchè probabilmente non hai
incluso la libreria grafica!
Vai su Options->Linker->Libraries e metti il segno di spunto su
"Graphics libr."
ciao
Andrea
Newsgroup: it.comp.lang.c++
Titolo: lpVtbl : C : C++;

    Grazie ad Angelo Donatiello e Alex Martelli per le risposte; alla fine
ho deciso di seguire la via usata da Microsoft, dichiarando l'intera classe
come extern "C". In questo modo bisogna rinunciare ad alcuni vantaggi del
C++ come l'overloading, e bisogna pure dichiarare esplicitamente il this
(es: void _stdcall MemberFunc( MyClass* lpThis, parameter_list ); ) ma la
classe (o meglio _pseudoclasse_) e' utilizzabile anche dal C, e quindi dagli
altri linguaggi. A me sembra il deus ex machina dei programmatori C++, non a
caso tutta l'architettura Ole e' basata su questa tecnica.
    Che ne pensate?
ciao,
    Al
--
"Hoping the problem _magically goes away_ by ignoring
it is the "microsoft approach to programming" and
should never be allowed."
-- Linus Torvalds.

    Che ne pensate?
In COM (il Component Object Model, che sta sotto Ole e varie altre
tecnologie; Microsoft ha in passato fatto varia confusione terminologica,
chiamando Ole o Active/X cose che non c'entravano per nulla col Ole
ne` con Active/X, bensi` erano puro COM o altre tecnologie ancora che
su COM si basano) non c'e` nessun bisogno di "dichiarare
esplicitamente il this"; i metodi sono normalmente __stdcall (altrimenti,
cioe` col default __thiscall, potresti usarli solo da C++; il costo di usare
__stdcall invece di __thiscall e` un paio di istruzioni-macchina in piu`
per ogni chiamata), ma questo e` tutto quel che occorre per potere poi
usarli da altri linguaggi.
Alex

esplicitamente il this"; i metodi sono normalmente __stdcall (altrimenti,
...
E' vero che non bisogna "dichiarare esplicitamente il this"! Chissa' come ho
fatto ad arrivare a questa idea... boh.
Grazie tante, penso che mi hai risparmiato un sacco di noie future!
    Al

    Che ne pensate?
Ho gia' letto gli alti messaggi quindi ho visto che siamo giunti alle stesse
considerazioni. Avendo fatto alcune  prove, aggiungerei:
- dichiarare "this" non e' necessario (come gia' osservato);
- le funzioni membro vengono comunque "decorate" dal compilatore;
- bisogna comunque "esportare" le funzioni membro  - in VC++ con
"_declspec(dllexport)".
Inoltre direi che permangono le questioni gia' affrontate relative
all'allocazione/deallocazione degli oggetti.
----
Ciao, alla prossima.
Angelo.

Newsgroup: it.comp.lang.c++
Titolo: java-c++

Salve a tutti. Io conosco java e devo passare a c++ per motivi di studio,
che approccio mi consigliate?
THANKS, 
gse...@tiscalinet.it
.

 wrote in message
8r4rn3$uj$1...@pegasus.tiscalinet.it...

Newsgroup: it.comp.lang.c++
Titolo: KeyboardHook in Borland C++Builder

Vorrei creare un keyboard hook in Borland C++ Builder....cosa devo fare?
Grazie.
Demetrio Filocamo

Vorrei creare un keyboard hook in Borland C++ Builder....cosa devo fare?
Che io sappia, come per qualsiasi altro compilatore: devi
creare una DLL contenente una procedura di hook (LRESULT
CALLBACK tuaproc(int nCode, WPARAM wParam, LPARAM lParam))
in export (dal .DEF o in altro modo), istallarla con SetWindowsHookEx
con primo parametro a WH_KEYBOARD, e seguire le solite
regole documentate nel Platform SDK (la doc inlinea delle
API).  Non e` necessario che la procedura di hook sia in una
DLL se tutto quel che vuoi fare e` agganciarla solo a un thread
del tuo stesso processo (situazione che non ho mai visto -- di
solito, chi vuole smanettare con gli hook, e` per ficcare il naso
negli affari di ALTRI processi -- ma, c'e` sempre una prima
volta, immagino!).
Alex

 Vorrei creare un keyboard hook in Borland C++ Builder....cosa devo fare?
Potresti procurarti il componente freeware FnugryKeyboardNotify che contiene sia
il codice Pascal che quello C++ per la DLL e un componente VCL scritto in
Pascal.
Cosě potresti sia vedere come fa che usare direttamente il componente.
Dovresti trovarlo su Torry o Delphi Super Pages.
Saluti
Paolo

Newsgroup: it.comp.lang.c++
Titolo: Dubbio sulla Coda

Ciao a tutti e buon giorno.
Una domanda, se mi viene chiesto di creare un metodo che data una coda, 
crea una coda che contiene solo i numeri maggiori di 3, e' possibile 
crearlo ?
perche' io ho risolto in questo modo.
while(!tmpCoda.isEmpty()){
    x = tmpCoda.outCoda();
    if(x > 3){
       mggCoda.inCoda(x);
    }
}
nel main(), mi sono creato i metodi.
void inCoda(int );
int outCoda();
bool isEmpty();
non riesco a capire come lo dovrei creare e, cosa dovrei passare.
grazie


Salve,
Non è chiaro se li è concesso usare l'implementazione std::list nella
libreria standard C++, o se bisogna implementare la propria. Io
consiglio di usare la libreria standard ovunque possibile. Il suo
problema, in tal caso, si riduce a poche righe di codice:
#include <list>
#include <algorithm>
int main()
{
	std::list<int> origine;
	std::list<int> destinazione;
  /*
    Qua codice per popolare la lista di origine.
    ...
  */
    /* copia valori maggiori di 3, inserire in lista di destinazione
(in effetti, copiare togliendo valori <= 3). */
	std::remove_copy_if( origine.begin(), origine.end(),
              std::back_inserter( destinazione ),
std::bind1st( std::less_equal<int>(), 3 ) );
    return 0;
}
Saluti.
Newsgroup: it.comp.lang.c++
Titolo: funzioni virtuali

Se io ho:
class IProva
{
public:
	virtual void prova() = 0;
};
class Prova : public IProva
{
public:
	void prova() {}
};
e poi da qualche parte scrivo:
Prova p;
p.prova();
Lo pago il reindirizzamento del vptr?
Oppure è standard fare l'ottimizzazione chiamando prova senza passare 
dal vptr?
Thanks.
--
Fabio.

Non c'e' ne reindirizzamento ne ottimizzazione, dal momento che p non
e' ne un puntatore ne un reference. La risoluzione avviene attraverso
il suo tipo statico, che coincide con quello dinamico per definizione.
Ciao,
Nicola

In quel caso quindi non serve nemmeno ottimizzare, xchè è già early 
binding, essendo i tipi conosciuti staticamente.
Prova* p = new Prova();
p->prova();
è in questo caso che ci può essere o meno ottimizzazione?!

Newsgroup: it.comp.lang.c++
Titolo: Consiglio per manuali C++ ed esercizi

Tra quello di Lippman e quello di Stroustrup, quale mi
consigliate?Premetto che mi servirebbe un manuale avanzato ed ho già
letto il topic  di Antonio.Anch'io ho studiato C++ su quello di
Schildt.....
In + avrei bisogno di reperire degli esercizi, dove posso trovarli?
Grazie a tutti
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Il Lippman e' preferibile secondo me a meno che tu non sia gia' abbastanza
esperto.
Per quanto riguarda gli esercizi cerca Bruce Eckel su google, o vai qua
www.bruceeckel.com
 e scaricati il manuale gratuito "Thinking in C++" primo e
secondo volume. Alla fine di ogni capitolo ci sono numerosi esercizi.
Maurus

consigliate?
Il secondo.
Il Ghenio
---------
// TODO: Place your ass here

 In + avrei bisogno di reperire degli esercizi, dove posso trovarli?
Entrambe i libri presentano degli esercizi (ma per le soluzioni ci sono
libri a parte).
Ciao,
Nicola

 wrote in message
news:83d8a4df8db3d488530...@mygate.mailgate.org
Ancora grazie per i consigli!
Ciao


Newsgroup: it.comp.lang.c++
Titolo: Intercettare messaggio di Windows

Ho un problema molto specifico, e chiedo cortesemente una mano.
Io devo semplicemente (?) intercettare un messaggio di Windows
(WM_QUERYENDSESSION) per eseguire alcune operazioni. Da lě in poi credo di
essere capace. Ma quali sono i passi, partendo dalla maschera iniziale di
Microsoft Visual C++ 6 per creare questo progetto? Che tipo di progetto devo
scegliere per fare esclusivamente quello di cui ho bisogno? Non ho bisogno di
nessuna interfaccia utente... deve solo spararmi qualche messaggio a fronte
dell'evento. Insomma, deve essere il piů semplice possibile!
C'č qualcuno cosě gentile da darmi una mano? Ovviamente l'indicazione di un
link con un tutorial di questo tipo sarebbe magnifico...
Grazie infinite in anticipo. Claudio.

link con un tutorial di questo tipo sarebbe magnifico...
Il gruppo giusto per queste domande è it.comp.programmare.win32.
-- 
Marco Barisione (ICQ 84277092)

 ha scritto nel messaggio
news:cbfmpu4j2at202die...@4ax.com...

Provvedo subito. Grazie.
Claudio.
Newsgroup: it.comp.lang.c++
Titolo: Domanda sugli Esadecimali

Come faccio a stampare un numero in esadecimale da un numero in decimale,
mediante la cout?
Toglietemi questo dilemma.

usa printf : - )

Toglietemi questo dilemma.
int a = 100;
cout << hex << a << endl;
hex e` uno dei manipolatori forniti dagli iostream che fa
proprio quello che vuoi.
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

 mediante la cout?
#include <iostream>
using namespace std;
int main()
{
    cout << hex << 65535 << endl;
}
EMG

 >mediante la cout?


qualcuno?
In rete trovi l'ottimo Thinking in C++ di Bruce Eckel 
(
www.bruceeckel.com
)
In libreria un buon testo dovrebbe essere (io non l'ho letto)
quello di Lipman "C++ primer" 3a edizione.
Entrambi i testi sono in inglese!


 wrote in message
37d9319f...@proxy.cli.di.unipi.it...


da Mc Graw-Hill" com'č??
Mi dispiace, ma ormai diffido di ogni traduzione di sorta e preferisco
acquistare direttamente edizioni originali. Purtroppo chi cura le
traduzioni spesso non capisce un tubo di informatica (o meglio
non ha sufficiente ausilio)...
Quanto al testo che ti hanno consigliato, non lo conosco... pero`
la McGraw-Hill e` una buona casa editrice!

Newsgroup: it.comp.lang.c++
Titolo: C++ Builder: Come realizzare un database??

Salve,
Ho un piccolo problema con la realizzazione di un database col Builder
e sarei molto grato a chi potesse darmi un suggerimento (anche una
idea va bene).
Voglio gestire delle informazioni che prelevo in fase di
inizializzazione da un file ( che non posso modificare essendo
generato da un altro programma ) ed organizzarle all'interno di una
unica tabella.
Tale tabella ha una struttura fissa (i campi sono fissi) ma in
partenza deve essere vuota e poi a runtime viene caricata dai dati
prelevati da questo file esterno)
Una volta caricati i dati, il programma deve poter permettere la
consultazione di questi record (non modificabili) e magari altre
operazioni senza però modificare nè la tabella  e nè i dati.
Il mio problema è che il C++ Builder mi chiede un file dove è
memorizzata la tabella (un .DBF o un .DB) che io non ho e non voglio
in quanto i dati devono sempre essere caricati all'avvio dal mio file
esterno.
Non è possibile realizzare (e mantenere) la tabella in memoria,
operare su di essa e poi distruggerla al momento della chiusura del
programma (utilizzando comunque tutti i controlli visuali che il
Builder fornisce per la consultazione dei dati nei database) ???
Se non è possibile come posso risolvere il problema?
Un file esterno fittizio che contenga solo la struttura della tabella
ma non dati e poi riempirlo in runtime ???
Non è un pò troppo complesso???
Grazie per le eventuali risposte ed anche per il tempo perso a leggere
questa mio messaggio. Grazieeeee
     Ciao Luca.
ICQ 10872299

Builder fornisce per la consultazione dei dati nei database) ???
Possibile, e` possibile, ma puo` richiederti un tot di lavoro.
Dice la Borland, nel suo manual in linea (C++ Builder 3), che:
"Deriving custom components from TDataSet lets you use
C++Builder’s data-aware controls to create your UI".  A
questo scopo, Borland ti suggerisce inoltre di studiarti a
fondo tutti i loro manuali in linea e, non ultimi, i sorgenti
della class TDataSet stessa, che e` la base astratta di
tutti i dataset usati nelle VCL.  E` una classe assai grossa
e complessa, con una ventina di metodi astratti che dovrai
implementare, e non so bene dove si trovino i suoi sources
(immagino da qualche parte fra i file Pascal della VCL?).
Forse qualcun altro ha gia` realizzato questo tipo di trucco
e puoi trarne beneficio...?  Leggendo fra le righe del manuale
par di capire che Borland stessa abbia gia` fatto il grosso di
quel che ti serve in TClientDataSet, ma anche che questa
classe sia distribuita solo con la versione Client/Server di
C++Builder, che con quel che costa forse non hai.
Se non riesci da questa via, forse la cosa piu` semplice e`
scrivere i dati su di un file di testo accessibile col textfile
driver di ODBC...
Alex
Newsgroup: it.comp.lang.c++
Titolo: Iniziare a programmare

Chi sa dirmi quali sono i primi passi da fare per iniziare a
programmare?
Che tipo di linguaggio? preferire?Che linguaggio occorre per
sviluppare applicazioni su Windows e su Machintosh
Grazie  atutti
Laila



Se sei proprio a zero, ti consiglio di iniziare con un linguaggio tipo Pascal
o Java (quest'ultimo pero` non lo conosco bene, quindi rischio di dire una cavolata),
sconsiglio il C ed il C++ (troppo complessi) ed anche il Visual Basic.
Per quanto riguarda lo sviluppo di applicazioni per win e mac, con Java dovresti essere
libera da ogni problema di portabilita`.
Paolo

dovresti essere libera da ogni problema di portabilita`.
Se non devi (o vuoi) usare funzioni tipiche di una sola delle
due piattaforme (come accedere ai "fork" di un file su Mac,
o a oggetti COM su Windows, ecc), cioe`, se sei disposta a
limitarti al "minimo comun denominatore", e` cosi` (d'altronde,
per un principiante, puo` anche essere saggio rinunciare per
il momento a simili cose piu` specifiche, visto che di cose
piu` basilari da imparare ce ne sono tante, ma TANTE).  Per
esigenze piu` avanzate, Java offre comunque la possibilita`
(perdendo la portabilita`) di usare "metodi nativi" per accedere
alle funzionalita` specifiche di una macchina in particolare.
Alex


Il problema dei linguaggi basati sul basic e` proprio l'eccessiva
liberta` che lasciano, un principiante e` facilmente portato ad un eccessivo
uso di GOTE e GOSUB cosa deleterea a lungo tempo in quanto come ben
saprai sono fonte infinita di problemi e cattive abitudini.
Invece la rigidita` del Pascal ha dalla sua il vantaggio di costringere a pensare
prima di scrivere anzicche` inventare sul momento e per un autodidatta e`
probabilmente una scelta migliore di qualsiasi problema, anche se rende la vita
un po' piu` complicata in principio.
Paolo

Laila
dunque... opinione da inesperto programmatore visual basic....
io ho iniziato con questo... e francamente sono contento perche' riesci a
fare tanto e in fretta senza troppa fatica... purtroppo pero' mi rendo conto
che il mio modo di scrivere codice e' completamente caotico e mal
strutturato, e anziche' seguire principi logici vado un po' a intuizione e
un po' a caso.
la cosa tremenda e' che riesco a ottenere quello che voglio!
dai pochi rapporti che ho avuto col c++ mi sembra che sia molto complesso ma
fantasticamente logico, piu' preciso e pulito, ma indubbiamente faticoso e
lungo.
ti consiglierei di iniziare col vb solo se sei in grado di mantenere un
certo rigore e di non lasciarti prendere la mano pensando "l'importante e'
che alla fine funzioni"
ciao
Francesco Mapelli ( 
mape...@tin.it
 )
http://members.xoom.com/Francesco
Mousestats, il contachilometri per il mouse
http://members.xoom.com/mousestats
Sito comune programmatori Visual Basic
http://members.xoom.com/it_lang_vb
Newsgroup: it.comp.lang.c++
Titolo: Vettori in c++

Ho un problema non poco facile da risolvere per me che sono alle prime armi
col c++ :
Da poco tempo ho fatto un programma in c++ che gestisce vettori di numeri
e ne fa' l'addizione, ne fa lo spostamento aggiungendo zeri a destra o a
sinistra etc. etc..
La prima difficoltà e' stata che i vettori non vanno gestiti come ad esempio
in Java, ma attraverso i puntatori, soprattutto se i vettori passano
attraverso
un saco di funzioni. E gia' li ho avuto difficoltà ad abituarmi.
Una volta risolta tale difficoltà ho scoperto che quando faccio una
inizializzazione del tipo:
int a[10]={bla,bla,...};
int b[5]={bla bla };
Compilando il programma e eseguendo scopro che se eseguo uno Shift  su b ad
esempio, mi ritrovo che e' cambiato anche il vettore a. Alla fine ho capito
che lo Shift si esegue davvero solo su b, pero' ho scoperto che aggiungendo
elementi a b vado a sovrascrivere in memoria gli elementi di a.
Ossia quando inizializzo questi vettori il C++ li pone in memoria uno
attaccato all'altro e li' non so più come fare.
Cosa devo fare per ovviare a questa cosa, e soprattutto esiste un metodo per
passare un vettore ad una funzione e che questa funzione lo modifichi senza
modificare quello della funzione chiamante ????


Usare un valarray e passare un tale oggetto per valore.
void f(std::valarray v) { // ... }
Comunque faresti bene a procurarti un buon libro sul C++
Leggi le FAQ.
Manlio Perillo
Newsgroup: it.comp.lang.c++
Titolo: string-literal->char*

Ho letto nell'ultimo draft dello Standard che:
char* p = "abc";               // valid in C, deprecated in C++
char* q = expr ? "abc" : "de"; // valid in C, invalid in C++
Il secondo esempio lo ignoravo.
E' cosě anche nello Standard definitivo?
Manlio Perillo

char* q = expr ? "abc" : "de"; // valid in C, invalid in C++
Quanto mi piaceva la soluzione che una string literal fosse un
const_cast<> di un puntatore a un array costante!! In pratica
un char * che se pero' viene usato in scrittura genera
undefined behaviour.
Queste asimmetrie e casi speciali mi sembra che aggiungano
veramente poco al linguaggio...
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff
Newsgroup: it.comp.lang.c++
Titolo: Gestione/controllare mouse

Come è possibile controllare il mouse in C++!
P:S.:Io uso il turbo C++ 3.0 della Borland!

 P:S.:Io uso il turbo C++ 3.0 della Borland!
Sotto DOS hai due possibilità:
1) usare delle librerie fatte da altri
2) usare i servizi dell'interrupt 0x33. In pratica si tratta di mettere dei
valori nei registri, usare la funzione int86(), leggere gli eventuali valori
ritornati.
Esempio, per impostare la posizione del mouse:
static union REGS r;
void mouse_initpos(int x,int y) {
 
r.x.ax
=4;
 
r.x.cx
=x;
 r.x.dx=y;
 int86(0x33,&r,&r);
}
Su questo NG comunque questo è OT. Se devi proprio programmare sotto dos,
scrivimi in privato e ti mando la libreria (che avevo scritto nel 1992) con
tutte le funzioni.
--
Ciao, AntoGal
*************************************************
Gestione punti vendita (casse e pos NCR)
 
www.powerretail.it
-------------------------------------------------------------
per scaricare un gioco di DAMA ITALIANA
http://volftp.mondadori.com/italiani/galletta/
*************************************************
Newsgroup: it.comp.lang.c++
Titolo: generazione codice --> UNSTRINGIZE

Avrei un quesito per il NG che immagino invogli alquanto ad 
essere liquidato come irrealistico (in effetti per me lo è, 
al momento), ma non voglio rassegnarmi anzitempo ... ebbene, 
esiste non dico un modo semplice, ma un qualche workaround 
per emulare un operatore macro UNSTRINGIZE ?
Il preprocessore supporta i comodi # (STRINGIZING) e ## 
TOKEN PASTING.
Il primo in particolare applicato a Pippo produce "Pippo".
L'escamotage che vorrei scoprire se si può fare è una macro 
che invocata come UNSTRINGIZE("Pippo"), produca Pippo senza 
virgolette.
Non so se esistano macro che amputino caratteri dagli 
argomenti. Dentro BOOST, che pure è fortissima col 
preprocessore, mi perdo facilmente, e alcuni costrutti (tipo 
le TUPLE non ho mai ben capito il segreto dell'implemtazione).
Spiego la ragione della strana richiesta. Mi piacerebbe 
generare codice per un array associativo o dizionario, 
risolto a compile time, che quindi non si perda in ricerche 
di stringa. Ah, ci tengo a sottolineare che il problema non 
sarebbe intrinsecamente impossibile : non ci sono dati 
variabili a runtime, così assurdo non sono. Tutte le voci 
del dizionario sono stringhe costanti e in numero noto a 
compile time. Diciamo che ci potrebbero essere le premesse 
per creare questo array associativo, in cui si possa passare 
una stringa (appartenente allo spazio delle costanti note) 
ad operator [] e restituire l'elemento corrispondente .... 
ma senza effettuare ricerche e confronti.
grazie in anticipo per suggerimenti vari
ciao
Soviet_Mario

 corrispondente .... ma senza effettuare ricerche e confronti.
E perché per indicizzare non usi una enum invece che stringhe? Tanto le 
stringhe devono comunque essere note a compile time.
E.

 E.
Newsgroup: it.comp.lang.c++
Titolo: Esercizi

Hi,
I am looking for somebody who knows c++ well. I need help to solve some
exercises (written in english). I will pay for this help.

Fire away ...


Newsgroup: it.comp.lang.c++
Titolo: Array predefiniti mem, memW, port, portW

Cari amici, qualcuno ha una semplice procedura o funzione in ASM da passarmi
che mi permetta di usare anche con le versioni a 32 bit di delphi o c++ gli
array predefiniti Port,PortW,Mem, MemW,MemL ?
Grazie anticipate e complimenti a tutti
    AFriCa

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: Scritta fastidiosa: Untitled

Salve,
come posso modificare o cancellare la scritta Untitled che compare nel
titolo della mia applicazione creata con Appwizard di Visual C++ ?
Ovviamente l'applicazione non deve aprire nessun documento, altrimenti
Untitled sarebbe sostituita dal nome del documento stesso.
Grazie
Emanuele(
ebru...@tin.it
)

 titolo della mia applicazione creata con Appwizard di Visual C++ ?
Nel progetto, pad resouces, cartalle string table, identificatore
IDR_MAINFRAME
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. |

Untitled sarebbe sostituita dal nome del documento stesso.
Hai tanti possibili approcci, tipo _non_ usare un'architettura
document/view se non si adatta al lavoro che devi fare... ma
forse il piu` semplice puo` essere di chiamare una SetTitle
sul tuo oggetto-documento per dargli il titolo (fittizio) che vuoi.
Alex

Newsgroup: it.comp.lang.c++
Titolo: creare tabelle con lo stile di excel

E' possibile creare delle viste con tabelle nello stile di excel,
senza inserire documenti di excel; quali sono le classi che devo
utilizzare o le funzioni. Mi serve un modo per visualizzare sullo
schermo dei dati numerici in forma di tabelle. Se sapete qualcosa
scrivetemi, grazie.
Luca 
ll...@tin.it

 wrote in message
news:3655337...@news.tin.it...

Ciao,
esiste in commercio un ottimo prodotto della Stingray Software
(
www.stingsoft.com
) che si chiama ObjectiveGrid. E' un framework di classi
C++ che si affiancano (e si integrano) ad MFC e ti permette di usare delle
griglie che possono contenere qualunque cosa: controlli, bitmap, liste,
altre griglie; è un ottimo acquisto.
Newsgroup: it.comp.lang.c++
Titolo: istreambuf_iterator

Ciao a tutti,
sto cercando di usare un istreambuf_iterator, ma al momento della
compilazione ricevo il seguente errore
`istreambuf_iterator' undeclared (first use this function)
Qualcuno può aiutarmi?
P.S.: ho comunque messo i seguenti include
#include <iterator>
#include <fstream>
#include <iostream>
#include <iterator>
Grazie.
--
Ciao.
Maurizio

 Qualcuno puň aiutarmi?
Innanzitutto: sei sicuro che il tuo compilatore (o meglio, la tua libreria
standard) implementi istreambuf_iterator. Ad es, la versione del gcc che
sto usando (2.95.2, un po' datata) non ce l'ha.
In secondo luogo: hai specificato il namespace (std::) o, in alternativa,
hai iniettato std::istreambuf_iterator nel namespace corrente?
Max

 > Qualcuno può aiutarmi?


 > Qualcuno può aiutarmi?


 > Qualcuno puņ aiutarmi?


 
Sě. La SL distruibuita con le versioni 3.0.X č *molto* piů conforme allo
standard di quella delle versioni 2.9X.
Max

 writes:

L'ultima versione di g++ e' la 3.1 (da stamattina :-)
Sarete piacevolmente sorpresi dai tempi di compilazione e dalle
dimensioni degli eseguibili ...
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy          loreti at pd dot infn dot it

 dimensioni degli eseguibili ...
Intendi che i tempi e le dimensioni si sono ridotti entrambi o eri ironico?

 Intendi che i tempi e le dimensioni si sono ridotti entrambi o eri ironico?
Non ero ironico.  I tempi li ho giudicati ad occhio; le dimensioni
sono un 30/40 per cento inferiori.


 sono un 30/40 per cento inferiori.
Devo dire che i programmi che ho ricompilato erano zeppi di templates.
La riduzione in dimensione puo' essere inferiore in altri casi.


 sono un 30/40 per cento inferiori.
Magari è più corretto dire che prima erano del 30/40 % superiori... 8) 
-- 
Luc.

Luc <XXX...@katamail.comXXX> writes:

I miei programmi sono mezzi pieni, i tuoi mezzi vuoti...   8^)


 I miei programmi sono mezzi pieni, i tuoi mezzi vuoti...   8^)
Di bug intendi?
8-PPP
-- 
Luc.


eh, no. Se ora sono 30/40% inferiori, prima erano superiori del 43/67% !
;-)
Ciao,
Nicola

 ;-)
Giusto! :-) :-) :-)


Finalmente! Con i templates il gcc è sempre stato lentissimo a compilare.
Chi ha mai usato il compilatore SGI MIPSpro C++ sa cosa voglio dire: anche
non utilizzando gli headers precompilati la differenza è notevole.

Newsgroup: it.comp.lang.c++
Titolo: aiuto su template...

salve, ho scritto una cosa del genere:
template<class T, class Func> void callFun(T * pointer, Func function)
{
     if (pointer)
     {
         (pointer->*function)();
     }
}
e fin quì tutto ok, se non fosse che per chiamarla devo scrivere
callFun(puntatore_ad_A, &A::nome_funzione);
non c'è un modo per far sì che si possa scrivere semplicemente
callFun(puntatore_ad_A, nome_funzione);
?
-- 
Nuoto e me ne frego!

 callFun(puntatore_ad_A, nome_funzione);
No.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: differenza fra programmare utilizzando le API Win32 e il framework .NET

ciao
come da oggetto grazie

come da oggetto grazie
tantissima.
Prego.

Andrea Laforgia ha scritto:

molto esaustivo :)

 come da oggetto grazie
.NET e' a oggetti e non pensato per essere accessibile da C. Il
risultato e' che il livello di astrazione e' decisamente piu' alto e
le librerie risultano quindi piu' comode da usare, soprattutto da C#. C
++/CLI in confronto e' un po' un pasticcio; secondo me ha senso solo
come collante tra codice C++ puro e codice .NET (ovvero le librerie
stesse oppure codice C#).
Se programmi esclusivamente sotto Windows ed hai bisogno di usare
pesantemente le librerie, ti conviene scrivere direttamente in C#.
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: Numeri Random con distribuzione gaussiana

Il generatore di random per il c++ genera numeri secondo una
distribuzione lineare o no? 
Come generare numeri random con distribuzione gaussiana?

 Come generare numeri random con distribuzione gaussiana?
Non la conosco, ma prova a dare un occhio a questa libreria:
http://www.boost.org/libs/random/index.html
--
Gerolamo

 Come generare numeri random con distribuzione gaussiana?
E' un po' off topic, ma rispondo lo stesso.
Genera un certo numero di sequenze random distribuite uniformemente
diverse, ad esempio dieci dovrebbero bastare, e sommale insieme termine
a termine.
Per un certo teorema di teoria delle probabilita', se non mi ricordo
male, la sequenza casuale risultante dovrebbe avere una distribuzione
quasi gaussiana (tanto piu' gaussiana quanto maggiore e' il numero delle
sequenze che sommi). Ciao. Andrea.

Come generare numeri random con distribuzione gaussiana?
cioe' non random?
--
c.

 a termine.
Ohibo'!  La mancanza delle code e' critica, e questo (fondato sul
teorema del limite centrale) e' uno dei peggiori metodi immaginabili
se i numeri vanno impiegati in programmi di simulazione (in cui ne
necessitano generalmente milioni); nulla da dire se si tratta di
giochini, anche se i metodi "seri" impiegano un tempo di generazione
confrontabile con quello indicato --- e quindi perche' non usare "the
real thing"?
Numeri a caso con distribuzione normale si generano di solito usando
il metodo di Box-Muller; fai una ricerca sul web.  In sintesi, se x ed
y sono due variabili casuali _indipendenti_ e con distribuzione
_uniforme_ in [0,1), le due variabili casuali u = sqrt{-2 ln (x)} cos(
2 pi y ) e v = \sqrt{-2 ln(x)} sin( 2 pi y ) sono due variabili
casuali _indipendenti_ e _normali_standard_ (media 0 e varianza 1).
Esistono poi vari trucchetti per generare velocemente u e v da x ed y
(cfr. Numerical Recipes e altri testi di calcolo numerico).
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy          loreti at pd dot infn dot it

Newsgroup: it.comp.lang.c++
Titolo: come rilevo la connessione?

ciao voglio creare un contascatti,utilizzando il c++ ver. 3...e devo
individuare il momento esatto dell'avvenuta connessione tra il mio pc e
quello remoto...come faccio a individuare questo evento?
grazie infinitamente
ciaoo


wrote:

Newsgroup: it.comp.lang.c++
Titolo: un aiutino....

Qualcuno sa indicarmi un algoritmo per il calcolo della media di un insieme
di numeri?? Grazie mille, Alessandra.
ales...@tin.it

 writes:

si sommano, e si divide il risultato per il loro numero.  credevo che
alle elementari lo insegnassero, ma evidentemente mi sbaglio :-)
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

 wrote :
| Qualcuno sa indicarmi un algoritmo per il calcolo della media di un
insieme
| di numeri?? Grazie mille, Alessandra.
Qualcosa tipo sommarli e dividere il totale per il loro numero?-)


Non che sia una domanda da farsi in questo newsgroup (basta dare una occhiata
in un qualsiasi testo di statistica), comunque:
Visto che non indichi in che modo sono memorizzati i valori eccoti una versione
generale:
#include <iterator>
template<class Float, class In> Float media(In first, In last)
{
   typename std::iterator_traits<In>::difference_type count(0);
   unsigned long sum = 0;
   while(first != last)
   {
     sum += *first++;
     ++count;
   }
   return static_cast<Float>(sum) / count;
}
Esempio:
#include <iostream>
#include <fstream>
#include <vector>
#include <cstdlib>
int main()
{
   {
     // valori memorizzari in un array
     int valori[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
     float m = media<float>(valori, valori + 10);
     std::cout << "media = " << m << '\n';     // m = 5.5
   }
   {
     // valori memorizzati in un std::vector
     std::vector<int> valori(10, 5);
     float m = media<float>(valori.begin(), valori.end());
     std::cout << "media = " << m << '\n';     // m = 5
   }
   {
     // valori memorizzati in un file chiamato valori.txt
     std::ifstream in("valori.txt");
     if(!in)
     {
       std::cerr << "errore nell'apertura del file\n";
       std::exit(0);
     }
     std::istream_iterator<int> eos;      // indicatore di fine del file
     double m = media<double>(std::istream_iterator<int>(in), eos);
     std::cout << "media2 = " << m << '\n';    // dipende dal file
   }
}
Manlio Perillo
Newsgroup: it.comp.lang.c++
Titolo: compilatore c++

--
Salve a tutti,
vorrei iniziare a programmare in C++ e volevo sapere se esistono dei
compilatori/ambienti di sviluppo simile a JBUilder della borland e quindi
capaci di fornire introspezione dicendomi quali funzioni possono essere
richiamate su ciascun oggetto mentro digito il codice.
Grazie.

Borland C++ Builder
Ciao

 Bravini, alla Borland
Non lo so, la mia risposta era riferita solo alla domanda:
"volevo sapere se esistono dei
compilatori/ambienti di sviluppo simile a JBUilder della borland "
Ciao
Luigi

 Bravini, alla Borland
Peccato che da una vita si fa con Emacs, in ogni caso lo fa
anche il VC++ per non parlare dell'editor multipiattaforma e multilinguaggio
VisualSlickEdit.......
Il VisualSlickEdit ti suggerisce anche le variabili che al momento di una
chiamata
di funzione hai a disposizione (tenendo conto del tipo richiesto dalla
funzione o dal
metodo). Bravini si alla Borland peccato che peccano nel Marketing.....
-- 
Posted from [194.214.173.28] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Peccato che da una vita si fa con Emacs, 
Ma va? e come si fa in Emacs? visto che ci sono mi sapresti indicare una
guida per l'uso di Emacs nella programmazione in C++?
-- 
  _  _                   _     | "L'universo altro non è che un  
 | \| |___ _____ ___ ___|_|___ |  foruncolo del Divenire che si sta
 | .` | -_|     | -_|_ -| |_ -||  stemperando nel mare dell'Essere
 |_|\_|___|_|_|_|___|___|_|___||  ovvero nel Nulla"

Newsgroup: it.comp.lang.c++
Titolo: Help: librerie LIDA per Windows

 Homepage: 
http://digilander.iol.it/mcurcio/index.html
 -- -- -- -- -- -- -- -- -- -- -- -- 

Solaris), compilando con Visual C++ o Borland... 
Caspita, neanche una risposta !!!! Ma é la domanda che é troppo difficile o sono
io che ho compiuto troppe infrazioni alla netiquette ???
Ciao a tutti !!!


 io che ho compiuto troppe infrazioni alla netiquette ???
Io credo la prima che hai detto.
Alle infrazioni viene almeno indicato il NG giusto, mentre nel tuo caso
direi che nessuno sapesse di cosa parli.
C'è anche la possibilità che chi sa non abbia voluto risponderti, che sia
andato in montagna o semplicemente era distratto :-)
In generale, però, credo che tu abbia più probabilità di avere risposte sul
NG it.comp.programmare.win32, dato che qui molti usano Unix o DOS, mentre
chi usa Windows risponde solo su quel NG.
Nel particolare, però, sei così sicuro che quelle librerie esistano per
Windows? Hai cercato in rete?
Se la risposta è no ad entrambe, posso sospettare che nessuno risponda per
il semplice fatto che non esistono.
Il problema, poi, credo non si ponga sotto windows, dato che hai a
disposizione molti strumenti di sistema per decidere di usare la memoria su
disco o su chip, tra i quali mi vengono in mente: il file di swap
(automatico, anche sotto Unix), i memory-mapped file, i file e la RAM. In
ordine di diffcoltà decrescente per quanto riguarda l'utilizzo.
--
Alessandro Monti
Newsgroup: it.comp.lang.c++
Titolo: Come piloto la parallela?

Ciao a tutti! Avrei bisogno di un grande aiuto. Mi piacerebbe sapere qual è
il comando c++ che permette di inviare bit alla porta parallela (o a una
qualsiasi porta di cui si conosca l'indirizzo) e quale quello per leggervi i
dati contenuti. Spero che qualcuno mi possa aiutare! Grazie! Stefano.

Ci sono le funzioni inp e outp che ti permettono di leggere e scrivere sulle
porte hardware.

...

1. NON usare inp e outp
2. Aprire device driver ( character device ) :
int port = _open(...)
3. Per legg./scriv. usare _write(...) _read(...).
    Questo funziona sia per W95/NT sia per UNIX generico.
Ciao
Alexei

Ciao e grazie a tutti per le risposte. Mi rendo conto di essere un po' duro
di comprendonio, ma vorrei sottoporvi le mie seguenti perplessità:
1) Perchè non usare inp e outp? In ogni caso, per usare inp, l'indirizzo
della porta in che formato deve essere? Esadecimale, decimale, binario...
2) Per quanto riguarda il comando open, mi si ripresentano le stesse
domande... Per aprire la seriale devo scrivere open(0278) per esempio?
Mah! Scusatemi, ma sono solo agli inizi! Grazie ancora, Ste.

 scritto nell'articolo

Newsgroup: it.comp.lang.c++
Titolo: Passaggio c++ Visual C++

Dopo un periodo di programmazione in c++ vorrei passare al visual  c++.
Sapete dirmi grosso modo le differenze tra i due?? Cambiano delle sintassi
oppure se ne aggiungono solamente?
Vi prego illuminatemi.
grazie
Alex

...

Per quanto mi riguarda il passaggio è stato semplicissimo poichè puoi
continuare a fare le vecchie cose e piano piano ne puoi aggiungere di nuove,
basta un buon libro di programmazione Windows 95, Per iniziare ti consiglio:
Programmare in Windows 95 di Charles Petzold.  Costa intorno alle 90.000
Ciao.

Newsgroup: it.comp.lang.c++
Titolo: valori di default di un metodo

Salve a tutti,
possibile che in un metodo di classe non si possa settare dei valori di
default assegnandoli un membro della classe? Ad es.:
class C {
        public:
        int inf;
        void f(int x=inf) {};
};
mi dice "error: invalid use of member `C::inf'"
Sbaglio qualcosa o è propio il compilatore che vuole delle costanti a tempo
di compilazione?  (uso il g++ 3.3.3)
Grazie per l'attenzione,
Alessandro
-- 
----------------
email: 
el_contadin...@libero.it
---------------

 Alessandro
Non mi pare sia possibile farlo con i membri di una classe ...

 di compilazione?  (uso il g++ 3.3.3)
Sbagli qualcosa. Lo standard proibisce esplicitamente l'uso di membri
dato non statici come valori di default [8.3.6-9].
 
Ciao,
Nicola

Grazie ad entrambi per le risposte.
Ciao,


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

Chi ha provato questo prodotto mi puo dire le sue impressioni ? Sto
valutando se acquistarlo...
--
grazie e ciao
-------------------------------------
Marco Maroni
Analista/Programmatore
ESA Software spa
m.ma...@esa-group.it
-------------------------------------

...


e l'uso dei componenti. Un po lento nella compilazione e nel link.
Lento ???
Personalmnte non ho mai trovato un copilatore piu' veloce, nemmeno
symantec o Watcom.
Saluti
Stefano


Mi riferivo a chi e' abituato a VB e Delphi. Per chi programma in 
Borland C++ 5.02 non trovera' sensibili incrementi di velocita'.
Del resto il compilatore usato da C++Builder e' lo stesso di 
Bolrnad C++ 5.0. Solitamente Borland ha caratterizzato i suoi 
compilatori per velocita' e dimensioni ridotte degli eseguibili 
(anche se negli ultimi anni sono tutti piu' o meno simili).
-- 
---------------------------------------------
 Osvaldo Ciurleo - LucOs Sistemi Informativi
   C/C++: Sviluppo Consulenza Formazione
E-Mail:osw...@tin.it
 - Compuserve:106154,772
Newsgroup: it.comp.lang.c++
Titolo: dev-c++ 4

Vorrei scaricare dev-c++ 4 ma da quanto ho letto per compilare dovrei avere
anche mingw. Ho capito bene?
TIA.

 ha scritto nel messaggio
news:942c60$d69$1...@lacerta.tiscalinet.it...


la domanda sorge spontanea... che cos'č?
    Rony.

 ha scritto nel messaggio
news:9445r6$h48$1...@pisanino.unipi.it...


 sfrutta l'ottimo compilatore MinGW.
Per il C++ tout court?  Qualunque piattaforma operativa, immagino:
Solaris, Digital Unix, FreeBSD, Irix, ...
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

 > vai su 
www.bloodshed.net
, è un compilatore+IDE freeware per il C++ che


 compilatore GNU gcc per Win32.
Eh, dovevo immaginarlo.  Quando qualcuno e' convinto che tutti
nell'universo mondo usino il suo stesso hardware ed il suo stesso
software, si tratta di Windows.



Non tutti. Ho appena avuto una visione! Milioni di pinguini che si aggirano
nei computer di chi vuole lavorare veramente.
PS. Ho scelto Dev-C++ perche' accetta come tools GTK+ per Finestre. Voglio
provare a fare un porting di un mio prg da Linux a Finestre.

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

 che all'epoca erano dei sistemi dipartimentali con tanti terminali VT100.
E come no: SESSION PATH CLOSED / POSSIBLE LOSS OF INPUT
oppure: @@x tio
Eh? :-)
Abbandonai l'EXEC-8 per... Microsoft Xenix!!
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: librerie NIHCL 3.1.4 ?

Ciao a tutti, la domanda che vi pongo non č tanto di
programmazione ma di reperimento delle librerie NIHCL 3.1.4
per Unix/Solaris.
Sono riuscito a trovarle su un sito ftp, ma purtroppo la versione scaricata
(del 1994) presenta numerosi errori.
Volevo chiedervi se qualcuno ha gią provato ad usarle, e dove posso
prenderle. Oppure se c'č un compilatore C++ x Sun che le include.
Mille grazie a tutti.
Andrea.
----------------------------------------------

Le NIH Classes sono probabilmente la prima libreria realizzata in C++ e
quindi probabilmente obsoleta nel design. Come mai cerchi proprio
questa?
Ciao,
Nicola
P.S. Mi spiace ma non saprei dirti dove trovarla. Immagino tu abbia gia;
letto questa pagina:
http://wwwinfo.cern.ch/asd/geant/geant4_public/review/node11.html
 , o
qualcosa di simile.
Newsgroup: it.comp.lang.c++
Titolo: Come si installa Borland C++ Compiler 5.5?

Come da oggetto (senza dare nulla per scontato :-)).

Come da oggetto (senza dare nulla per scontato :-))
facendo partire il programma di installazione
sennò: non si installa. I compilatori non necessitano installazione. Li 
si mette in una directory e li si usa.

 si mette in una directory e li si usa.
I compilatori seri, almeno...
EMG

I compilatori seri, almeno...
I compilatori veri mai. Delphi, BCC, GCC, persino il compilatore di 
Microsoft, funzionano tutti senza alcun bisogno di installazione - tutte 
le opzioni sono specificabili da riga di comando

Sei OT. Comunque sul sito della Borland dal quale presumibilmente l'hai
scaricato trovi le indicazioni su come utilizzarlo.
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: Errori sui socket

Salve a tutti
con BC++Builder versione 6, ho un piccolo problema con i socket che prima
non avevo mai avuto.
Allo scopo di capire meglio la logica di funzionamento, ho realizzato una
mini-chat con una applicazione server ed una applicazione client. Tali
applicazioni girano su macchine diverse collegate ad una rete locale
aziendale. La porta di comunicazione comune e' la 500.
Avvio il server (ok)
Avvio il client (ok)
Un primo inconveniente lo riscontro nella lettura lato server della porta di
comunicazione del client (mediante il metodo Socket->RemotePort) che non e'
piu' la 500 come impostata, ma 3011.
Inoltre, appena dal client cerco di inviare un messaggio, sul server mi
restituisce il seguente errore:
Windows socket error: Socket non connesso e indirizzo non fornito durante
l'invio su un socket di datagramma che utilizza una chiamata sendto.
Richiesta di invio o ricezione di dati annullata (10057), on API 'recv'
Credo che il problema nasca, poiche' la porta viene cambiata da 500 (valore
da me impostato) in 3011 (valore che non capisco da dove spunti fuori).
Potreste aiutarmi a capirci qualcosa?

 ha scritto nel messaggio 
news:yA6kd.572$n%2....@tornado.fastwebnet.it...


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

Scusate, ma non pensavo di essere OT...
La prossima volta faro' piu' attenzione.
Grazie comunque per le risposte.
