mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: [TO,MI] - Informatica - C++ SENIOR

La Mainline srl del GRUPPO SDP  ricerca le seguenti figure professionali per
attività di consulenza presso i propri Clienti:
 
ANALISTI PROGRAMMATORI SENIOR C++           rif. cto  o  cmi
 
    Requisiti:
     - Ottima conoscenza del linguaggio  C++   (possibilmente esperienza già
maturata in ambiente industriale)
     - Ottima conoscenza del S.O.  UNIX
     - Spiccata capacità di lavorare in team e per obiettivi.
     - Almeno quattro anni di esperienza realmente maturata.
Sede di lavoro: Torino o Milano  Sede colloquio: Milano o Torino
 
Opportunità di inserimento con contratto di assunzione a tempo indeterminato
con inquadramento adeguato all'esperienza maturata.
Disposti a instaurare rapporti di collaborazione nel caso di professionisti.
In base all'attuale normativa contro la discriminazione sul lavoro la
presente inserzione si intende estesa a persone di entrambi i sessi.
Gli interessati sono pregati di inviare curriculum a 
api...@sdp.it
 (con
autorizzazione al trattamento dati in base alla legge della privacy n.675/96)
con indirizzo e
recapito telefonico, si prega di specificare il riferimento.
Per maggiori informazioni cliccare sul sito 
www.sdp.it
 
 
 
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 attività di consulenza presso i propri Clienti:
Mi aspetterei un reply sul tono: "Ops, scusate. Ho sbagliato a postare
:-(".
--
Andrea Ferro
IHHC - Member of HT-Group  DVD Authoring operator  Fan of I.Asimov
C++ Master: 
http://www.brainbench.com/transcript.jsp?pid=2522556
This post expresses personal opinions which may or may not be the
opinions of the company(s) I work for. I speak for myself only.

 :-(".
Almeno mettesse [OT]......
Ma sta gentaglia!!!!
Ciao
--
Timothy Redaelli

 Ma sta gentaglia!!!!
Ma in compenso ha messo [TO] e non e' poco...


 Ma in compenso ha messo [TO] e non e' poco...
LOL :-)
Ciao
--
Timothy Redaelli

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

ciao a tutti ho bisogno di aiuto perchč sto studiando il c++, qualche giorno
fa' ho scritto un programmino che dopo alcuni calcoli mi deve dare il
risultato, normalmente sono numeri grandi in virgola mobile, quindi ho usato
delle variabili double, il problema č che mi risponde con le solite cifre
tipo 123e+4000 penso che abbiate capito a cosa mi riferisco, quindi chiedo
aiuto a voi, sicuramente piů esperti di me, per fare in modo che il
programma risponda solo con numeri.
grazie.
e-mail: htsro@tin.t

 il problema č che mi risponde con le solite cifre tipo 123e+4000
E come vorresti che ti rispondesse, con un numero di 4000 cifre? Il
numero 123e+4000 č espresso in notazione scientifica e significa 123 per
10 elevato alla 4000!
EMG

Prova a mettere una
   cout << setiosflags( ios::fixed );
prima di iniziare a stampare i numeri.
Newsgroup: it.comp.lang.c++
Titolo: Espulsione del floppy dal drive LS -120

Ho bisogno di un OCX che permetta l'espulsione del floppy dal drive LS -120.
Per intenderci è la stessa operazione che si fa da Esplora Risorse cliccando
col tasto destro sull'icona del drive e selezionando "Espelli".
Con VB sembra che non si possa fare (non lo sanno neppure sui NG M$) e
purtroppo conosco appena il VC++.
Qualcuno gentilmente me lo può creare & postare?
Grazie!
Ciao
--
-
MIX (VB5SP3)
post...@yahoo.com
80 links ai siti VB
http://space.tin.it/computer/gaais
http://www.tempolibero.com/user/mix/
 (alternativo)
-

 wrote:
Non sono pratico degli OCX, ma ho creato questo programmino che
funziona bene con il CD, non funziona invece con il SyJet (credo che
venga bloccato, funzione LOCK, e non ho ancora trovato la sequenza
delle chiamate adatte...)
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <windows.h>
#include <winioctl.h>
main( int argc, char *argv[] )
{
  char filename[20];
  char buffer[50];
  HANDLE h;
  DWORD bytes;
 
  if( argc != 2 || strlen( argv[1] ) != 1 ) {
    printf( "Usage: EJECT <drive letter>\n" );
    exit(-1);
  }
 
  sprintf( filename, "\\\\.\\%c:", toupper( argv[1][0] ) );
 
  h = CreateFile( filename, GENERIC_READ, FILE_SHARE_READ |
FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL );
  if( h == NULL ) {
    printf( "Can't access %s:\n", argv[1] );
    exit(2);
  }
 
  if( !DeviceIoControl( h, IOCTL_DISK_EJECT_MEDIA, NULL, 0, buffer,
sizeof buffer, &bytes, NULL ) ) {
    printf( "Eject failed.\n" );
    exit(1);
  }
  CloseHandle( h );
 
  return 0;

Newsgroup: it.comp.lang.c++
Titolo: Dubbio su sintassi g++ per creare file eseguibile

 
In alcuni esempi letti in rete, ho notato due sintassi differenti per
generare un file eseguibile (es.prova) a partire da un file sorgente
(es.prova.cpp).
 
In particolare:
 
1) g++  prova.cpp  -o prova
 
2) g++ -o prova  prova.cpp
 
La prima sintassi, prevede prima il nome del file sorgente, la
seconda, prevede prima il nome del file eseguibile da creare: quale
delle suddette sintassi e' quella corretta?
 
Ciao e grazie mille!


Per g++ e gcc tutte e due vanno bene
Ma la prima infrange la convenzione unix di mettere prima le opzioni e 
poi gli argomenti
 
 

 poi gli argomenti
 
 
OK,  grazie mille!
 
Ciao
 
 

 poi gli argomenti
 
Il compilatore è una delle eccezioni alle convenzioni standard POSIX per 
le utility:
http://pubs.opengroup.org/onlinepubs/9699919799/utilities/
 
c99.html#tag_20_11_04
 
 
In particolare l'opzione -l per linkare le librerie vanno messe *dopo* 
gli argomenti (altrimenti il linker non riesce a risolvere i riferimenti).
 
 
 
Per Osvaldo: POSIX è lo standard di riferimento (che estende lo standard 
per il C) per sistemi UNIX (ossia la maggioranza dei sistemi operativi 
disponibili, ad eccezione di Windows)
 
 
Ciao  Manlio
Newsgroup: it.comp.lang.c++
Titolo: Caratteri del sottoinsieme Greek

