mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Sto imparando (male) a usare i template help!

Il mio pb e' che ho un vector non vuoto (per es. di dimensione n) e
devo inserire un altro elemento (x) in posizione data(pos intesa come
iteratore) ma non so se insert(pos,x) mi shifta i restanti elementi
alla destra di x in modo da ottenere un nuovo vector con dimensione
n+1 oppure se devo in qualche modo riallocare la memoria.
Scusate ma con i manuali ci devo aver litigato da piccola.Grazie.


male. Almeno le reference dovresti saperle usare.
[1]:
iterator insert(iterator pos, const T& x)
	Inserts x before pos.
Adieu,
-- 
Lestat de Lioncourt  -- a.k.a --  Ciro Mattia Gonano
 Undergraduate student in Computer Science at University of Bologna
 IHGGer #1049   <=>  ICQ#: 52631406   <=>   URL: 
http://www.CS.UniBO.It/~gonano
 Debian admin at 
Students.CS.UniBO.It
 <=> look at headers for my JabberID & GPG

 n+1 oppure se devo in qualche modo riallocare la memoria.
No, non devi riallocare niente. Pensa a tutto vector.
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

 male. Almeno le reference dovresti saperle usare.
Beh, alla luce di queste news sui vector forse non dovresti essere così 
severo...
8-)
-- 
"Any sufficiently advanced technology is indistinguishable from magic."
                                                            Arthur C. Clarke


prova a rileggere la sua domanda, e alla luce della comprensione di cosa lei
chiedeva, vedi se ha senso la tua risposta...

Newsgroup: it.comp.lang.c++
Titolo: Data attuale: GetYear dà 1970

 Dov'e' l'errore?
Per avere la data di sistema corretta devi prima scrive cosi:
CTime t = CTime::GetCurrentTime();
t.GetDay()
.....
CTime::GetCurrentTime(); legge la data del sistema operativo.
Ciao!!

Usando GetDay, GetMonth e GetYear ottengo come data il 1/1/1970.
Un po' vecchiotta, non trovate? 
Dov'e' l'errore?
Bye
Enrico

Grazie Terenzio,
	alla prossima.
	Bye
	Enrico

Newsgroup: it.comp.lang.c++
Titolo: AIUTO!:C++Builder&DirectX

Non riesco a compilare i demo delle directx9 sdk col c++ builder
mi da errore del linker (unresolving reference o qlkosa del genere)
i path li ho sistemati e ho convertito le librerie nn so + cosa fare
avete qlk idea??
grazie
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 wrote in message
news:ee8a76ee76907b53d59...@mygate.mailgate.org...