Utilizzando Microsoft Word 97, attraverso l'opzione inserisci simbolo,
selezionando successivamente "testo normale", vengono visualizzati
caratteri aggiuntivi oltre i 256 classici della codifica ASCII.
Come č possibile trattare questi caratteri in piů per visualizzarli
all'interno di un programma VC++?
Inoltre qualcuno ha utilizzato la funzione GetGlyphOutline per ricavare
il contorno dei caratteri True Type? come fare per farle processare
questi nuovi caratteri?
Grazie, Angelo

SEI OT!
prova su it.comp.programmare.win32
Comunque cerca nell'help: UNICODE.
Oppure potrebbe bastarti FONTS, il loro trattamento e gestione.
--
Alessandro Monti
Newsgroup: it.comp.lang.c++
Titolo: Una struttura dati con un campo auto-incrementante

Ciao,
sto scrivendo una classe in cui mi serve una variabile che si
auto-incrementi ad ogni istanza creata (una sorta di variabile
auto-incrementante di un database).
Come posso crearla?
Grazie

 ha scritto nel messaggio
news:46911d5d$0$4792$4faf...@reader4.news.tin.it...

Crei una variabile membro di classe (static) e la incrementi nel costruttore.
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg
The EMG Music page:         
http://www.emagsoftware.it/emgmusic

 
Però a quel punto ogni istanza non ha associato un valore numerico...
Il valore della variabile deve essere auto-incrementate e deve essere
associato ad ogni singola istanza, proprio come nei database.
Esiste un modo?
Grazie	

Michele 'xjp' ha scritto:

Scusa ma basta mettere un campo privato che assegni nel costruttore col 
valore corrente della variabile statica.
ciao

 Esiste un modo?
Eccoti un esempio funzionante:
#include <iostream>
class A
{
    public:
        A() { n++; }
        int GetN() { return n; }
    private:
        static int n;
};
int A::n = 0;
int main()
{
    A a1;
    std::cout << a1.GetN() << '\n';
    A a2;
    std::cout << a2.GetN() << '\n';
    return 0;


 }
Si può modificare la classe A così:
class A
{
        public:
                A() {
                        my_id = id++;
                } 
                int GetId() {
                        return my_id;
                }
        private:
                int my_id;
                static int id;
};
int A::id;
 
Luca
-- 
"L'ottimista pensa che questo sia il migliore dei mondi possibili. 
 Il pessimista sa che e` vero" -- J. Robert Oppenheimer

                 
Grazie mille anche per questo!
In effetti, venendo da Java, pensavo che le variabili static non
potessero accedere a variabili e metodi non-static (e viceversa).
Invece vedo che in C++ si può, eccome!

 GetN() restituisce lo stesso valore:
Ah, non avevo capito che l'OP volesse questo. Ok, per la tua soluzione.


 Invece vedo che in C++ si può, eccome!
Non conosco Java, ma in ogni linguaggio che ho visto finora da un
metodo a livello di oggetto (quindi non static) puoi accedere ad
elementi a livello di classe (static, sia metodi che attributi). Il
contrario non è ovviamente possibile.

Invece vedo che in C++ si può, eccome!
Le *variabili* non accedo a un bel nulla, sono i metodi che accedono,
semmai...
E comunque anche in C++ una variabile o metodo static di una classe
non è legato a una particolare istanza.
Newsgroup: it.comp.lang.c++
Titolo: borland c++ builder & win95 con s3 virge 4Mb a 1024x768x16M

Ho un problema:
per fare partire il compilatore devo settare ogni volta il sistema a
640x480x16 (vga!!!), altrimenti mi si pianta tutto. Perchč? Esiste in giro
una Patch che corregga questo bug?
Vinny



Io uso una risoluzione 800x600 a 256 colori e non ho problemi.
Non so, magari usi in driver per la scheda video un pň particolare,
prova con quelli standard di Win95.
Per quanto riguarda le patches, sono uscite da qualche settimana le
prime per il Builder 3.0. Perň non mi pare di aver letto che
prendevano in considerazione questo problema.
Prova a dare un'occhiata. (io ho scaricato le patches dal sito FTP di
Borland/Inprise : 
ftp.borland.com
, download decisamente piů veloce che
tramite Web Browser).
Ciao
Roberto Gerola
_________________________________________
e-mail: 
roge...@tin.it
WWW: 
http://space.tin.it/computer/rgerola

Newsgroup: it.comp.lang.c++
Titolo: Allocazione dinamica di una struttura

Ciao a tutti!
Ho un problema che non riesco a risolvere.
Devo poter allocare un array di strutture in modo dinamico. Esempio:
struct STRUTTURA {
    int a, b, c;
};
void Alloca_Struttura(int NumeroElementi)
{
    // Qui dovrei creare l'array di strutture con NumeroElementi.
}
Non riesco a capire come devo utilizzare l'operatore "new".
Spero che qualcuno possa darmi una mano (e di essere stato chiaro).
Ciao ciao :-)
estr...@libero.it
estr...@tiscalinet.it
http://web.tiscalinet.it/tempo_libero/index.html


STRUTTURA *a = new STRUTTURA[10];
....
....
poi alla fine
delete [] a;


Grazie mille!
Mi hai tolto molti dubbi :-)
Ciao ciao :-)
estr...@libero.it
estr...@tiscalinet.it
http://web.tiscali.it/tempo_libero/index.html

Newsgroup: it.comp.lang.c++
Titolo: char[] to int

Come posso convertire un char[] in un int ???
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Come posso convertire un char[] in un int ???
atoi() per semplicità... 
-- 
Luc

 atoi() per semplicità... 
orrore. strtol e strtoul, vorrai dire
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.5. C, C++ and ASM developers
                               and beta testers are welcome!

 orrore. strtol e strtoul, vorrai dire
Non vedo il problema di usare atoi, se uno
sa esattamente cosa sta facendo.
g.

 orrore. strtol e strtoul, vorrai dire
C-ista :-) Per tutte le funzioni di libreria che il C++ eredita dal C
e che i libri di C++ non descrivono consiglio l'ottimo "C: A Reference
Manual", di Harbison e Steele, 5 ed., Prentice Hall.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: MS-DOS & TCP/IP

Devo accedere ad un hard-disk condiviso su una lan composta da macchine
Win95 (che utilizzano il TCP/IP) utilizzando un computer con sistema
operativo MS-DOS 6.2 :-( e scheda di rete NE2000 compatibile. Il programma
che devo scrivere è ovviamante in C++ (compilatore Borland 3.1) :-) .
Esistono librerie che mi risolvano questo problema? oppure dove posso
trovare informazioni su come fare??
Grazie a tutti
Andrea F.



Ti servono dei driver per quella scheda di rete che funzionino sotto
DOS, e mi pare che ai tempi di oggi siano molto rari.
Comunque questa domanda c'entra poco con il C++.
Il Ghenio
-----
Douce Sarah, p'tite aux yeux pleins de joie
Le sourire est avec toi
Tu seras capable
Le sourire aimable
D'oublier le mal, ma p'tite chérie
(Princess Sarah 1985)
-----

Newsgroup: it.comp.lang.c++
Titolo: Errore banale C1010

Ho fatto un copia incolla di un un programa della guida, che quindi
dovrebbe funzionare x forza, ma quando lo compilo mi dice:
fatal error C1010: fine file imprevista durante la ricerca della
direttiva relativa all'intestazione precompilata.
Deve essere qualcosa di banale ma non so propio cosč!!! Grazie a chi
mi aiuta.

 
 
 
http://groups.google.com/groups?q=C1010+group%3Ait.comp.lang.c%2B%2B

 wrote in 
news:vlnsqv8jcqpui41ro...@4ax.com
:

probabilmente manca un puntoevirgola dopo la fine della dichiarazione di 
una classe...

 wrote in message
news:vlnsqv8jcqpui41ro...@4ax.com...

Newsgroup: it.comp.lang.c++
Titolo: Borland C,esegui funzione finchè oggetto bottone è schiacciato

Salve
Come devo fare per farlo?
Mi pare che OnKeyDown non  lo faccia,pensavo che l'evento venisse 
continuamente richiamato invece riguarda solo quando da non premuto  commuta 
a premuto.
 
Oppure periodicamente, es con un oggetto Timer,devo testare lo stato del 
tasto?E possibile?
Grazie e scusate se la domanda � mal posta
 
 
 
 


 
Se come penso l' ambiente è win32/64 hai provato su 
it.comp.programmare.win32 ?
 

 Grazie e scusate se la domanda è mal posta
 
In aggiunta al suggerimento di enoquick, se con "Borland C" intendi "C++ builder" puo' andare bene anche it.comp.lang.delphi (i due sono molto simili)
 
ciao
Giacomo

 Grazie e scusate se la domanda è mal posta
 
Tralasciando l'API specifica del sistema operativo; cosa intendi fare?
In generale hai due modi di eseguire ripetutamente del codice in attesa 
di un evento esterno:
 
1) Esegui il codice in un thread esterno, e nel loop principale controlli 
una variabile globale protetta tramite un mutex.
Nel thread principale, quando ricevi l'evento, setti la variabile globale
 
2) Nel loop principale, controlli che l'evento sia stato ricevuto, e 
quindi esegui il codice.  Per non bloccare la GUI è importante che il 
codice sia eseguito velocemente
 
 
Ciao  Manlio
Newsgroup: it.comp.lang.c++
Titolo: Mi spiegate questa riga?

Ho trovato qulche funzione fatta per il 680000 (vedi post precedente)
ma non riesco a capire la sintassi del C
Ci sono queste 2 istruzioni che non capisco proprio
addr_modes_mask = (inst & 0x0100) ? MEM_ALT_ADDR : ALL_ADDR;
reg = (inst >> 9) & 0x0007;
Fanno parte entrambe della funzione ADD,la prima è subito dopo la
dichiarazione delle variabili,
la seconda è subito dopo un controllo che ritorna Bad Instruction.
Please riuscite a capirci qualcosa ?!?


wrote:

Ciao.
Ho riletto tre volte il tuo messaggio per essere sicuro di non aver
capito male. Hai scritto "sintassi" e "istruzioni", quindi non stiamo
parlando della "logica" che sta dietro alle due righe che hai scritto,
ma proprio "che cosa significano". Spero di non aver capito male ...
Brevemente (spero) la prima istruzione:
& e' l'operatore "and" binario;
0x0100 e' il numero "0x0100" esadecimale, in binario ha solo il nono
bit (contando dal meno significativo al piu' significativo ... e
iniziando a contare da uno) a 1;
espr ? ret_vero : ret_falso e' una bellissima espressione che ti
restituisce ret_vero se l'espressione espr e' vera (o, comunque, non
zero), ret_falso se l'espressione espr e' falsa.
Traducendo: addr_modes_mask assumera' il valore MEM_ALT_ADDR se il
nono bit di inst e' "1", altrimenti assumera' il valore ALL_ADDR.
L'operatore ">>" e' lo shift binario a destra, quindi non dovresti
avere problemi ad interpretare la seconda istruzione.
Ora ... una domanda. Non sara' un progetto un po' troppo impegnativo?
Buon lavoro.
Fulvio


Forse sì, ma mi serve per un esame, e non posso fare altrimenti...
Il problema è che non mastico il c/c++ da un paio d'anni, quindi mi sento
parecchio arrugginito...
Ti ringrazio tanto e spero di poter contare su di te per future
necessità...;-)))


Certo: chiedi pure.
Su questo NG troverai sicuramente molte persone in grado di rispondere
alle tue domande.
Di nuovo buon lavoro e in bocca al lupo per l'esame.
Fulvio

 Ci sono queste 2 istruzioni che non capisco proprio
Allora lascia perdere l'emulatore in C/C++. Prova a farlo in python...
:-PPP
-- 
Luc.
Newsgroup: it.comp.lang.c++
Titolo: Tante domande di un neofita

Salve a tutti. E' la prima volta che posto su questo newsgroup (scovato sul
sito 
programmazione.it
).
Ho da 2 settimane scaricato il Dev-C++ 4.0 e sono nuovo al linguaggio, anche
se ho letto parecchi tutorial trovati sulla rete.
Le mie domande sono queste (rispondete pure solo a quelle che più vi
sembrano sensate e in tema col newsgroup):
1-Quali librerie utilizzare? Voglio dire, esistono più librerie che eseguono
le stesse operazioni e come neofita sono un po' confuso. Ho letto poi che le
librerie che finiscono col suffisso   .h    sono vecchie librerie del C, e
che quelle del C++ sono prive di suffisso. E' vero? Quali sono le librerie
più efficienti da utilizzare? Dove trovare la documentazione tecnica per
usarle (cioè cosa fa ogni funzione (la definizione) più eventuali commenti
ed esempi su come usarla).
Ho dato un primo sguardo al file si help sulla Standard Template Gallery, ma
lì si trovano solo dei Template generici.
2-Quali librerie avanzate mi consigliate? Ho provato a scaricare Allegro, ma
ho difficoltà ad implementarlo. E' utile?
Esiste qualche libreria avanzata che permette di bypassare o almeno
semplificare tutto il complicato codice che
serve per gestire le finestre?
3-Mi piacerebbe imparare a gestire la directory dell'HD in alcuni programmi
C++ (sfogliare le cartelle e cose del genere) sia in ambito DOS che windows.
Sapete se c'è qualche articolo sulla rete che spiega come fare?
Grazie a tutti quelli che risponderanno.
PS. Scusate se qualche domanda è stupida, ma si deve pur iniziare da qualche
parte.

 Sapete se c'è qualche articolo sulla rete che spiega come fare?
Chiedi su it.comp.programmazione.win32
Ti consiglio infine di leggerti le FAQ di questo gruppo che trovi sempre
su 
http://cpp.programmazione.it
Ciao
--
Gerolamo
Newsgroup: it.comp.lang.c++
Titolo: manipolazione dom

Salve, avrei bisogno di una libreria che mi consenta di manipolare il
dom, praticamente ho una pagina html e vorrei estrarre da essa un
determinato div, non saprei che libreria usare, mi dareste un
consiglio?
grazie...

cobr...@gmail.com
 ha scritto:

credo che libxml2 dovrebbe fare quello che dici
E.

 
cobra9...@gmail.com
 ha scritto:

scusa ma questa lib non parsa solo i file xml?

 scusa ma questa lib non parsa solo i file xml?
Anche html credo... Controlla sulla documentazione.
E.

Il 01/16/10 02:57, 
cobr...@gmail.com
 ha scritto:

Xerces credo lo faccia, anche se non ci metto la mano sul fuoco perche' 
l'ho usata l'ultima volta alcuni anni fa.
Certo e' un mattone e a te forse basta qualcosa di piu' leggero.
  bye
	av.

Newsgroup: it.comp.lang.c++
Titolo: CGI in C/C++

Qualcuno saprebbe dirmi come creare una CGI in C o in C++.
Normalmente utilizzo un compilatore borland 5.02 o quelli più comuni sotto
linux come cc o gcc.
Ho cercato nell'help in linea della borland, ma non ho trovato nulla di
interessante, qualcuno sa indicarmi un sito o una keyword per le ricerche
che mi siano utili.
    Che libreria di dovrebbe importare per realizzare una piccola CGI? Dove
posso trovare qualche esempio?
Anticipatamente ringrazio per ogni utile informazione
       Lorenzo
       E-Mail: 
ita...@technologist.com

]

Newsgroup: it.comp.lang.c++
Titolo: VC++ Menù

Scusate è la prima volta che posto in questo Newsgroup e non so neppure
se sono nel posto giusto per parlare di Visual C++ (6.0).
Il mio problema è il seguente:
Usando l'AppWizard creo il mio bel programmino SDI, con il suo simpatico
Menù standard...
Volendo aggiungere una nuova voce e un sottomenu a tale Menù non ho
alcun problema ..ma se vado ad impostare le proprietà di tale menù (ad
esempio grayed) il compilatore mi ignora tali impostazioni e
nell'eseguibile le voci del menù appaiono sempre abilitate a patto che
vi sia associata una funzione, sempre grayed se non vi e' associato
niente.
Io credo che il fatto sia dovuto ad un impostazione di base che fa
l'AppWizard e che non riesco ad aggirare nemmeno con la funzione
SetMenuItem... dove devo mettere le mani?
Grazie infinite,
Dalamar
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

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

Come da subj.
Ho provato a cercare lo gnu c++ ma mi manda in un ring di siti e non riesco a
scaricarlo...
Thnkz.
-----------------------
Perche guardare la marcuzzi?
Semplice costa meno dell'eroina ed e legale!
GYps!

scaricarlo...
http://www.penguinpowered.com/~The_Cpp_Compass
e segui i links per Compilatori.
Alternativamente in edicola con PCMagazine di marzo (mi pare)
per 9000 il BC++ 5.02.
-- 
Roberto Gerola
Email: 
robert...@penguinpowered.com
WWW: 
http://www.penguinpowered.com/~The_Cpp_Compass

GYps!
Gnu c++ (gcc) lo trovi su:
ftp://go.cygnus.com/pub/sourceware.cygnus.com/cygwin/cygwin-b20/full.exe
(per windows)
http://www.gnu.org
			(per unix/linux)
PS la versione per windows è un pacchetto che si chiama cygwin
contiene vari tool che si usano su unix tra cui i compilatori gcc, c++
e g++, i tool Tcl/Tk per la programmazione a finestre ecc.
Il pacchetto è di circa 14 M
Pippuz
Newsgroup: it.comp.lang.c++
Titolo: Lista di Lista

Sapete come faccio a creare un nodo che ha due puntatori, uno al successivo
e una all'inizio di un'altra lista. Come faccio poi ad inserire la parte
informativa?
Ciao e GRAZIE.
--------------------------------
Inviato via 
http://usenet.libero.it

 la parte informativa?
dovresti esprimeri meglio.
liste dello stesso tipo?
che tipo di parte informativa? parli di come poter accedere agli elementi o 
come allocarli?
Ciao....
-- 
__________________________________
"Ama e fai c'ho che vuoi".... 
__________________________________


ok ecco il testo del problema...:
Si definisca la struttura di dati più adatta per la costruzione di una o più
liste
che si occupino della gestione delle vendite effettuata dai vari reparti di
un grande
magazzino.
Devo fare una liste di liste con due puntatori, uno al reparto successivo e
uno alla cassa
successiva e devo anke usare le classi.
Spero di essere stato + chiaro.
Aiutatemi che non so come lo devo fare...


Aiutatemi che non so come lo devo fare...
per come la dice..
sembra che tu debba fare qualcosa come:
class Cassa { ... };
typedef std::list<Cassa> Reparto;
typedef std::list<Reparto> GrandeMagazzino;
ed hai già un sistema che "funziona"
scrivi l'interfaccia di Cassa ed a botte di refactoring
cambia Reparto e GrandeMagazzino..
naturalmente è _solo_ il punto di partenza...
ciao
 sbirish

Newsgroup: it.comp.lang.c++
Titolo: problema da gcc a cc

Ho un problema urgente:
ho un programma scritto per Linux in C e devo compilarlo sotto Unix AIX
4.3.3. Sotto quest'ultimo so c'e' cc, che assomiglia molto a gcc, ma non
trovo alcuni parametri con cui con un makefile compilavo con Linux, in
particolare:
Opzioni:
-Wall --pedantic
-O6
-finline-functions
Esistono le equivalenti per cc ?
Grazie

...

Ti conviene cercare di recuperare la documentazione del compilatore
che devi usare; magari da qualche parte sul sito dell'IBM ci sono
online. Tra parentesi non e' escluso che tu non possa trovare una
versione di gcc per AIX. Prova a cercare.
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: OFFRO LAVORO: PROGRAMMATORI C/C++ (VIDEOGAMES)

Software '80 S.r.l cerca programmatori C/C++ per la realizzazione di un
gioco 3D con DirectX e Direct3D.
Solo zona NAPOLI.
Inviare Curriculum Vitae al seguente indirizzo E-MAIL
SW...@IOL.IT

Ivano Di Biasi wrote:

Sono un neofita di Visual C++, e non sono della zona di Napoli.
Tuttavia mi piacerebbe mettere alla prova le mie capacità (senza impegno)
scrivendo qualcosa per terzi.
Grazie per l'attenzione.
Tony
Newsgroup: it.comp.lang.c++
Titolo: Service Pack 2

Ho letto su questo newsgroup del Service Pack 2 per Visula C++ 5.0
qualcuno puo' dirmi che cos'e', a che cosa serve e dove si puo'
trovare????
				Ciao ,  Marco

trovare????
si trova sul sito Microsoft e serve a correggere un certo numero
(tanti) bachi del Visual Studio
Gianpaolo Bottin
- Live Long and Prosper -

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

Esiste un sito dove vengono elencate almeno le più importanti funzioni di
MFC?
Grazie Mick
man...@tiscalinet.it

 MFC?
http://msdn.microsoft.com/
 documenta tutto in estremo dettaglio.
Le funzioni di MFC sono poche, le classi sono tante, ma insomma...
Consiglio per eventuali ulteriori chiarimenti di usare il gruppo
it.comp.programmare.win32, piu` adatto di questo.
Alex
Newsgroup: it.comp.lang.c++
Titolo: La solita disquisizione su un libro (consigliatemi!!!) ;-)