Sei un tot OT. Dovresti guardare it.comp.lang.win32,oppure eventualmente (se
e' il tuo caso) it.comp.giochi .sviluppo.
Cmq, so che le DirectX hanno degli .h a parte per il borland, prova a
guardare nell'help o su 
http://msdn.microsoft.com/library/
 .
Newsgroup: it.comp.lang.c++
Titolo: Conviene centralizzare o separare?

Conviene centralizzare in pochi punti le costanti, gli identificatori di
risorse, ecc.
in modo che in caso di modifica si hanno pochi punti stabiliti dove andare a
fare le modifiche... oppure conviene decentrare il più possibile ?
Entrambe le soluzioni hanno dei pro e dei contro... il vostro punto di vista
qual è ?
Ciao
--
Alessandro Pulvirenti
ale...@cedss.it

qual è ?
Dipende molto dal sistema di sviluppo che hai; con un sistema
decentemente evoluto, come IBM Visual Age for C++, o Microsoft
Visual C++, un clic di mouse e` sempre sufficiente per andare
immediatamente al punto di definizione -- e la stessa cosa si
puo` fare con emacs+etags, eccetera; quindi, in un ambiente di
sviluppo del genere, il fatto dei "pochi punti stabiliti" e` un vantaggio
abbastanza modesto -- e quindi si puo` lasciar prevalere il tipo
di considerazioni, piu` "progettuali", che ``logicamente'' vogliono
ciascuna costante/identificatore/ecc associato con il "giusto"
``componente'' (nel senso di "componente" che usavo nell'ultimo
messaggio sul tuo thread "classe UTILITY": sottosistema,
categoria, ecc ecc); questo puo` ridurre le dipendenze.
Alex
Newsgroup: it.comp.lang.c++
Titolo: Problema RHIDE - DJGPP

Se compilo dal prompt con il comando:
gxx file.cpp
fila tutto liscio.
Se invece tento la compilazione dall'interno di Rhide viene visualizzato il
seguente errore:
Error: c:/djgpp/bin/ld.exe: cannot open -lstdcx: no such file or
directory(ENOENT)
Lo stesso messaggio viene visualizzato quando utilizzo da prompt
gcc -lstdcx al posto di gxx.
Grazie a chiunque possa darmi una mano.
Marco

 gcc -lstdcx al posto di gxx.
Controlla che esista nella directory LIB il file LIBSTDCX.A.
EMG

>Controlla che esista nella directory LIB il file LIBSTDCX.A.
No, esiste LIBSTDCXX.A.

 No, esiste LIBSTDCXX.A.
Prova a rinominarla come LIBSTDCX.A.
EMG

>Prova a rinominarla come LIBSTDCX.A.
Grazie, ora funziona perfettamente, a parte il fatto che non mi salva
automaticamente le impostazioni delle directory ed ogni volta che lo riavvio
devo ricaricare il file .grp che le contiene. Esiste una via più
semplice,vero?
Grazie ancora.
Marco

 semplice,vero?
Mi dispiace ma non conosco l'RHIDE.
EMG
Newsgroup: it.comp.lang.c++
Titolo: interi e float in heap e classi e stringhe in stack?

c'č qualche buon motivo per allocare dinamicamente un intero, un
float, double, ecc., oppure per allocare staticamente una istanza di
classe?
se uno un giorno decidesse di far allocare automaticamente tutti i
tipi staticamente e tutto il resto dinamicamente (c#, ad esempio), si
perderebbe qualcosa?
-- 
]\/[ad]\/[age (
www.madmagelab.cjb.net
)
"Un Maestro insegue semplicemente la sua visione di Eccellenza in
qualunque cosa sta facendo e lascia agli altri decidere se sta 
lavorando o giocando. A lui sembra sempre di fare entrambe." - Anonimo

 perderebbe qualcosa?
Perderebbe notevolmente in espressivita'. "Multiparadigm Design for
C++" di Jim Coplien e' una testimonianza molto circostanziata
dell'importanza di avere un linguaggio di programmazione ricco. Non e'
di lettura facilissima, pero'.
Ciao,
Nicola

 perderebbe qualcosa?
Se tutti i tipi vengono allocati staticamente, cosa ci rimane nel
resto da allocare dinamicamente?  Oppure era tipi builtin staticamente
e tipi user-defined dinamicamente?
In ogni caso facendo cosi` ci si perde l'allocazione automatica
(quella delle variabili locali delle funzioni), e il C++ diventerebbe
completamente inutilizzabile.
        Mauro

 perderebbe qualcosa?
La differenza tra C++ e C# e` che il secondo e` interpretato, e la gestione della memoria dinamica
e` affidata al garbage collector della virtual machine. Il risultato e` che in C# non si ha la
preoccupazione dei memory leaks, ma ovviamente c'e`  un overhead dovuto al fatto che il codice viene
filtrato attraverso la VM.
Ciao,
Cecco

        Mauro


 allocate staticamente?
Solo quelle dichiarate "static", tutte le altre sono allocate
automaticamente.
Esempio:
  void func()
  {
    int a;              // automatica
    static int s;       // statica
    ...
  }
Esiste una sola istanza di s, "vive" per tutta la durata del programma
ed e` condivisa da tutte le chiamate a func.  
Se func incrementa s, alla fine il valore di s sara` pari al numero di
volte che  e` stata chiamata func.
Ogni esecuzione di func ha la sua variabile a, allocata sullo stack e
distrutta alla fine della funzione.  Se func e` risorsiva possono
esistere contemporaneamente diverse istanze di a.
        Mauro
Newsgroup: it.comp.lang.c++
Titolo: Ereditare una Struct

Salve a tutti. Vi spiego subito il mio problema:
Io ho una struct A contenente varie informazioni:
struct A { //esempio
	int primo;
	int secondo;
	char terzo;
};
ora faccio
struct B:A { //esempio
};
Ed ora  ho B che eredita da A. Il mio problema è che in B voglio
eliminare tutti i membri di A (perché B mi serve soltanto che sia
derivata da A).
Come faccio ? (capisco che è una domanda un po' assurda)
Grazie


Non so se ti aiuta ma potresti fare:
struct empty { };
struct A : empty { .... };
struct B : empty  {.... };
ora A "is a" empty
e B "is a" empty
quindi se hai
f(A&);
e ti serve usare la f con un'istanza di B
puoi trasformare f(A&) in f(empy&).
Non so se era questo a cui volevi arrivare.
Ciao
Gaetano.
-- 
Posted from 
nts-03.mm.eutelsat.org
 [194.214.173.15] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Come faccio ? (capisco che è una domanda un po' assurda)
Non puoi se tu hai
void f(A * a){
    a.primo = 42;
}
int main(){
    B b;
    f(&b);
}
Cosa succederebbe?
-- 
Marco Barisione (ICQ 84277092)

puoi trasformare f(A&) in f(empy&).
Sě, mi sembra quello che cerco... Perň io dopo devo fare :
A a1, a2, ...;
B b1, b2;
A  * arrayA [50]; //un'array
arrayA [0] = & a1;
arrayA [1] = &a2;
[ecc-..]
arrayA [20] = &b1;
arrayA [21] = &b2;
[ecc...]
Capisci? 
In pratica creo un array A e in questo array devo mettere anche dei
puntatori a B. (un po' brutta come spiegazione)
grazie

Cosa succederebbe?
L'ho fatto ma a me compila tutto perfettamente e anche quando lo
eseguo non da errori


allora:
A a1, a2, ....;
B b1, b2,....;
empty* arrayA[50];
arrayA[0]  &a1;
arrayA[1]  &a2;
.....
arrayA[20]  &b1;
arrayA[21]  &b2;
c'e' comunque qualche cosa che non va in
quello che stai cercando di fare.
PS. Invece che array usa std::vector.


quello che stai cercando di fare.
Come idea o come implementazione??


Come design.
Ciao
Gaetano.


eseguo non da errori
Perché B eredita da A anche gli altri campi che non puoi nascondere.

Newsgroup: it.comp.lang.c++
Titolo: Funzioni che ritornano puntatori a classi di tipo derivato

Salve a tutti,
ho alcuni dubbi che vorrei chiarire riguardanti le funzioni che
restituiscono puntatori a classi di tipi derivato. Ho creato appositamente
un piccolo programmino per illustrare meglio i miei dubbi:
#include <iostream>
using namespace std;
class base { // prima classe
 int a;
public:
 base() { a = 5; }
 ~base() { }
  virtual int vedi() { return a; } // virtual per accedere alle singole
implementazioni di vedi()
};
class derived : public base { // seconda classe
 int b;
public:
 derived() { b = 100; }
 ~derived(){ }
 int vedi() { return b; }
};
class derived2 : public derived { // terza classe
 int c;
public:
 derived2() { c = 999; }
 ~derived2() { };
 int vedi() { return c; }
};
base *torna(); // ritorno di un puntatore di tipo base
int main()
{ base *a;
  a = torna();
  cout << a->vedi() << '\n';
  delete a;
  return 0;
}
base *torna()
{ base *der;
  der = new derived2; // potrei anche scrivere new derived...
  return der;
}
E' "giusto" eseguire un new di un oggetto in una funzione e la sua
distruzione in un altro ? Il mio obiettivo sarą quello di istanziare un
oggetto nella funzione e restituire un puntatore ad un tipo di oggetto che
prima della chiamata alla funzione, non conosco. Quando esco dalla funzione
torna() il puntatore der viene distrutto, ma l'indirizzo di memoria a cui
punta viene assegnato ad a che sarą distrutta con delete a ?
Grazie per le preziose informazioni.
Simone

 Simone
dichiara virtual anche i distruttori per essere sicuro (soprattutto se le
classi allocano memoria dinamica al loro interno)
Pela

 prima della chiamata alla funzione, non conosco. 
In questo csao, č indispensabile che tu renda il distruttore virtual.
Diversamente, la chiamata a delete ha comportamento indefinito.
Max

 punta viene assegnato ad a che sarà distrutta con delete a ?
è giusto fintanto che documenti la possibilità o meno di chiamare la
delete sul puntatore restituito da quella funzione. Tieni conto che come
hai fatto tu è ok (crea un oggetto nuovo ad ogni chiamata), ma non
andrebbe bene se il puntatore restituito ogni volta corrispondesse ad un
oggetto solo, tipo:
base* torna()
{ 
   static derived2 d;
   return &d;
}
Tieni anche conto che non è bene usare puntatori nudi e crudi, meglio
qualche tipo di smart pointer (vedi auto_ptr dell'SCL oppure quelli della
libreria boost [1]). 
Cerca anche qualcosa riguardo al pattern Factory [2], mi sembra faccia al
caso tuo.
[1]: 
http://www.boost.org
[2]: per esempio qui: 
http://home.earthlink.net/~huston2/dp/patterns.html
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Grazie a tutti per le risposte esautienti
Simo
ne
Newsgroup: it.comp.lang.c++
Titolo: Problemi con classi e multithreading

Salve a tutti,
sto cercando di implementare un server multithread in C++ per un 
progetto universitario.
Ad ogni richiesta di servizio ricevuta tramite socket utilizzo la 
funzione pthread_create (funzione C):
[CODE]
pthread_t th;
int newSd = ... //indice di un descrittore di socket
void* ServerClass::requestController(void* sd); //funzione membro della 
classe che ho scritto
pthread_create(&th, 0, requestController, (void*)newSd);
[/CODE]
Compilando ottengo l'errore: error: argument of type 'void 
(ServerClass::)(int)' does not match 'void* (*)(void*)'
Dalla documentazione che ho trovato in giro mi ï¿œ parso di capire che 
alla funzione pthread_create non puï¿œ essere passato come secondo 
paramentro un puntatore ad una funzione membro di una classe.
L'unica soluzione che ho trovato ï¿œ quella di creare una funzione globale 
da passare al pthread_ceate e da lï¿œ gestire la richiesta di servizio, ma 
non mi pare molto elegante...
Qualcuno mi puï¿œ dare qualche consiglio?
Grazie,
Simo.

> Qualcuno mi può dare qualche consiglio?
io ho avuto l'identicissimo problema e - mi pare ma
non sono sicuro, ho 4-5 progetti in piedi e non
ricordo bene - ho risolto dichiarando "static" le
funzioni membro che deve digerirsi pthread_create.
Credo sia altrettanto inelegante e ho messo una
pezza alla cosa mettendo tutte le variabili della
routine in una struttura che a sua volta è inclusa
in quella che passo a pthread_create. Sicuramente ci
sarà di meglio, ma non so come si fa.
-- 
"La teoria è sapere come funzionano le cose e
non sapere come farle funzionare; la pratica è
sapere come far funzionare la cose senza sapere come
funzionano; il nostro scopo è unire la pratica
alla teoria per riuscire a non far funzionare
le cose senza capire come abbiamo fatto"


Usa una funzione wrapper visibile alla sola unità di compilazione con
l'implementazione della classe:
static void *
start_thread (void *args)
{
   ServerClass *srv = static_cast<ServerClass *>(args++);
   int i = *static_cast<int *>(args);
   delete *args;
   srv->request_controller (i);
   delete [] args;
}
e poi chiamala nel tuo codice:
int* i = new int(3);
void *args = new void[2];
args[0] = (void *) &srv;
args[1] = i;
pthread_create(&th, 0, start_thread, args);
Questo vuol dire che start_thread NON è dichiarata nell'header.
PS. non l'ho compilato, è più pseudo-codice che altro.
A te gestire correttamente la memoria.
Ciao,
Matteo

   delete [] args;
Chiaramente non va incrementato args, ma usato per es. un accesso con
l'aritmetica dei puntatori.
Matteo

 
A meno che tu non abbia qualche ragione particolare per usare esplicitamente
i thread POSIX, ti suggerisco di usare Boost.Thread:
 
http://www.boost.org/doc/libs/1_39_0/doc/html/thread.html
Max

Newsgroup: it.comp.lang.c++
Titolo: chi mi aiuta?

Si scriva un programma in grado di determinare se in una matrice NxM
acquisita da tastiera vi sono sottomatrici quadrate 2x2 in cui la somma
degli elementi è nulla.


Posta una bozza del tuo codice in c++ e poi vedremo dove ti intoppi
Maurus
Newsgroup: it.comp.lang.c++
Titolo: gioco dell'oCA

devo programmare il gioco dell'oca in c++ come console application sotto
Dos aiuti??
considerete che non so quasi nulla.....
fatevi sentire al mio indirizzo e-mail per favore
sic...@ciaoweb.it

fatevi sentire al mio indirizzo e-mail per favore
Come no!
Luc.

 wrote in message
news:3A95209A...@hotmail.com...


 Tu in cambio mi dai il sorgente del Monopoli!!!
cavolo! ti do tutti i doppioni di figurine panini che ho per i sorgenti di monopoli!!!!
^____________^
ciao
xaero

devo programmare il gioco dell'oca in c++ come console application sotto


Certo che se tutto il tempo che sprecate a disturbare chi cerca di
trarre veramente vantaggio da questo newsgroup lo passaste a studiare e
a fare i compiti, avreste gia' scritto dei giochi dell'oca degni della
Palystation II.
Ciao,
Nicola

Nicola Musatti wrote:

Li si potrebbe segnalarare ai rispettivi professori ....

Giuseppe Ceresa Genet!!!!!!!!!!!!!
Il Prof. ?
Ma dai.....................................
Newsgroup: it.comp.lang.c++
Titolo: info su int, float e double

per sapere quanti byte usa il mio PC per allocare gli interi e i float e
tutti gli altri tipi, si usa sizeof(), penso: qual'è la sintassi da usare?
grazie
--
San Vegeta from Hell
http://www.geocities.com/Area51/Dungeon/8436
http://come.to/Fantasy.it

 grazie
printf("%i",sizeof(int));
printf("%i",sizeof(float));
printf("%i",sizeof(double));
-- 
     (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. |

sizeof(NOMETIPO);
es..
cout << sizeof(long double);
Paolo
----------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
----------------------------------------------------------

 printf("%i",sizeof(double));
Continui ad utilizzare questo strano %i. Mi sfugge forse qualcosa? A me
risulta esistere solo il %d.
EMG

 risulta esistere solo il %d.
Per l'output (*printf) sono sinonimi; "d" sta per "decimal" e "i" per
"integer";  K&R2, pag. 244.  La differenza fondamentale e' nella
formattazione di input (*scanf --- pag. 246), dove %i permette di
acquisire numeri in notazione ottale (0123) e/o esadecimale (0x123).
-- 
Maurizio Loreti                      
http://wwwcdf.pd.infn.it/~loreti/mlo.html
Un. of Padova, Dept. of Physics - Padova, Italy          
lor...@padova.infn.it

 risulta esistere solo il %d.
C'e anche %i.
Nella scanf %i vuol dire intero qualsiasi (se comincia con 0 o 0x e'
considerato oct o hex), mentre %d vuol dire intero decimale (se comincia
con 0x e' un errore).
Nel caso della printf sono equivalenti.
Con istream, gli interi sono letti in decimale, a meno che non venga
settato basefield.
	Mauro

 acquisire numeri in notazione ottale (0123) e/o esadecimale (0x123).
Oopsss! Lo sai che non mi ero mai accorto della sua esistenza? Va beh,
si impara sempre qualcosa di nuovo...
EMG

Mi sfugge forse qualcosa? A me risulta esistere solo il %d.
No, pero' nella printf sono equivalenti.

Newsgroup: it.comp.lang.c++
Titolo: Come trovare l'handle del prog. in esecuzione?

Credo che il titolo dica in realtà già tutto: alcune funzioni dell' API
Win32 richiedono come parametro l'handle del mio programma che tenta di
richiamarle. Come si trova?
C'è più di un modo?
E se avete tempo da perdere, qualcuno saprebbe spiegarmi con concetti
terra-terra cosa è un handle, come funziona e a cosa serve?
Fino ad adesso li ho usati in maniera meccanica. Tramite gli handle uso le
funzioni CreateFile ecc... dell' API, ma il concetto non mi è troppo
chiaro...

 chiaro...
Una handle e` un "gettone opaco"; normalmente, un puntatore
a "qualcosa", dove tu sei tenuto a non preoccuparti a COSA punti.
Invece di un puntatore potrebbe essere un indice in una qualche
tabella, e` solo una questione di comodita` per l'implementatore.
Dal punto di vista dell'utilizzatore, non fa differenza, poiche` le
handle non si "trattano" mai in alcun modo, altro che ottenerle
da certe "API" e passarle alla fin fine ad altre "API".
L'esempio classico, in C standard, e` il "FILE*" che ti tornano
chiamate come fopen.  In Unix, l'equivalente open torna "un
piccolo numero intero" (chiaramente un indice in una qualche
tabella, ma a tutti gli effetti, un'handle anche quella); in Win32,
CreateFile torna una HANDLE (che sotto sotto e` un void*), e
l'effetto e` del tutto equivalente.
In C++ c'e` meno bisogno di questo idioma, di quanto non
ce ne sia in C; infatti, la "handle" puo` venire "incapsulata"
entro classi che la gestiscono per te; invece di chiamare delle
funzioni passando la handle come parametro, chiami dei
metodi su di un oggetto di una certa classe, che si tiene la
handle fra i dati privati di istanza.
Tuttavia, c'e` ancora spazio per questa design pattern (che
viene anche chiamata "token" o "cookie") sia pure in certi
contesti piu` limitati; ad esempio, la comunicazione fra
processi separati, che il linguaggio C++ non prende proprio
in considerazione, puo` ragionevolmente venire ancora
architettata in termini di token/cookie/handle.  Similmente,
un simile "gettone opaco" puo` rendere possibile delle
comunicazioni fra _linguaggi_ diversi, che in puri termini
di C++ potrebbero non essere fattibili.
Alex

Newsgroup: it.comp.lang.c++
Titolo: Null separated Strings

Hi there
Sorry that I'm writting in English.
how do you create a null seperated string. Eg I want file names in a "list"
to be separated by a null terminator.
because the method call I want to make takes a parameter of char* which is a
list of null separated strings.
cheers
James

James ha scritto:

You can take a look to strtok. And, if you don't know Italian, please write
in English to news://comp.lang.c++.
-- 
Andrea Bergia - studente              Linux Registred User #281550
"The one thing we're all waiting for, is peace on Earth and an end to war,
it's a miracle we need, the miracle, the miracle, 
Peace on earth and end to war today,
That time will come one day you'll see when we can all be friends"
Newsgroup: it.comp.lang.c++
Titolo: Problema con le funzioni a numero indefinito di parametri

Ciao a tutti,
mi rendo conto di avervi già stressato con questo problema, ma non avendo
ricevuto risposta lo rimando. Mi scuso anticipatamente, se per caso questa
e-mail dovesse "disturbare" qualcuno (non si sa mai.....visto che non c'è
stata risposta).
Problema :
Da quanto ho capito definendo così una funzione
int Funzione(...);
posso passarle un numero imprecisato di parametri (da 0 a + infinito), ma
come faccio ad usarli?
In altre parole come devo fare,ad esempio, per riferirmi (e quindi poter
usare) al terzo parametro non conoscendone l'identificativo (cioè il nome
della variabile)?
Ringraziandovi tutti anticipatamente per la vostra attenzione e per l'aiuto,
vi saluto.
Al
P.S. Visto che non sempre la possibilità di connettermi ad internet, vi
sarei molto grato se mi voleste rispondere qui:
wva...@tin.it
P.P.S. Se ho dato fastidio siete pregati di dirmelo, visto che non l'ho
fatto intenzionalmente. Grazie


Evidentemente ti sei perso la risposta di Andrea Griffini.
La puoi ritrovare su 
groups.google.com
:
http://groups.google.com/groups?selm=3b63cadc.2872925%40news.interbusiness.it
Max

 come faccio ad usarli?
Fondamentalmente, se metti solo l'ellissi, non hai modi standard per capire
quanti parametri sono stati passati. In genere si passa almeno prima un
parametro, sulla base del quale capire quanti parametri seguono. Questo č ad
esempio l'approccio seguito da printf, dove c'č una prima stringa di
formattazione, da cui si capisce quanti parametri seguono...
La libreria standard mette a disposizione delle funzioni per accedere in
maniera portabile ai vari parametri in numero variabile.
--
Marco Iannaccone
marc...@tin.it
ICQ UIN: 18748121     MetalCoder
"I am the way, I am the light, I am the dark inside the night,
I hear your hopes, I feel your dreams, and in the dark I hear your screams,
don't turn away, just take my hand, and when you make your final stand,
I'll be right there, I'll never leave, all I ask of you, believe."
          Jon Oliva - Savatage, Believe

Newsgroup: it.comp.lang.c++
Titolo: Ringrazio chi mi darà risposta

Scusate, non sono sicuro di poter mandare messaggi.
Se qualcuno legge tale news potrebbe mandarmi una risposta vuota
all'indirizzo e-mail sotto riportato.
Grazie.
-----------------------------------------------------------------
Francesco Fassi
frances...@libero.it
-----------------------------------------------------------------

all'indirizzo e-mail sotto riportato.
Scusa ma, non potevi mandarlo su it.test (vedevi subito se arrivava,
altrimenti, il giorno dopo leggevi i newsgroup sul sito:
www.mailgate.org
 e, se trovavi il tuo messaggio, eri sicuro di poterli
inviare)? :-)
Ciao.
^_______^                       K e n j i                      ^_______^
   (non è riferito a nessuno in particolare, però è un nome ispirante)
 
                                ^_______^

Newsgroup: it.comp.lang.c++
Titolo: cerco disperatamente MASM

cerco compilatore MASM da usare con il DJGPP qualcuno sa aiutarmi?

Dimenticavo di 
www.programmazione.it
Ops!

 wrote in message
news:7qind8$4l$1...@nslave1.tin.it...


...

Newsgroup: it.comp.lang.c++
Titolo: C++ su MAC si PUO'?????

Salve sono un neo programmatore di C++, possiedo un PC e sono interessato
all'acquisto di un MAC per fare musica, VORREI SAPERE, CI SONO COMPILATORI
C++ PER MACHINTOSH?
Tenete presente che io, adesso come adesso programmo con il Compilatore
Borland e conosco quello di Microsoft, vorrei perciò sapere se esiste la
possibilità di programmare bene in C++ con MAC e se ci sono compilatori che
non si discostano molto da quelli citati sopra.
Codiali saluti e un grazie anticipato.
                                                Gianluca Guerra
 
ggu...@cervia.com

, "Gianluca Guerra"


 non si discostano molto da quelli citati sopra.
Cosa intendi per "che non si discostano"? Se parli di strumenti
Integrated Develompent Environment, il CodeWarrior e' uno di questi. E'
piuttosto semplice da utilizzare ed e' dotato di comodities che
semplificano lo sviluppo. Se invece parli di framework o api per la
realizzazione di applicazioni, su mac non troverai ne MFC ne avrai a che
fare con le chiamate di sistema a cui eri abituato con Windows. Troverai
le loro controparti. I framework piu' diffusi sono MacApp di Apple e
PowerPlant di Metrowerks, mentre il toolbox del mac, pur avendo una
struttura analoga alle api di windows, e' comunque differente.
Ciao.
-- 
Fabrizio Di Giuseppe
mailto:
fabr...@iride.com
http://www.iride.com/fabrizio/
Newsgroup: it.comp.lang.c++
Titolo: Alcune domande

Hola gente :-)
E' da poco che mi sto avvicinando al c++ e sto cercando di capire al meglio
i vari concetti...
Ora però ci sono cose che non mi sono chiare del tutto o non mi sono chiare
propio :D
quindi ho preso un blocco note e ho preso appunti...
le domande sono le seguenti:
1) Esattamente spiegato in modo diciamo terra terra per i bambini deficienti
come me :D che cacchio è "namespace std;" e qual è il suo utilizzo?
2) Qual è la funzione precisa di int main (), perchè si dice che da lì si
esegue il programma?
3) Return 0, perchè far resistiture all' O.S. il valore 0 e non un altro?
5) In quale modo si assegna alla variabile min il valore 0?
Naturalmente va un ringraziamento a tutti coloro che potranno e avranno la
voglia di aiutarmi :-))

 avranno la voglia di aiutarmi :-))
CIAO
-- 
Forse... La Nestlé fa morire ogni giorno molti bambini,
Informati!
http://www.ribn.it/

 Passo
Beh... mica č obbligatotio restituire 0!
int main()
^^^
vuol dire che si restituisce un "int"
Per cui lo uso come qualunque altra funzione che restituisce un valore,
solo che il valore non finisce all'interno del programma, ma viene
restituito
al sistema operativo per farne poi ciň che si ritiene piů opportuno.
Per esempio potresti avere un programma (pippo.exe) che tenta di fare
qualcosa e, se gli riesce, restituisce "0" (convenzionalmente 0 come codice
di errore equivale a  "tutto ok"), mentre se qualcosa va storto restituisce
1
(o 2 o 3 o l'intero che vuoi, se hai diverse tipologie di errori che sai e
vuoi distinguere).
A questo punto vuoi eseguire quel programma da uno script
di questo tipo:
=====
# eseguo il programma pippo.exe e metto il valore ritornato nella variabile
# "erorre"
erorre = os.system("pippo.exe")
if (erorre==0)
    print "tutto bene con pippo.exe"
else
    print "Acc!! Qualcosa andato male! Codice di errore: %i" , erorre
=====
e quindi... il valore di ritorno del main non č irrilevante! :-)
ciao
p.s.
In C++, se nel main non metti l'istruzione "return" viene restituito
automaticamente il valore 0.
Ma attenzione!!! questo č valido solo per la funzione
int main()
e per nessun'altra!
ri-ciao
-- 
Gerolamo
www.overweb.it

Grazie mille a tutti :-)
Ah un'altra cosa scusate...
ma che si intende con "a quale dispositivo è normalmente collegata
l'istruzione cin?"
Per dispositivo intende la tastiera? O cosa?


Penso proprio di si... ma che libro stai leggendo? Un bigino? ;-)))


 CIAO
No sto leggendo C++ guida completa dell'apogeo :-))


posso consigliare C++: Corso di Programmazione 3a edizione di Lippman -
Lajole
oppure (imho piu` completo e un poco piu` complesso)
The C++ Programming Language di Stourstrup (e` anche tradotto in
italiano...)
-- 
#!/usr/bin/rik0
for whom the bell trolls?
Newsgroup: it.comp.lang.c++
Titolo: template ...

Salve a tutti,
ho il seguente problema nell' utilizzo dei template e volevo qualche 
consiglio.
class C1
{
...
};
class C2
{
typedef C1    T1;
...
};
template<class T>
void fun(T a,T::T1 b)
{
};
In compilazione della funzione fun ottengo un erroe in compilazione relativo 
al secondo parametro di tipo T::T1 (C++Builder).
In che modo risolvete questo problema?
E' chiaro che potrei scrivere
template<class T,class T1>
void fun(T a,T1 b)
{
};
ma qui si perde parecchio visto che nel primo caso si impone senza 
richiederne la definizione che il secondo parametro sia del tipo richiesto 
dal tipo T .
Ciao, Denis. 

 };
Devi mettere typename, cosi'
template<class T>
void fun(T a, typename T::T1 b)
{
}
http://www.tutorialpc.it/c++13.asp
Leggi dove c'e' "La keyword typename"
Newsgroup: it.comp.lang.c++
Titolo: VB6 con funzioni scritte in C/VC++: come fare?

Ho realizzato l'interfaccia utente in VB e alla pressione di un pulsante GO!
devo lanciare alcune funzioni che ho deciso di scrivere con in C o VC++
(inquanto devo accedere byte a byte a dei file e fare operazioni bit a bit)
Siccome è la prima volta che faccio operazioni di questo tipo gradirei
suggerimenti.
Se poi qualche anima pia volesse mandarmi qualche semplice esempio sarebbe
fantastico.
Ringrazio in anticipo chi volesse aiutarmi.
PS: Se possibile la risposta oltre che sul NG anche in casella mail

Newsgroup: it.comp.lang.c++
Titolo: Domanda sull'allocazione dinamica

Ecco la mia (sicuramente stupida) domanda:
cosa vuol dire "perdere" un puntatore?
Mi spiego con un esempio, preso dal testo che sto seguendo:
#include <iostream>
int main() {
  int* a = new int;
  *a = 7;
  cout << "a = " << *a << "\n";
  a = new int;   // attenzione: la variabile intera il cui
                          // valore e' 7 NON e` piu` accessibile
  *a = 5;
  cout << "a = " << *a << "\n";
}
Qui "perdere" il puntatore vuol dire non potervi più accedere?
Chi mi illumina? :)
--
Lupin85©
"...surrender your ego, be free, be free..."

Non poterlo più recuperare, non potervi più accedere e non poterlo più
de-allocare.
Dal momento che allochi una nuova area di memoria con il secondo "new" e
sostituisci il valore del puntatore che era contenuto in "a" con quello
nuovo restituito da new (senza nemmeno salvarti da qualche parte il valore
precedente della variabile), perdi il riferimento all'area di memoria
allocata precedentemente. Ciò significa che non potrai più accedere alla
memoria allocata e soprattutto che non potrai chiamare "delete" per
de-allocare la memoria allocata con il primo "new".
Saluti
Damianò
"Lupin85©" <rasmus^2...@ct.edu.26> ha scritto nel messaggio
news:bMQG8.2355$z87....@twister2.libero.it...


 de-allocare la memoria allocata con il primo "new".
Capito.. dunque dovrei preferibilmente cambiare il valore di a, invece che
dichiararlo come new int, giusto?
Grazie mille per la spiegazione! ^_^

Newsgroup: it.comp.lang.c++
Titolo: Classi Base e classi derivate

Salve a tutti,
mi e' venuto un dubbio sull' uso di metodi di classi derivate, a partire da
un puntatore alla classe Base.
Ho semplificato l' esempio, ma nel mio programma ho la necessita' di
chiamare un metodo della classe  derivata, avendo a disposizione un
puntatore a classe Base.
A questo punto faccio uno static_cast alla classe derivata e il compilatore
e' felice e non mi dice nulla se chiamo il metodo della derivata.
Ho verificato anche il risultato a tempo di esecuzione e tutto sembra andare
bene ma...
Mi sembra strano possa funzionare e ho paura di conseguenze nascoste,
perche'  il puntatore punta a un oggetto Base, per cui come mai posso
utilizzare i metodi della classe derivata senza pericoli?
Ecco il codice di esempio:
// File test.cpp
#include <iostream>
using namespace std;
class Base
{
public:
     Base() {cout << "Base" << endl;}
     ~Base() {cout << "~Base" << endl;}
};
class Derived : public Base
{
public:
    Derived() : m_i(0) {cout << "Derived" << endl;}
     ~Derived() {cout << "~Derived" << endl;}
     void Set(int ival) {cout << "Set" << endl; m_i = ival;}
     int Get() {cout << "Get" << endl; return m_i;}
private:
     int m_i;
};
int main(int argc, char* argv[])
{
     cout << "Test Start" << endl;
     Base baseobj, *pBase = &baseobj;
    // Qui faccio il cast per poter utilizzare i metodi Set e Get di Derived
     static_cast<Derived *>(pBase)->Set(10);
     int value = static_cast<Derived *>(pBase)->Get();
     cout << "Value = " << value << endl;
     cout << "Test End" << endl;
     return 0;
}
Grazie per le risposte
Maurus

 }
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Programma che non scrive log all'avvio

Ciao a tutti, sto scrivendo un programma che fa vari controllo sul
registro di window per altre applicazioni e scrive un log in cui
elenca le corrispondenze giuste ed eventualmente quelle sbagliate. Per
scrivere il log faccio una normalissima apertura con fopen in modalità
append, in modo che la prima volta che viene eseguito l'applicazione
crea e scrive il file mentre nelle successive scrive aggiungendo dati
al file già creato.
La cosa particolare è che se faccio partire il programma a mano (con
un doppio click sul .exe per intenderci) nessun problema, tutto
funziona perfettamente.
Se aggiungo il path del programma nel registry per farlo partire
automaticamente ad ogni avvio il programma non scrive nulla pur
avviandosi e funzionando correttamente,
Sinceramente non so che pesci pigliare
Qualche idea?
Grazie fin d'ora per l'aiuto

Albe ha scritto:

in quale cartella si trova il file?
Se non specifichi il path completo, ma solo il nome del file, e ti 
aspetti che questo file si trovi nella stessa cartella dell'exe, tieni 
presente che questo (su Windows) non è sempre vero: ti conviene 
specificare sempre il path completo.
Se non è questo il problema, magari posta la parte di codice incriminata...

 - Mostra testo citato
Caspita, ma davvero????? Sono anni che scrivo software e non mi è mai
capitata una cosa del genere, andavo sempre diretto con solo il nome
del file..
provo immediatamente la tua soluzione, intanto ti posto il codice che
ho usato
FILE *stream;
char tbuffer [9];
stream  = fopen( "Control_Log.txt", "a" );
_strtime( tbuffer );
fprintf( stream, "%s	Start Time\n\n", tbuffer );
//.. faccio un po' di cose
_strtime( tbuffer );
fprintf( stream, "%s	Start SetUp Icons\n", tbuffer );
...


GRAZIE MILLE, ADESSO FUNZIONA!!!!!!!
Ma te pensa, è da anni che programmo e non mi è mai capitata sta cosa,
si impara sempre ...
grazie ancora, sei stato vitale
Newsgroup: it.comp.lang.c++
Titolo: puntatori a funzioni member

Spesso mi è capitato di usare puntatori a funzioni libere, ora non riesco a
fare lo stesso con funzioni membro, per esempio:
questa è la classe:
class TScacchiera
{
private:
    TTipoPezzo m_TipoPezzo;
    void (*uccidi)(int,int,TSituazione&);        //puntatore a funzione
    void uccidi_re(int,int,TSituazione&);
    void uccidi_cavallo(int,int,TSituazione&);
    void uccidi_alfiere(int,int,TSituazione&);
    void AssegnaAssassino();
...
}
questa è la funzione che dovrebbe assengnare al puntatore *uccidi la
funzione corretta
void TScacchiera::AssegnaAssassino()
{
    switch (m_TipoPezzo)
    {
        case alfiere: uccidi = TScacchiera::uccidi_alfiere;
        case re: uccidi = uccidi_re;
        case cavallo: uccidi = uccidi_cavallo;
    }
}
L'errore riportato è Member funcion must be called or its address taken, ho
provato ha usare le referenze, ma nulla

 }
Per chimare le funzioni
          (this->*uccidi)(<parametri>)
-- 
Horst
 

 fare lo stesso con funzioni membro, per esempio:
Eccoti una versione compilabile:
enum TTipoPezzo { alfiere, re, cavallo };
class TSituazione
{
};
class TScacchiera
{
private:
    TTipoPezzo m_TipoPezzo;
    void (TScacchiera::*uccidi)(int,int,TSituazione&);       
//puntatore a funzione
    void uccidi_re(int,int,TSituazione&);
    void uccidi_cavallo(int,int,TSituazione&);
    void uccidi_alfiere(int,int,TSituazione&);
    void AssegnaAssassino();
};
void TScacchiera::AssegnaAssassino()
{
    switch (m_TipoPezzo)
    {
        case alfiere: uccidi = &TScacchiera::uccidi_alfiere; break;
        case re: uccidi = &TScacchiera::uccidi_re; break;
        case cavallo: uccidi = &TScacchiera::uccidi_cavallo; break;
    }
}
int main()
{
    return 0;
}
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

 >         case cavallo: uccidi = uccidi_cavallo;
            case cavallo: uccidi = &TScacchiera::uccidi_cavallo;
                          break;


Newsgroup: it.comp.lang.c++
Titolo: Gestione Seriale in VC++

Devo realizzare la gestione della seriale per il dialogo con una scheda a
microprocessore con un protocollo proprietario ma su standard RS-232 (senza
RTS/CTS solo con TX/RX).
Qualcuno sa dirmi come posso gestire la seriale in Visul C++ 6.0 magari con
qualche esempio di codice. Non mi serve niente di esoterico soltanto poter
scrivere e leggere ad interrupt (niente polling).
Grazie a tutti :)

se usi mfc puoi utilizzare il controllo MSComm che da solo gestisce la
seriale;
Ciao



Oltre alle API Get/SetCommState, indispensabili per l'impostazione
della seriale senza segnali di controllo aggiuntivi,
suggerirei anche di leggersi la documentazione per SetCommMask /
WaitCommEvent,
che permettono di ricevere la notifica della ricezione di un carattere,
e quindi una gestione "ad interrupt" anche nei sistemi Win32 dove
le interruzioni vengono gestite unicamente dal sistema operativo.
Newsgroup: it.comp.lang.c++
Titolo: stringhe... (!!!)

salve. vorrei creare una classe  legga da tastiera e sciva su schermo due
nomi. con questo codice però produco degli errori e non capisaco perchè,
potete aiutarmi?
grazie.
#include <iostream>
#include <cstdlib>
#include <iomanip>
class player
{
public: void leggi();
        void stampa();
        private:
        char nome[80];
};
void player::leggi()
{
    char a;
      static int b = 0;
      while ( ( a = cin.get() )!= '\n' )
            {
            nome[b] = a;
             ++b;
            }
            nome[b]='\0';
}
void player::stampa()
{
cout << nome;
}
int main()
{
player pippo;
player pluto;
pippo.leggi;
pluto.leggi;
pippo.stampa;
pluto.stampa;
system ("PAUSE");}


 pippo.leggi();
Max
Newsgroup: it.comp.lang.c++
Titolo: Aiuto per un applicazione in Visual C++

Salve a tutti,
sto realizzando un'applicazione in Visual C++ e, non conoscendo bene tale
linguaggio e il relativo ambiente di sviluppo, vorrei porre alcuni quesiti:
1) Una volta terminata la mia applicazione, dovendola rilasciare ad un
utente finale, che cosa (librerie, dll, header etc)   devo fornirgli
affinchè  il mio programma giri sul suo computer ove naturalmente non sarà
installato il VC++???? La mia applicazione si interfaccia ,tra l'altro , ad
un database Access tramite ODBC; devo installare sul suo computer anche
quest'ultimo?
2) Dovendo fare un report di dati provenienti da access, come faccio a fare
una formattazione decente?
3) esiste un template compreso nel VC++ che mi permetta di costruire una
sheel di installazione
Grazie a tutti
Gianpaolo