Salve ragazzi, sono nuovo di questo forum, ma ho intenzione di
diventarne un assiduo frequentatore... ;-)
Passo subito al sodo.
Ho intenzione di imparare il Visual C++ e la domanda è sempre
quella... Che libro usare?
Ho letto svariati post precedenti su questo argomento, ma ne sono
uscito ancora piu' confuso...
Sono un programmatore VB e lavoro ormai da due anni in una azienda, ho
esperienza nell'uso delle API e MAPI 
di Windows e nello sviluppo di OCX quindi di programmazione OOB.
Non ho quindi bisogno di un libro che mi spieghi chesso', cos'è una
matrice o un ciclo, ma qualcosa che mi dica
come farlo in Visual C++ e mi illustri l'ambiente di sviluppo.
Il libro sul quale ho messo gli occhi è: Programmare Visual C++ 6.0
(Quinta edizione) di Kruglinski, Sheperd, Wingo della MicroSoft
Press distribuito dalla Mondadori Informatica.
Ho sentito, qui sul forum, critiche e lodi e vorrei sapere da chi lo
ha criticato il perchè... tenete conto che non
sono alle prime armi, ma sono completamente a digiuno di C++ ...
Ovviamente se avete qualche altro titolo di libro sul Visual C++ che
ritentene migliore sarei grato se me lo
segnalaste.
Vi ringrazio tutti in anticipo per l'attenzione.
Daniele -Clyde- Donno

Se il tuo obbiettivo e' il Visual C++ con tutte le sue librerie e non il
C++ puro, ti consiglio di passare su it.comp.programmare.win32 . Qui
saresti fuori tema.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Semplice domanda sui puntatori

Salve a tutti. Sto studiando un pò di C++, e mi sono fatto questa
domanda cui ho risposto ma vorrei sapere se nel modo corretto.
Se faccio una cosa del genere:
char* punt;
cin >> punt;
non ricevo alcun errore di compilazione. Però non posso fare una cosa
del genere giusto? Cioè, il puntatore punt verrà inizializzato ad un
valore non prevedibile giusto? Quindi, se io ci vado a scrivere una
stringa, non so cosa questa andrà a sovrascrivere in quella posizione
ed in tutte le posizioni successive, giusto? Lo stesso in un caso di
questo tipo:
char str[5];
char* punt = &str[0];
cin >> punt;
Se inserisco fino a 5 caratteri sono ok no? Perchè lo spazio l'ho
allocato per 5 caratteri, però se vado oltre non so cosa i miei
caratteri andranno a sovrascrivere, è tutto giusto?
Quindi, in tutti i casi, potrebbe essere che la cosa funzioni senza fare
danni, oppure faccia casino in memoria. Giusto?
Grazie mille.
Luca

 danni, oppure faccia casino in memoria. Giusto?
quasi.
la stringa "hello" e' di 5 caratteri, ma non puo' stare in str[5] in
quanto "hello" contiene {'h','e','l','l','o','\0'}; ovvero contiene
anche un \0 all fine.
Quindi se inserisci fino a 4 carattero sei "ok".
Tommaso
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Quindi se inserisci fino a 4 carattero sei "ok".
Si, giusto scusa, non lo avevo contato. Il resto era giusto?
Grazie.
Luca

 Il resto era giusto?
si, il tuo ragionamento era sostanzialmente giusto.


 danni, oppure faccia casino in memoria. Giusto?
Č estremamente probabile che faccia casino.
Ti stai infilando nel regno del caso ;)
-- 
Odio gli indifferenti, perche` mi da noia il loro 
piagnisteo di eterni innocenti. [...]
Sono Partigiano. Percio` odio chi non parteggia.
Odio gli indifferenti. (Gramsci)

 char* punt = &str[0];
nell'ultimo caso puoi anche scrivere più semplicemente
char* punt = str;
in quanto il cast di un array (puntatore a numero preciso di 
dati) è sempre castabile a puntatore a numero indefinitodi dati.
Non è vero il contrario (o perlomeno, a me il compilatore da 
warning se tento il cast implicito da puntatore generico ad 
array di dimensioni definite, cmq la cosa non ti interessa)
ciao
Soviet-Mario


 Ti stai infilando nel regno del caso ;)