sheel di installazione
con il VC dovrebbe esserci una versione ridotta dell'Install Shield ma
non l'ho mai usato. 
Gianpaolo Bottin
- Live Long and Prosper -

Newsgroup: it.comp.lang.c++
Titolo: String e gli header

Ho fatto un file options.h e options.cpp
//options.h
class COptions
{
  std::string path;
};
//options.cpp
#include "options.h"
void COptions::LoadSettings()
{
//code..
}
Pero mi da un errore su std come mai ?


l'idea di dire _che_ errore non ti e' venuta, eh? :P
Cmq, cosi' su due piedi: hai incluso <stgring> in options.h?
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://www.cs.unibo.it/~mbellett
Linux registered user 299762 @ Linux registered machine 213003

 Cmq, cosi' su due piedi: hai incluso <stgring> in options.h?
Si infatti se lo metto dentro options.h funziona , io pero sapevo che gli
include andavano messi sul file cpp o no ?

snow...@email.it
 2004-05-16 :

Senti, senza offesa, ma io al posto tuo studierei un po' di più, prima di 
rivolgermi al newsgroup per aiuto.
ciao
Walter

Newsgroup: it.comp.lang.c++
Titolo: Bt878 e schede TV/Satellite

Salve a tutti ,
vorrei sapere dove trovare materiale per creare applicatvivi per la
gestione delle schede TV (come la Ati Wonder con l'878) e magari anche
delle Hauppauge (NOVA) . Preferirei il c++  , ma mi adatto.
Grazie.
  EnZo



Chiedi ad Andrea Laforgia che dovrebbe avere giusto quello che fa
per te, molto utile dovrebbe risultarti la sua ultima graphics.h.
Ciao
Gaetano.
-- 
Posted from 
flopiano.mm.eutelsat.org
 [194.214.173.28] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.c++
Titolo: BCB3 Standard - File di sistema mancante ?

Salve,
    sono recentemente passato da BCB 1 a BCB 3 (versione Standard), ma ora
non riesco più ad installare un qualunque componente Delphi (ad es. gli RX
Tools)  che necessiti della unit "DBTables" per il suo funzionamento. In
fase di compilazione, ottengo l'errore: " File not found: 'SMIntf.dcu' "
Ho controllato ed in effetti tale file non è presente, mentre è presente il
file "'SMIntf.h"
Si tratta di un bug?, ovvero il file 'SMIntf.dcu' NON viene installato dal
programma di installazione di BCB 3 Standard ?


Io ho sempre usato la versione professional, a parte i primi tempi quando
utilizzavo la pre-release. Mi pare di ricordare che in quella versione
(corrispondente alla successiva standard), anche se mancavano i sorgenti VCL, ci
fossero i relativi files DCU, a quanto pare richiesti dal compilatore Pascal.
Non so se il file in questione sia stato dimenticato nella versione standard o
che altro... Puoi cercare maggiori informazioni (o chiederele) sui newsgroups
Borland (borland.public.cppbuilder.ide o borland.public.cppbuilder.vcl su
forums.borland.com
). 
Se i files DCU mancanti sono soltanto alcuni, contattami pure in privato, e te
li mando per email.
Ti consiglio, comunque, se ne hai la possibilità, e se usi BCB per lavoro, di
passare alla versione professional.
Saluti
Paolo
Newsgroup: it.comp.lang.c++
Titolo: tutorial audio streaming

Salve a tutti,
dove trovo un sito che abbia un esempio di codice sorgente per fare il play
di un file audio, indipendentemente dal formato!!
Grazie

Ciao,
Questo newsgroup si occupa del linguaggio di programmazione C++. Per
questo non e' il posto piu' adatto per porre domande come la tua. Ti
invito a cercare un gruppo il cui argomento sia piu' rispondente alle
tue esigenze. Avrai maggior probabilita' di risolvere il tuo problema ed
eviterai perdite di tempo a chi consulta it.comp.lang.c++ .
Grazie,
Nicola Musatti
Newsgroup: it.comp.lang.c++
Titolo: codice fiscale

ho letto nel NG che si parla anche di codici fiscali.
C'è qualcuno che mi può spiegare quali sono le parti che compongono un
codice fiscale?
Grazie 
 	El Caba

Le prime 3 lettere sono le prime 3 consonanti del cognome, se le consonanti
non bastano si prendono le prime vocali oppure si usa la X.
Le 3 lettere successive sono quelle del nome, con le stesse regole sopra
esposte.
I 2 numeri seguenti sono l'anno di nascita.
La lettera seguente è il mese (la codifica non la ricordo, io ho la T =
dicembre)
I 2 numeri successivi sono il giorno di nascita, per le donne si somma anche
il numero 40.
La lettera e le 3 cifre successive sono il codice indentificativo del Comune
di nascita.
L'ultima lettera viene ottenuta tramite alcuni calcoli matematici sui
caratteri precedenti, in modo da controllare l'esattezza del codice.
Inferno.

Newsgroup: it.comp.lang.c++
Titolo: Il costruttore, questo sconosciuto, per me

Ciao Ragazzi,
il mio cruccio riguarda il costruttore.
Io devo mettere un oggetto A in una  zona di memoria che so grande
abbastanza per contenerlo, e di cui conosco l'indirizzo iniziale.
Questa zona di memoria è allocata dinamicamente, dentro un metodo di un
oggetto B che contiene come var privata il puntatore al suddetto oggetto A.
Allora, non posso allocare staticamente l'oggetto A, chè la zona di memoria
è allocata dinamicamente; neppure posso allocare l'oggetto A dinamicamente,
con una new, che se non mi sbaglio lo mette dove vuole il SO, mentre io lo
voglio allocare ad un indirizzo ben preciso.
Sa qualcuno come ne esco? E come poi posso chiamare il suo costruttore?
thank U
Ilario

Ciao
Puoi overlodare new.
new <placement> (type-name) <(initializer)>
placement puo' essere usato per passare l'indirizzo di memoria.
Alessandro

 abbastanza per contenerlo, e di cui conosco l'indirizzo iniziale.
Usa la forma "placement new"; Stroustrup3, pag. 255.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it
The instructions said to use Windows 98 or better - so I installed FreeBSD.
Newsgroup: it.comp.lang.c++
Titolo: Cerco programmatore per singolo lavoro





Cerco programmatore per singolo 
lavoro di programmazione.


Richiesta serietà ed 
esperienza.


Se interessati, contattate via 
email il referente aziendale:


Christian Bernieri 
chri...@bernieri.com
 


 


 


 


SGST srl


C.so sempione 76


20154 Milano


Christian Bernieri
www.bernieri.it


 


 


 


 



Christian Bernieri 
chri...@bernieri.com
Non cercare cio' che non offri.
-) post OT
-) post in HTML
-) richiesta di followup per e-mail
-) nessuna specifica di cosa si dovrà fare
-) nessuna specifica delle conoscenze richieste
-) nessuna specifica del "livello contrattuale" (ovvero cosa intendi per
esperienza)
Ergo: dimostri poca serietà e nessuna esperienza ne nell'uso dei NG ne nella
ricerca di personale.
Non male dato che cerchi personale usando i NG e chiedi serietà ed esperienza!
--
Andrea Ferro
---------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 5.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2522556

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

Ciao a tutti  e felicissimo di conoscervi .
Ho un grave dilemma . Sono fortemente indeciso nel scegliere tra i vari
compilatori :
Borland   C++ 5
Borland   C++ Builder
Microsoft Visual C++
So che sono con concettualmente diversi tra loro (gli ultimi due sono RAD
visuali)
ma vi sarei comunque grato se mi aiutaste.
P.S.
Ho delle basi in Turbo C++ 3.0

Att.ne 
att.ne
!
MS Visual C++ non e' visuale!
Ciao
Carlo

 visuali)
Definire MSVC++ un RAD mi pare un tantino azzardato.. :)
--
Cristiano Sadun - Software Engineering and Consulting
***********Remove NOSPAM from address to reply***********
*********************************************************
"God is Real - unless declared Integer"

visuali)


Complimenti, bellissima news !!!
Valter


bye..
## Marco Mazza
## Undergraduate Student of Computer Science
## University of Bologna, Italy
## E-Mail(1): 
mir0...@MO.NETtuno.it
## E-Mail(2): 
MarM...@CS.UniBO.it
 
## Home: 
www.cs.unibo.it/~marmazza/page/