eheh, lo faccio solo per vedere se ho capito bene la cosa. E mi pare di
aver capito abbastanza bene. Avrei solo un'altra domanda. Quando uso
cin con l'operatore >> ho che succede la stessa cosa in questi due
casi:
char array[10];
char* punt = &array[0];
cin >> punt;
oppure che scriva la stessa cosa ma con:
cin >> *punt;
Come mai? Cioè, nel primo caso gli ho dato come destinazione di scrivere
su di una variabile puntatore, mentre nel secondo caso gli ho dato da
scrivere su di un array in pratica no? E' per via del fatto che
l'operatore capisce dove andare a scrivere nei due casi? E' una specie
di overload?
Grazie mille.
Luca
Newsgroup: it.comp.lang.c++
Titolo: Socket, AIUTO!!!

Sto cercando di sbizzarrirmi un po' con la programmazione dei socket perň ho
incontrato problemi sin dall'inizio (e quando dico inizio č veramente
dall'inizio) :-((
Se utilizzo il Borland Builder C++ 3 non appena includo la winsock.h, in
fase di compilazione mi ritorna diversi messaggi di errore, fra i quali:
  [C++Error] winsock.h(53): Multiple declaration for 'fd_set'.
  [C++Error] winsock2.h(88): Earlier declaration of 'fd_set'.
  [C++Error] winsock.h(56): Need an identifier to declare.
  [C++Warning] winsock.h(87): Redefinition of 'FD_SET' is not identical.
  ..... altri sempre dello stesso tipo ma con altre strutture
  [C++Error] winsock.h(524): Too many error or warning messages.
Chiaramente non riesco ad andare avanti.
Se provo con il Dev C++ mi da altri problemi ancora, relativi alle funzioni
che sto utilizzando, ovvero:
  C:\WINDOWS\TEMP\ccXoAdgb.o: In function `main':
  file://c/docume~1/prova.cpp:10: undefined reference to `WSAStartup@8'
  file://c/docume~1/prova.cpp:11: undefined reference to `socket@12'
  file://c/docume~1/prova.cpp:14: undefined reference to `htons@4'
  file://c/docume~1/prova.cpp:15: undefined reference to `inet_addr@4'
  file://c/docume~1/prova.cpp:19: undefined reference to `connect@12'
Come devo fare?
Posso trovare da qualche parte altre librerie per usare i socket??
Posso forse scaricare un compilatore piů adatto al mio scopo??
Potete rispondermi anche privatamente a 
pe...@europe.com
Grazie per l'attenzione e ciao, Andrea


Spero di esserti stato utile.
Ciao,
Dyskolos

 wrote in message
sGPI6.15595$UW4.1...@news.infostrada.it...


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

Salve a tutti,
ho trovato in una definizione di una classe una cosa che
non avevo mai trovato e cioe' :
class COverlapAdd3D : virtual public CErrore
{
  public:
    ..........
    ..........
  private:
    .............
   void (COverlapAdd3D::*pCopia[2])(void *Buffer); //???????????
}
E' possibile? E, se si', a cosa  serve?





    void (COverlapAdd3D::*pCopia[2])(void *Buffer); //???????????
E' semplicemente un puntatore a funzione (funzione membro in questo caso).
Viene cioè dichiarato un array di due membri (pCopia[]) di tipo puntatore a
funzione; tale funzione accetta un void * come parametro e non ha valore di
ritorno.
Marco

"Marco Jez" <marcojez@__NOSPAM__hotmail.com> ha scritto nel messaggio
news:ani4cq$8o3$1...@lacerta.tiscalinet.it...

Tutto chiaro.
Ma a che serve fare cio'?
Grazie.
p.s.
Come si fa la tilde sotto dos?

 Come si fa la tilde sotto dos?
ALT + 1 2 6 (dal tastierino numerico con BLOC NUM attivato)
Ciao,
Marco
Newsgroup: it.comp.lang.c++
Titolo: LIBRI HELP

1.  The C++ Programming Language Special Edition -- di Stroustrup B.
        ISBN: 0201700735  ADDISON WESLEY
      2.  C++ Linguaggio, Libreria Standard, Pricipi Di Programmazione 3a
Edizione -- di Stroustrup B.
        ISBN: 8871920783  ADDISON WESLEY LONGMAN ITALIA
      3.  The C++ Programming Language, 3rd Edition -- di Stroustrup B.
        ISBN: 0201889544  ADDISON WESLEY
ciao ragazzi questi sono i 3 libri di stroustrup sul linguaggio c++ ora mi
serviva sapere ... quello in italiano e' la traduzione del 1 o del 3 ??? e
se soprattutto lo hanno tradotto senza sminchiarlo cosi da renderlo migliore
per un italiano o e' migliore quello special 1 ???
ciao e vi ringrazio per le risposte

 
quello in italiano e` la terza edizione, traduzione non so (non ho fatto
confronti con l'originale), ma per come scrive Stroustrup non so quanta
possibilita` di peggioramento ci fosse... :)
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

...

Il problema e' che il libro in inglese e' parecchio cambiato tra una
ristampa e l'altra. Le ultime di 1 e 3 hanno lo stesso contenuto. 2 e'
si la traduzione dello stesso libro, ma non so su quale ristampa si
basi; sospetto che sia una delle prime e non sarei stupito di scoprire
che da allora non e' stato aggiornato.
Sulla qualita' della traduzione non sono in grado di commentare,
perche' i libri di informatica li compro solo in inglese.
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: Allocazione dinamica in una funzione

Nel main ho una matrice di puntatori ad oggetto "piece". Vorrei creare
una funzione che permetta l'allocazione dinamica di oggetti che
vengono puntati da ogni singolo elemento della matrice, perň mi viene
il dubbio se sia cosa lecita: le variabili locali vengono distrutte
appena la funzione termina, cosa accade agli oggetti allocati
dinamicamente?
Una volta usciti da questa funzione
void inizialize(piece *m[][MAX])
{
	try {
		m[0][0]= new piece;
	} catch (bad_alloc xa) {
		cout << "errore di allocazione\n";
	}
}
ho notato che l'oggetto puntato da m[0][0] esiste ancora, č un caso? o
č normale che sia cosě?
--
Ho trovato un sito eccezionale: te poi scarica' la coscienza. 
S. Disegni
Clicca sul link per contattarmi direttamente da ICQ
http://msg.mirabilis.com/scripts/contact.dll?msgto=32405502

 cosa accade agli oggetti allocati dinamicamente?
Soltanto 'delete' puņ distruggere un oggetto allocato con 'new'.
Max

Soltanto 'delete' può distruggere un oggetto allocato con 'new'.
Bene... anzi, molto bene! :)


Newsgroup: it.comp.lang.c++
Titolo: NON SO da che parte iniziare!!!!!!

Eccoci qui, mi trovo a dover progettare una "calaolatrice " e non so
realmente da che parte iniziare: accetto qualsiasi suggerimento o qualsiasi
lavoro del genere che hai fra le mani .
LostSoul

Perchè non mi dici esattamente quali funzioni vorresti implementare? Potrei
provare  a darti una mano
Newsgroup: it.comp.lang.c++
Titolo: Download di una versione di C++

Vorrei sapere l'indirizzo di un sito ftp da cui scaricare una versione
recente di C++.
Grazie.

 wrote in message 37BD5D89...@tin.it...


Newsgroup: it.comp.lang.c++
Titolo: Grafica in C/C++ ????

aiuto!
Come faccio a scrivere e leggere pixel in modalita' 13h in C/C++ senza
usare asm?
non trovo info da nessuna parte :(

non trovo info da nessuna parte :
bye,
Andy

Newsgroup: it.comp.lang.c++
Titolo: Strutture in classi

ciao ragazzi, volevo chiedere se è possibile nelle classi utilizzare delle
strutture
ex.
struct persona
{
  char nome[10];
  char cognome[10];
};
class persone
{
   private:
    int i =0;
   public:
    persona archivio[1000];
    persona aggiungi_persona();
};
persona::persona();
{};
persona::aggiungi_persona()
 {
        cout<<"inserisci nome"<<endl;
        cin>>archivio[i].nome;
        cout<<"inserisci cognome"<<endl;
        cin>>archivio[i].cognome;
        i++;
        return;
 } 
ec...
volevo sapere se uan cose del genere era possibile oppure devo modificare
qualkosa op implementare altro, bho ditemi voi!!!!
grazie!!!!
mirko

 qualkosa op implementare altro, bho ditemi voi!!!!
Certo che è possibile. Certo, farlo come lo fai tu è un po' da novellini ma
è sostanzialmente corretto. Way to go :-)
--- bye

     persona archivio[1000];
Se devi gestire delle "collezioni" di oggetti, la libreria standard del 
C++ ti fornisce delle classi "contenitore"; ad esempio, al posti di 
usare un vettore alla C predimensionato (su cui non hai pero', ad 
esempio, controllo dei "confini" = bounds), ti conviene usare una classe 
come std::vector (o std::list, ecc.). Col metodo push_back() puoi poi 
inserire nel vettore i vari elementi (persone, nel tuo caso).
Ciao
Dan

 strutture
In C++ le struct sono equivalenti a classi con l'unica differenza che
tutti i membri e tutte le classi basi sono pubbliche a meno di
specifiche esplicite.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: wchat_t e stringhe wide

Come si fa per leggere e stampare caratteri e stringhe wide?
printf non accetta puntatori a costanti carattere wide, cout l'accetta, ma
stampa un numero (mentre facendo un casta a const char * mi viene stampata
solo la prima lettera)....
inoltre non posso assegnare una stringa wide ad un oggetto di tipo
string....
avranno pure una utilità, o no?
--
Marco Iannaccone
marc...@tin.it
Nick: Tolkien
ICQ UIN: 18748121
"This is a new ship, boy, but she's got the right name...
You treat her like a lady, and she'll always bring you home"
"Questa è una nave moderna, ma ha un nome antico e glorioso...
Trattala come una signora e ti riporterà sempre a casa"
FAQ di it.comp.lang.c:
http://www.programmazione.it/linguaggi/c/itcomplangc.htm
FAQ di it.comp.lang.c++:
http://www.programmazione.it/linguaggi/c/lang_faq.htm

avranno pure una utilitą, o no?
wsprintf() e' una funzione di sistema di Windows.
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
-----------------------------------------------------
"There is nothing better for understanding a kangaroo
 than seeing it jump." [D.Grune, C.J.H. Jacobs]

Si, ma come funzioni standard?


 avranno pure una utilità, o no?
Definirle preziose e` poco.  Se mai avrai un'opportunita` di vendere
il tuo software in Estremo Oriente, ad esempio, le benedirai...
(soprattutto se in passato hai provato altri metodi per il supporto
delle lingue asiatiche; noi vendiamo parecchio in Giappone e in
Corea, ma per ragioni storiche connesse al non-supporto Unicode in
Win/95 il nostro approccio e` multibyte-char invece che wide-char,
e ci si impazzisce...).
Alex

 Si, ma come funzioni standard?
Come ho gia` detto: wprintf, wcout, ecc, ecc.
Alex

Ma dove sono definiti? Immaginando una cosa del genere, ci avevo provato,
con scarsi risultati, sul DJGPP.


 con scarsi risultati, sul DJGPP.
In C++ standard, #include <stdio.h> ti definisce anche wprintf, ecc ecc.
In DJGPP, non so proprio (non so neppure se abbia alcun supporto per
wide-char, normalmente Unicode).
Alex

Ma il Borland li supporta? Se si, da che versione?
E il VC++?


 con scarsi risultati, sul DJGPP.
Infatti non sembra siano definiti nel DJGPP. Altra carenza della
libreria standard fornita con esso... :-(
EMG
Newsgroup: it.comp.lang.c++
Titolo: come procedere?

ho scritto il mio primo programmino in C++, e non riesco a vedere cosa è
venuto fuori.
Come devo procedere?( sto usando Borland C++ 5.02)
quello che ho fatto è stato questo:
finito il programmino, ho lanciato il dubug e mi ha detto che è tutto ok,
poi cosa devo fare??
Mi potete spiegare brevemente i passi da seguire dopo aver scritto un
programma??
ciao e grazie

 programma??
Guarda sul libro da cui hai copiato il codice :-)
Byes
FusionFai

non ho copiato dil codice, sto solo imparando ! :-)
"FusionFai" <fusio...@NOSPAMflashnet.it> ha scritto nel messaggio
news:9q5380$qeo$1...@news.flashnet.it...




E se trovi tempo, magari tira un occhio anche alla Netiquette. Non si
crossposta (e hai pure postato OT, in questo NG).
-
Zello

Come devo procedere?
Prova a vedere se aggiungendo uno statement semplice come:
getchar();
prima del return finale nel main, risolve il problema.
Generalmente, il problema e' dovuto al fatto che la finestra
della console si chiude non appena finita l'esecuzione.
BTW, evita in futuro di cross-postare e se proprio devi,
imposta per lo meno un follow-up su un gruppo solo.
-- 
The Follet

imposta per lo meno un follow-up su un gruppo solo.
E possibilmente indica nel messaggio che c'è un follow-up altrimenti
chi ti risponde può non accorgersi di postare in un nuovo gruppo.
-- 
Marco Barisione (ICQ 84277092)
Su it.news.gruppi si sta discutendo della creazione di it.comp.lang
dove si parlerà dei linguaggi senza un proprio newsgroup e dei
confronti fra i diversi linguaggi.
Se sei interessato unisciti alla discussione.

 wrote in message
news:9q4vos$fpa$1...@pegasus.tiscalinet.it...

Il crosspost non è una bella cosa. Soprattutto se senza followup e se in
uno dei gruppi il messaggio è OT.
Supponendo che il programma funzioni, lancialo senza il debug. Oppure
lancia il debug e poi dai al debugger il comando esegui (se il debugger
si è fermato all'ionizio del programma). (tecnicamente questa risposta è
OT su iclc++, non so su icp).
Se il problema è che il programma è un programma console e la console
compare e poi sparisce subito, prova a richiedere un input prima di
uscire dal main. Un esempio di questo lo trovi nell'area C++ di
programmazione.it
 (tecnicamente questa risposta la trovi in messaggi
recenti su iclc++, secondo la netiquette avresti dovuto seguire il NG
per qualche tempo prima di postare).
Per aiuto sul compilatore e sul debugger usa i NG specifici.
--
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

 crossposta (e hai pure postato OT, in questo NG).
E ha pure quotato male.
Ciao
Gaetano.
-- 
Posted from 
dell-01.mm.eutelsat.org
 [194.214.173.17] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.c++
Titolo: TClientSocket

Qualcuno conosce questo componente e sa dirmi come usarlo o ha qualche
guida/reference?
Grazie


Google, e qui sei OT.
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://mbellett.web.cs.unibo.it/
Linux registered user 299762 @ Linux registered machine 213003

 ha scritto nel messaggio
news:chi7nu$53v$1...@le1.cs.unibo.it...

scusa ma qui è c++

 scusa ma qui è c++
 
http://groups.google.com/groups?selm=3A7567A7.256CA7CB%40divalsim.it

Newsgroup: it.comp.lang.c++
Titolo: consiglio sviluppo liberia matematica

salve,
allora sto realizzando un programma gestionale per un magazzino,
sono arrivato ad un punto in cui devo eseguire dei calcoli non 
particolarmente complessi, però sono parecchi e come dire... intrecciati,
ho pensato quindi di realizzare un mini gerarchia di classi per gestire 
questa evenienza (naturalmente i  c++ standard)
Mi chiedevo se qualcuno ha mai fatto una cosa del genere o se può darmi 
qualche consiglio...
per adesso i calcoli che devo fare sono questi:
calcolo iva, calcolo percentuali,
vari calcoli per ricarichi e sconti
quindi calcolo come dire molto" problem domain " la mia idea era di partire 
con qualcosa di semplice ma non vincolante così che dopo posso
espanderla / cambiarla con facilità
grazie ciao 

 vari calcoli per ricarichi e sconti
Io non creerei classi a qualunque costo.
Il calcolo delle imposte o il calcolo di percentuali sono semplici funzioni
matematiche (come hai riconosciuto anche tu), al massimo potrenno essere
funzioni memebro di qualche altra classe.
Ad esempio una classe potrebbe rappresentare un bene presente in magazzino,
ma io non creerei una gerarchia di classi soltanto per eseguire semplici
calcoli.
E' inutile fare una classe valore(double m_valore) con un metodo double
valore::ritorna20per100() ed un double come dato privato, sempre che abbia
capito bene la tua domanda.
Fai le classi che servono e scrivi le funzioni che servono in modo pulito e
semplice.

 ha scritto nel messaggio 
news:41e01b5d$0$8204$5fc...@news.tiscali.it...

be in effetti hai ragione, sto provando a "modellare" ed alla fine vien 
fuori poco e niente
grazie ciao
Newsgroup: it.comp.lang.c++
Titolo: Istruzione delete[]

Mi č venuto un piccolo (stupido) dubbio:
la ricerca del numero che indica la dimensione dell'array da deallocare nel
comando delete[] avviene in fase di compilazione o run-time?
Nel primo caso il seguente esempio:
float*fp;
void example(int i)
{
fp=0;
if (i==1) fp=new float[10];
if (i==2) fp=new float[20];
......
if (fp) delete[] fp;
}
non saprebbe se deallocare 10 o 20 float.
Lo so, sembra una domanda stupida, ma mi sembrava di aver capito che la
questione veniva risolta in fase di compilazione. Spero che qualcuno mi
possa chiarire la situazione. Lo ringrazio in anticipo.

 nel comando delete[] avviene in fase di compilazione o run-time?
[...]
Che io sappia, per la gestione della memoria dinamica si ricorre al SO, che 
ha in memoria tebelle con gli spazi allocabili e quelle in cui memorizza le 
aree allocate al processo.
Saluti
-- 
Per l'e-mail rimuovere la frase in maiuscolo e gli underscore.

 comando delete[] avviene in fase di compilazione o run-time?
A runtime.
Di fatto, quando allochi memoria con "new" e "new []", ne viene allocata 
un po' di piu` proprio per tenerci informazioni di questo genere (che 
solitamente stanno alcuni byte prima dell'indirizzo che ti viene 
ritornato).
Cosa analoga avviene per malloc() e free(), giusto per la cronaca, anche 
se in maniera potenzialmente diversa (ed ecco perche` non bisogna mai 
mescolare new e free(), o malloc e delete).
Il tutto dipende ovviamente dall'implementazione specifica.
-- 
   |   \    \  | ___|_  |_  | ianezz a casa sua... :-)
   |  _ \  | \ | _|    /   /  Visita il LinuxTrent a
  _|_/  _\_|  _|____|___|___| 
http://www.linuxtrent.it


Domanda: fa differenza scrivere al posto di delete[] fp;
delete fp;
Grazie

 delete fp;
Sě:
delete[] fp; //Cancella tutto l'array.
delete fp;   //Cancella *solo* l'elemento cui punta `fp'. 


 delete fp;   //Cancella *solo* l'elemento cui punta `fp'.
No, entrambi rilasciano l'intera memoria puntata da fp. Ma solo il primo
chiama il distruttore per tutti gli elementi dell'array se tali elementi
sono istanze di classe. Il secondo chiama solo quello del primo
elemento.
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

 elemento.
Ma non c'č niente nello Standard che prescriva tale comportamento. 
Se allochi con 'new[]' e deallochi con un semplice 'delete', il
programma non č ben formato, e il comportamento č indefinito.
Max