mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: xterm

Dove posso trovare il codice dell'xterm di linux?
Grazie a tutti
Ale
P.S. gradirei risposta privata
  -----------== Posted via Newsfeeds.Com, Uncensored Usenet News ==----------
 
http://www.newsfeeds.com
       The Largest Usenet Servers in the World!
------== Over 73,000 Newsgroups - Including  Dedicated  Binaries Servers ==-----

 wrote


Newsgroup: it.comp.lang.c++
Titolo: Perche' non c'e' std::copy_if ?

Come da oggetto: perche' gli autori della stl o il comitato della 
standardizzazione non hanno pensato a qualche algoritmo, che a me 
sembrerebbe molto utile?
C'e' qualche motivo profondo per cui copy_if non dovrebbe far parte 
della STL?
ciao Anto
-- 
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it

della STL?
Tanto per sapere, che è copy_if ?
----
Lawrence "Rhymes" Oluyede
rhy...@myself.com

 della STL?
Non lo so. Dipende da cosa intendi con copy_if. Ho la netta sensazione
che quello che tu intendi con copy_if sia esattamente quello che loro
intendono con remove_copy_if. In tal caso ... fa parte dello standard.
Altrimenti spiegati meglio.
--
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

della STL?
Ne parla Stroustrup nella terza edizione del suo famoso testo, a
quanto pare lo standard non l'ha approvato, ma l'autore se ne scrive
uno per dimostrare quanto é facile scrivere nuovi algoritmi.
Fra gli algoritmi standard però c'é replace_copy_if che dovrebbe fare
la medesima cosa. Dalla documentazione della RogueWave si legge
questo:
The replace_copy_if algorithm leaves the original sequence intact and
places a revised sequence into result. For the range [first,last), the
algorithm compares each element *i with the conditions specified by
pred.  If pred(*i)==false, replace_copy_if copies *i to
result+(first-i). If pred(*i)==true, then replace_copy copies
new_value to result+(first-i). replace_copy_ifreturns
result+(last-first).
Il Ghenio
---------
These are my parting words to you:
those who give up are doomed!

 intendono con remove_copy_if. In tal caso ... fa parte dello standard.
hai ragione, sono andato a controllare e in effetti remove_copy_if e' 
proprio quello che intendevo, salvo il fatto che la condizione funziona 
al contrario (copia quelli che *non* soddisfano la condizione).
Certo che in casi come questo il C++ e' abbastanza contorto; IMHO
        copy_if( v.begin(), v.end(), out, <predicato> )
e' decisamente piu' leggibile di
        remove_copy_if( v.begin(), v.end(), out, not1(<predicato>) )


 della STL?
Per dimenticanza. Nello sfrondare l'STL per la standardizzazione hanno
dato un colpo di accetta di troppo.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: builder

ciao a tutti....
vorrei sapere se lecito dove posso scaricare builder c++ 5 in italiano....
grazie e ciao a tutti..

 vorrei sapere se lecito dove posso scaricare builder c++ 5 in italiano....
Hmmm... sei sicuro di poterlo fare *legalmente* ?
Non mi sembra la Borland abbia rilasciato il BC++B (e 
tantomento in italiano) in versione gratuita.
Se quello che vuoi e' solo il compilatore BC++ 5.5 a
linea di comando, allora puoi scaricarlo dal sito
Borland, sezione download.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


E' per caso il bcc32 della Borland?
Lo sto usando e se e' quello del Builder forse posso risolvere un
problemino.
Grazie.

Newsgroup: it.comp.lang.c++
Titolo: Compatibilità di MFC 6.0 e piattaforma .NET

Installando Visual Studio.NET è possibile aprire e compilare progetti
realizzati con Visual Studio 6.0 ????
Vorrei, inoltre, sapere quale è la relazione che intercorre tra
la versione 7.0 della libreria di classi MFC e la libreria .NET.
Sono utilizzabili contemporaneamente all'interno dello stesso progetto
???
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Installando Visual Studio.NET [...]
Prova a chiedere su it.comp.programmare.win32, qui sei OT.
-- 
Marco Barisione (ICQ 84277092)

Newsgroup: it.comp.lang.c++
Titolo: Bisogno disperato di aiuto

Allora, premetto che sono ancora agli inizi della programmazione in c++. La
scorsa settimana acquisto in edicola la rivista io programmo in cui vi è la
versione completa del borland c++ builder versione 3 per win 95. Tutto
entusiasta lo installo e penso di utilizzarlo come il visual basic, metto i
tasti tento di fare i collegamenti ed ovviamente nulla.
Ricerco su internet dei manuali o qualcosa ma non riesco ad utilizzare in
modo grafico questo progrmma. Perdo anche molto tempo nella ricerca ma non
riesco a superare il gradino della mia prima programmazione visuale anche se
con tale programma riesco benissimo a fare ed eseguire le applicazioni da
consol sotto dos per intenderci.
Non so più cosa fare cosa mi manca, esiste qualche libnro che mi permette di
programmare in modo visuale e che me lo insegni passo per passo. Chiedo
aiuto a voi a tutti quelli che utilizzano comunemente il visual c++. Vorrei
anche io riuscire a programmare in modo visuale ma devo trovare il modo di
superare questo gradino di ingresso.
Se qualcuno sa darmi qualche consiglio o come fare gliene sarei molto grato.
Grazie infinite a tutti Roberto

Ciao,
quando avvii l'editor (per intenderci il bcb3) ti si apre automaticamente un
progetto visuale.. ti compare fin dall'inizio una form dove puoi fare tutto
ciň che vuoi..
Per assegnare ad ogni evento (OnCreate ad esempio) una funzione, basta che
clicchi nella "linguetta" che trovi nella finestra proprietes, della form, e
accanto alla parola OnNomeEvento ci inserisci il nome della funzione. Ad
esempio all'evento OnCreate puoi assegnargli la funzione FormCreate (non
serve che la crei te la funzione, lo fa automaticamente quando inserisci il
nome).
Spero di esserti di aiuto..
Byezz
Newsgroup: it.comp.lang.c++
Titolo: Domanda facile: Container class

Buongiorno.
Una "container class" in C++
è semplicemente qualsiasi classe che contenga all'interno oggetti
di altre classi? Perché vedo spesso esempi che usano la STL, quindi
template, ma non è solo in quei casi, giusto?
Ho scritto volutamente "in C++" perché non so se esiste una
definizione generale di container class o se varia da linguaggio a
linguaggio.
-- 
The debate rages on: Is PL/I Bachtrian or Dromedary?


Dipende dalla tua definizione di "semplicemente". Una container class
in C++ sottintende metodi per accedere agli oggetti che contiene, se
possibile senza fare (troppi?) cast, se possibile con una interfaccia
comune. I templates in questo senso aiutano tantissimo.
Su Java esistono da un tempo relativamente recente i generics, che
permettono di fare qualcosa di simile alle classi templatizzate del C+
+. O meglio, prima si poteva fare lo stesso ma l'onere di sapere cosa
stavi tirando fuori da un container era del programmatore, non del
container. Adesso, al momento di creazione uno specifica di che tipo
sono gli oggetti che conterrà il container, e non si devono fare
ulteriori cast.
--
Saludos
Adriano

=
Ognuna delle funzioni e degli operatori deve ritornare i tipi
appropriati definiti nello standard e deve soddisfare ai requisiti di
complessità algoritmica sempre definiti dallo standard.
Inoltre il tipo degli oggetti contenuti nel container deve soddisfare
ai requisiti "Copy Constructible" e "Assignable".
Anche se non mi sembra che lo standard richieda esplicitamente che la
classe sia una classe template, è chiaro che questo è il modo + logico
di implemementare una classe container.
Ciao, Ugo

Newsgroup: it.comp.lang.c++
Titolo: Access violation in Windows NT

Ciao a tutti e BUON ANNO!
In ambiente Windows 3.11 avevo (anni fa) fatto un'applicativo che con una
scheda mappata in I/O (inserita nello slot del pc) gestiva un motore
passo-passo.
In ambiente NT compilando e lanciando il programma ho una violazione
d'accesso ed ovviamente il programma non puo' piu' girare, mi e' stato detto
che dovrei utilizzare dei drive per la soluzione del problema e che esiste
un kit di sviluppo pee tale problema.
Come si chiama il KIT, come si usa??
Grazie a tutti. Ciao.

Come si chiama il KIT, come si usa??
DDK, e puoi andare sul sito Microsoft (roba loro).
Esistono poi librerie di terze parti che ti permettono di sviluppare
*facilmente* driver sotto NT.
I libri sull'argomento non sono infiniti. Fai un giro su Amazon.
--- (Salva il papero per le repliche) ---

Newsgroup: it.comp.lang.c++
Titolo: Questione su LPSTR

allora io ho la funzione waveingetErrorText e prende i seguenti parametri
(secondo microzoft):
  MMRESULT mmrError,  
  LPSTR pszText,      
  UINT cchText        
Perche' usando la variabile LPSTR non funziona mentre invece funziona se
uso una variab., di dimensione fissa, di tipo char?
Accendetemi la luce pls.
grazie
P.S.
l'errore che mi dava era invalid parameter etc etc.
--
Posted from 
IDENT:ro...@deepspace.cline.it
 [212.39.2.130] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

LPSTR č char*
Luc.
On 14 Sep 2000 16:49:06 +0200, 
amer...@ebconcepts.it
 (andrea

Newsgroup: it.comp.lang.c++
Titolo: Gestione file (?)

Scusate la domanda da newbie:
Come si gestiscono i file in c++?
Vi spiego: In turbo-pascal ci hanno insegnato a memorizzare dati su file
testo (.txt)
o binari (.bin), in c++ quali tipi di file si utilizzano? Come si
memorizzano dati?
Grazie a tutti in anticipo.

 memorizzano dati?
l'estensione non serve a nulla ... ed e' solo qualcosa in piu' per dire come
stai usando un certo file ... o solo per linkarlo ad un certo programma ...
puoi usare qualsiasi tipo di file ... il file e' un tipo unico cambia solo
il modo in cui lo usi, leggi, lo formatti ecc ...
ora per memorizzare i dati ti consiglierei di leggere un bel libro sul C++
tipo think in C++ 1 e vol 2 ... che spiegano molto meglio le cose ...
cmq se vuoi una risposta veloce dovresti usare l'header <ofstream> e la
classe ofstream ... ma sinceramente parlare di tutti i metodi di questa
classe ecc ... non e' possibile da intavolare su un newsgroup anche perche'
occupa una 50 o piu' pagine di un buon libro ...
ciao

Newsgroup: it.comp.lang.c++
Titolo: "novizio": mi aiutate?

Ciao! sto iniziaNDO LO STUDIO DEL C++; STO USANDO COME LIBRO THINKING IN
C++;
Ho scritto il primo semplicissimo esempio;
lo mando in esecuzione nessun errore warnings ecc. ma nel file
arriva.txt nessuna traccia della stringa!
che sbaglio? sto usando come IDe Boland 5.
Perche' nellla documentazione in linea non riesco a trovare nessuna
informazione su getline??????
ma sono io????(probabile, sigh...).
//--------------------------------------------------------------------------
-
#pragma hdrstop
#include <iostream.h>
#include <fstream.h>
//--------------------------------------------------------------------------
-
#pragma argsused
int main()
{
         ofstream   arrivo("C:\arriva.txt");
        arrivo << "Ciao, Mondo!;";
        return 0;
}
//--------------------------------------------------------------------------
-

Non ti crea il file perché hai digitato UN solo carattere \ prima di
arriva.txt :
// ========================= CODICE
#include <fstream>
using namespace std;
int main(int argc, char* argv[]) {
  ofstream arrivo("c:\\arriva.txt");
  arrivo << "Ciao, Mondo!";
  return 0;
}
// ========================= END CODICE
Newsgroup: it.comp.lang.c++
Titolo: concatenazione di stringhe con char*

salve, ho una situazione del genere
void write(char* filename);
void writeex(char* filename);
void write(char* filename)
{
     writeex(filename);
}
void writeex(char* filename)
{
     string s=string(filename)+".txt";
     cout<<s<<endl;
}
int main()
{
     char* c="paperino";
     write(c);
}
tutto cio' produce
->        .txtrino
mentre in altre situazioni funziona
qualche suggerimento?

 ->        .txtrino
A me questo
#include <iostream>
#include <string>
void write(const char* filename);
void writeex(const char* filename);
void write(const char* filename)
{
     writeex(filename);
}
void writeex(const char* filename)
{
     std::string s=std::string(filename)+".txt";
     std::cout<<s<<std::endl;
}
int main()
{
     const char* c="paperino";
     write(c);
}
stampa
paperino.txt
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg
The EMG Music page:         
http://www.emagsoftware.it/emgmusic

Newsgroup: it.comp.lang.c++
Titolo: Consiglio per libro

Salve a tutti,
potreste consigliarmi un libro per apprendere il c++?
Ho comprato C++ Builder 3. E' buono per programmare?

Fabio wrote:

Leggi le FAQ su 
cpp.programmazione.it
Per i libri, dai un'occhiata su
http://www.accu.org/bookreviews/public/index.htm
-- 
Danilo Piazzalunga
Linux Registered User #245762 at 
http://counter.li.org
mailto:
leo-...@ibero.it

 wrote:
: Salve a tutti,
: potreste consigliarmi un libro per apprendere il c++?
: Ho comprato C++ Builder 3. E' buono per programmare?
: 
:
e leggere i post precedenti no ??? per la novantesima volta:
prova a cercare con google: "charlie calvert c++ builder"

Newsgroup: it.comp.lang.c++
Titolo: turbo c++ - visual c++ - devc++ Borland C++ Builder 5

chi mi aiuta a capire le differenze offerte?
io uso il dev-c++ per fare programmi dos
grazie a tutti

io uso il dev-c++ per fare programmi dos
um.. no tu usi il dev c++ x produrre applicativi win32 x consolle...
non per fare programmi dos
dei compilatori che hai specificato i programmi dos li fa soltanto il
turbo c++ ... eseguibili che non usano le api win32.. ma solo le api
offerte dal dos...
antonio
Newsgroup: it.comp.lang.c++
Titolo: Heap : Come conoscerne le dimensioni e lo spazio rimasto

Premesso che utilizzo il Borland C++ 3.1 in Dos,
mi interesserebbe sapere se esiste una funzione
per determinare le dimensioni della memoria Heap
e dello spazio rimasto.
La cosa sarebbe utile, in fase di debugg ,per monitorare
la corretta distruzione di tutti gli oggetti allocati dinamicamente.
Grazie per la collaborazione.
                                                    Lorenzo Girardin

e dello spazio rimasto.
Mi pare che vi siano coreleft() e farcoreleft(), entrambi in alloc.h

 e dello spazio rimasto.
mi pare ci sia coreleft()
---
Ranger, email 
ran...@queen.it
http://members.tripod.com/%7Eranger_rg/

 e dello spazio rimasto.
Dovrebbero esserci le funzioni  unsigned int coreleft(void) e unsigned
long farcoreleft(void) o qualcosa del genere.
?manu*


Oltre alle funzioni coreleft() ed altre simili, ti consiglio di
aggiungere una dato membro di tipo "static" per tenere
traccia degli oggetti appartenenti alla stessa classe.
Creati una classe che ad ogni istanza di un oggetto
memorizzi il numero di oggetti istanziati oltre che la
memoria che ogni oggetto occupera' attraverso un
sizeof(), magari distinguando se allocati sullo stack
o sullo heap.
Personalmente ti consiglio l'implementazione di apposite
classi accessorie per vigilare attetamente sul funzionamento
degli oggetti.
Buona foruna, oswald.cpp
Newsgroup: it.comp.lang.c++
Titolo: Proteggere con password

Ho realizzato un programma con il Borland cpp Builder che accede ad un
database.
Vorrei proteggere il programma con una password scelta dall'utente.
Vorrei cioč che al database potesse accedere solo quell'utente con quella
determinata password.
Grazie dell'aiuto.
F.

federico wrote:

Non dovresti pensarci tu dal cpp, questo č compito del DB (se č serio).
La sicurezza va impostata sul DB, questo per evitare:
1) di reinventare la ruota
2) perchč se cambiano le politiche di accesso (es. si aggiunge un nuovo 
utente al DB) non devi modificare il codice e ricompilarlo.
Ciao
		Stefano

 ha scritto nel messaggio
news:3C34CB65...@libero.it...


federico wrote:
 > Ok grazie della risposta.
 > Ma come faccio?
 > Le sto provando di tutte.
 > Mi puoi aiutare? Fare qualche esempio?
 >
 > Ciao e grazie ancora.
 >
Ciao temo che questa discussione sia OT sul NG, comunque...
Dovresti dirmi che DB utilizzi (magari in privato), in ogni caso per 
connetterti immagino che utilizzi una stringa di connessione che 
attraverso la libreria per l'acceso ai dati che utilizzi (quale?) la 
passi al server DB, in tale stringa dovrebbe esserci il posto anche per 
indicare user_id e password.
Se e' cosi' il gioco e' fatto, sul DB imposti gli utenti ed i ruoli per 
ciascuno, e se ad esempio l'utente "segretaria" tenta di cancellare 
tutta la tabella "dipendenti" il DB rispondera' pikke perche' per tale 
operazione bisogna essere "mega direttore", il tuo programma deve solo 
intercettare questo errore e segnalarlo con una bella finestra di dialogo.
Ciao Stefano
Newsgroup: it.comp.lang.c++
Titolo: registrare struct su file

Qualcuno mi sa dire se è possibile registrare dei dati un vettore in un file
considerando che il vettore è del tipo struttura

si. Credo sia sufficiente definire gli operatori >> e << per la tua 
struttura e poi usare gli stream_iterator e la funzione copy come al solito.


Newsgroup: it.comp.lang.c++
Titolo: strncpy()

Mi spiegate a che serve la funzione in oggetto?
Grazie!
Mr_G_


serve per copiare una stringa in una variabile, ciao!

 serve per copiare una stringa in una variabile
Veramente serve a copiare n caratteri da una stringa (array di caratteri
terminato con '\0') ad un'altra.
EMG

 >
The strncpy function copies the initial count characters of strSource to
strDest and returns strDest. If count is less than or equal to the length of
strSource, a null character is not appended automatically to the copied
string. If count is greater than the length of strSource, the destination
string is padded with null characters up to length count. The behavior of
strncpy is undefined if the source and destination strings overlap.
La funzione strncpy copia il numero iniziale di caratteri di strSource
su strDest e ritorna strDest. Se il numero e' minore od uguale alla
lunghezza di strSource, un carattere NULL non e' automaticamente appeso
alla stringa copiata. Se il numero e' maggiore della lunghezza di strSource,
allora la stringa destinazione e' riempita con caratteri NULL fino
alla lunghezza count. Il comportamento di strncpy e'
indefinito se sorgente e destinazione sono sovrapposti.
P.S.
Non oso pensare a cosa possa voler dire copiare una stringa in una
variabile o viceversa.
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/
       Search, Read, Discuss, or Start Your Own
Newsgroup: it.comp.lang.c++
Titolo: come incrementare il tempo?

Sto scrivendo un'applicazione che mi deve fare un controllo dopo 5 secondi,
ma l'operatore + mi da un warning dicendo che non ha effetto.
Sapreste spiegarmi come funziona la libreria time.h e come posso risolvere
il mio problema?
Ecco il codice da me scritto, vi sembra corretto (incremento a parte).
struct tm *newtime, *cntr;
time_t long_time;
        time( &long_time );                /* Get time as long integer. */
        cntr = newtime = localtime( &long_time ); /* Convert to local time.
*/
  cntr->tm_sec + 5; //non incrementa
do{
//istruzioni
 }while(newtime->tm_sec<cntr->tm_sec);
Ringrazio anticipatamentechi vorra' aiutarmi.

   cntr->tm_sec + 5; //non incrementa
ci credo, il risultato non viene assegnato
   cntr->tm_sec = cntr->tm_sec + 5; // ora incrementa

    cntr->tm_sec = cntr->tm_sec + 5; // ora incrementa
Questo in BASIC. In C++: 
  cntr->tm_sec += 5;
8)
PS: ma se tm_sec supera 59???
-- 
Luc.

 PS: ma se tm_sec supera 59???
questo gia' s'intrippa con le assegnazioni, vuoi confondergli di + le 
idee con i moduli?

 idee con i moduli?
Io?????
Il mio difetto e' che dovevo fare in fretta e non avevo mai usato la classe
time.h, ma la soluzione data non ha funzionato comunque.
Ciao.

 classe time.h, ma la soluzione data non ha funzionato comunque.
1 - time.h non e' una classe (ripassa le classi)
2 - magari prova direttamente col time_t che e' meglio
do {;;;} while(time(NULL) < (long_time + 5) );
in sostanza ripassa i fondamenti del c e del c++


Ci provero' ma teoricamente non dovrebbe fare differenza.
Ciao.

 Ci provero' ma teoricamente non dovrebbe fare differenza.
no, ma e' inutile convertire a tm e calcolarsi il modulo quando non 
serve, non trovi?

 meno)
Mi sa che ti sbagli.
 
Ciao,
Nicola


Risultato identico, che sia un ennesimo bug del VC++ 6.0?
Ciao

 Mi sa che ti sbagli.
Scusa che senzo avrebbe?, al limite si sbaglia il compilatore io mi limito a
riferire il risultato.
Infatti dopo le vostre segnalazioni (del mio cattivo uso degli operatori )
Sto verificando che non sia un bug del compilatore.
Ciao

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

Scusate raga, avrei un paio di problemini con il vc++. Il primo è che non
riesco a non far comparire la mia applicazione nella task bar (per capirci
meglio il carrispettivo in vb di Form.ShowInTaskBar=False) e poi non riesco
a far ritornare la path dell'applicazione (in vb: App.Path). Non ho capito
bene se per la prima cosa devo usare ModifyStyles() e se si quale devo
rimuovere (o aggiungere) e se per la seconda cosa la posso prendere da
qualche voce in CWinApp.
Grazie mille per il vostro valido aiuto... Ciao


Newsgroup: it.comp.lang.c++
Titolo: Gestione Timeout multipli

Ciao, devo realizzare un'applicazione ftp che invia un file suddiviso in 
pacchetti, inviati N alla volta.
Ogni pacchetto dovrà avere un timeout "personale" che al suo scadere indica 
la non ricezione del pacchetto dal destinatario e quindi la necessità di 
ritrasmissione.
Volevo chiedere qualche consiglio su che funzione utilizzare visto che 
"alarm" gestisce 1 unico timeout mentre io devo spedire contemporaneamente 
più pacchetti e monitorare il timeout di ognuno in maniera indipendente 
senza bloccare l'applicazione che comunque deve attendere i segnali di 
acknowledgement che conferma l'arrivo dei vari pacchetti.
Mi sapere aiutare?
Grazie
Filippo 

 Mi sapere aiutare?
Su un ng appropriato si.
-- 
[ RiK0                                ]
[ Go away! The internet is full!      ]
[ Non credo negli schemi non vincenti ]

 wrote:
|
| > Mi sapere aiutare?
|
| Su un ng appropriato si.
Forse mi sono espresso male... o non l'ho specificato... l'applicazione la 
devo fare usando linguaggio C quindi mi pareva di non essere OT.
Altrimenti chiedo scusa.
Grazie
Filippo 

 devo fare usando linguaggio C quindi mi pareva di non essere OT.
Sei OT. A parte che C e C++ sono linguaggi diversi, tu stai parlando di
cose che involvono socket et similia, che non sono coperte dal C++
standard.
Il posto giusto per la domanda (deduco dal fatto che hai parlato della
chiamata alarm) č it.comp.os.linux.developement .


 involvono
Io in compenso dovrei tentare di non tradurre dall'inglese a sto modo.
Stava per *coinvolgono*.


 wrote:
|
| Sei OT. A parte che C e C++ sono linguaggi diversi, tu stai parlando di
| cose che involvono socket et similia, che non sono coperte dal C++
| standard.
|
| Il posto giusto per la domanda (deduco dal fatto che hai parlato della
| chiamata alarm) è it.comp.os.linux.developement .
Capisco... grazie lo stesso.
ciao

Newsgroup: it.comp.lang.c++
Titolo: Template per T e specializzazione per T*

In che modo � possibile creare una specializzazione per tutti i puntatori?
Ho provato:
template <class T>
class A {
      public :
             A() {
                  std::cout << "T()" << std::endl;
             }
};
template <>
class A <T*> {
      public :
             A() {
                  std::cout << "T*()" << std::endl;
             }
};
int main() {
    return 0;
}
Ma ovviamente T non � visibile nella specializzazione. 

  class A <T*> {
 template < class T >
   class A<T*> {
M

   class A<T*> {
E viene gi� riconosciuta come specializzazione quindi. Pensavo che il fatto 
di non avere un parametro in meno non consentisse di specializzarla in quel 
modo, invece a quanto pare viene riconosciuta come specializzazione grazie 
all'istruzione class A<T*>
Newsgroup: it.comp.lang.c++
Titolo: ottimizzare?

Ho un algoritmo estremamente ricorsivo che pertanto va ottimizzato.
Non ho ancora capito bene:
Per esempio:
č meglio questo:
if ((a < (dim1-dim2)) && (b < (dim1-dim2)) && (c < (dim1-dim2))) ....;
o questo:
register int dim12 = dim1-dim2;
If ((a < dim12) && (b < dim12) && (c < dim12)) ....;
E poi:
Io cerco di usare sempre le funzioni inline. Qual č lo svantaggio oltre ad
un eseguibile con maggiore occupazione di memoria (che non mi sembra grave)?
E poi, prendiamo questo ciclo:
for(int k=0; k<Arr.GetSize(); k++)
{
    int i;
    ...
}
Il GetSize() viene eseguito ad ogni ciclo del for? Se cosě fosse sarebbe
meglio appoggiarsi ad una variabile dichiarata prima del for
int size = Arr.GetSize();
for(int k=0; k<size; k++)
{
    int i;
    ...
}
L'intero i č megliodichiararlo fuori (prima) del for? (o č uguale?)
grazie, ciao.
DANILO

 L'intero i è megliodichiararlo fuori (prima) del for? (o è uguale?)
E' uguale! Sarebbe più 'lento' se fosse
int i=xxxx;
-- 
Luc.

 int i=xxxx;
occhio che il discorso non vale per classi che abbiano una costruzione 
pesante: se fosse un ifstream, ad esempio, avresti un codice 
penosamente lento

 penosamente lento
Si parlava di tipi base, ovviamente.
L'esempio:
int i=xxx;
puņ essere preso come 'finto' costruttore di int e quindi, giustamente, 
rallenta.
-- 
Luc.

 L'intero i č megliodichiararlo fuori (prima) del for?  (o č uguale?)
La velocita` e` la stessa, se lo usi solo dentro e` meglio dichiararlo
dentro.
Se invece di un intero fosse una classe con un costruttore pesante
sarebbe meglio (per la velocita`) dichiararlo fuori.
        Mauro

L'intero i è megliodichiararlo fuori (prima) del for? (o è uguale?)
Dipende... se i deve essere utilizzato anche fuori dal for lo devi
dichiarare altrove, in quanto una variabile creata all'interno di un
for viene automaticamente distrutta alla sua fine.
Il Ghenio
---------
// TODO: Place your ass here

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

,std::basic_string<char,std::char_traits<char>,std::allocator<char> >
&,std::basic_string<char,std::char_traits<char>,std::allocator<char> >
*,int>' : identifier was
 truncated to '255' characters in the debug information"
Perchč tutto ciň?


Allora,
e' tutta colpa di quel "cesso" di compilatore MSVisualC++ 6.
Bug del compilatore che puoi nascondere con una direttiva pragma apposita,
non ricordo che numero devi mettere nel pragma per nascondere questo
messaggio assurdo.
Fai una ricerca su msdn con la parola chiave : C4786 e ti dira' che pragma
devi usare.
Non e' grave, e'  solo un warning che scatta quando le informazioni superano
la fatidica soglia dei 255 caratteri.
Tipicamente quando dichiari una lista di stringhe si ottengono tutto questo
ben di dio di informazioni inutili.
Maurus

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

Dove posso trovare del materiale per documentarmi su come gestire
l'interrupt ?

 l'interrupt ?
Ho idea che tu qui sia OT.

l'interrupt ?
Prova Ralph Brown List
Newsgroup: it.comp.lang.c++
Titolo: c o c++

scusate raga!
DOVE POSSO RECUPERARE UN COMPILATORE C o c++ o visual c?
devo compilare alcuni file!
GRAZIE!

 DOVE POSSO RECUPERARE UN COMPILATORE C o c++ o visual c?
vai su 
gnu.gcc.org

 ha scritto nel
messaggio news:newscache$qer2zg$uuf$1...@listsrv01.csi.it...


 Ma mi hai dato l'indirizzo di "Grace Community Church " cosa significa?
Scusami......ho invertito il link. quello corretto č:
http://gcc.gnu.org

Newsgroup: it.comp.lang.c++
Titolo: this nel costruttore?

Salve,
vorrei sapere cosa dice lo standard a proposito dell'utilizzo del
riferimento di un oggetto durante l'inizializzazione dei suoi componenti; in
sostanza: e' corretto usare this nella lista di inizializzazione dei membri
del costruttore? Esempio:
classB;
class A
{
public:
    A(B* owner);
}
class B
{
public:
    B();
    A member;
}
A::A() : member(this) \\ cosa mi devo aspettare???
{
}
Ciao,
Gianfranco

Ho dato una veloce occhiata, in molti casi la cosa e` praticamente
possibile, ma sicuramente ci sono dei casi in cui e` sbagliato.
Provo a vedere meglio appena ho tempo.
Paolo
-----------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------

 del costruttore? Esempio:
E` corretto, al netto di eventuali problemi di polimorfismo, e
visto che il tuo esempio di polimorfismo non ne usa non puo`
darti nessuno di detti problemi.
Alex

 
Ovviamente se non viene poi fatto nessu riferimento ai membri ne
tantomeno chiamate di metodi. L'oggetto non e' ancora stato costruito (o
lo e' parzialemnte). Giusto ?
Saluti, A.

 wrote in message
382EE0EC...@tiscalinet.it...

Se un oggetto e` stato costruito solo parzialmente, si possono
chiamare solo quei suoi metodi (e usare quei suoi membri) che
non dipendono da parti ancora non costruite.  L'ordine di
costruzione e` pienamente definito nel linguaggio (e dipende
solo dall'ordine in cui basi e membri sono dichiarati nella
classe, non dall'ordinamento della ctor-initializer-list).
Di solito, in pratica, quello che da` problemi e` l'uso polimorfico,
poiche` viene concepito dal programmatore come "uso di un
oggetto interamente costruito" quando tale l'oggetto non e`.
Alex

Newsgroup: it.comp.lang.c++
Titolo: contenuto file .drv, .dll

Qual č il contenuto dei file driver drv? Con che linguaggio sono
scritti? Possono essere prodotti anche da un appassionato oppure sono
di produzione esclusiva dei produttori di periferiche? E per quanto
riguarda le librerie dll?



Sei OT. Chiedi su it.comp.programmare.win32
-- 
[ RiK0                                ]
[ non credo negli schemi non vincenti ]
[ two is an odd prime number          ]
Newsgroup: it.comp.lang.c++
Titolo: POSSO PROGRAMMARE IN C++ CON MAC, CON COSA

Vorrei sapere il nome di un compilatore C++ per Macintosh, e dove poter
trovare informazioni a rigurado.
Grazie a tutti.
Gianluca Guerra
ggu...@cervia.com



, "Gianluca Guerra"


 trovare informazioni a rigurado.
Ti avevo gia' riposto tempo fa, ma forse non hai notato il mio messaggio.
Metrowerks Codewarrior - Metrowerks
http://www.metrowerks.com/
Compilatore molto bello. Comprarlo costa un po' (sul milioncino circa),
a meno di non essere uno studente. In questo caso, il prezzo scende molto.
È possibile scaricarne una versione lite.
http://www.metrowerks.com/lite/
Macintosh Programmer's Workshop (MPW) - Apple
Può essere scaricato liberamente dal server ftp di Apple per gli
sviluppatori. Non costa nulla.
ftp://dev.apple.com//developer/Tool_Chest/Core_Mac_OS_Tools/MPW_etc./MPW-GM/MPW/
Questo compilatore pero' e' piu' difficile da utilizzare del
CodeWarrior. L'ambiente ha una shell unix-like, dal quale vanno
richiamati i tool (make, complilatore, linker). Comunque, se vuoi, posso
darti qualche suggerimento su come usarla.
Ciao.
-- 
Fabrizio Di Giuseppe
mailto:
fabr...@iride.com
http://www.iride.com/fabrizio/
Newsgroup: it.comp.lang.c++
Titolo: OS development

ciao a tutti,
Da qualche giorno sto iniziando a raccogliere informazioni per il mio
prossimo progetto: un sistema operativo.
detto cosi pare chissa che cosa, ma voglio semplicemente iniziare a prendere
la mano con la programmazione del kernel in C/C++.  Qualcuno mi sa
consigliare siti e materiali a cui far riferimento a tal fine?
grazie 1000!

 wrote

In tutta franchezza incomincia studiando un buon testo di sistemi
operativi... Per l'implementazione del kernel in C/C++ aspetta
di avere tutta chiara la teoria (anche se mentre la studi puoi sempre
testare qualche cosa).
Tommy

grazie 1000!
Prego, ciao.
-- 
void

 non ricordo gli autori.
Io mi sento anche di consigliarti "Sistemi operativi" di Silberschatz,
Galvin, Gagne
Mi raccomando la sesta edizione. Editore: Addison-Wesley
Ciao

 prossimo progetto: un sistema operativo.
Per curiosità: quali sono stati i tuoi progetti precedenti più 
importanti? 
-- 
Luc.

 Qualcuno mi sa consigliare siti e materiali a cui far riferimento a tal
fine?
http://www.kernel.org
--
Domenico Testa - Studente

 ha scritto nel messaggio
news:MPG.19086fcfa...@tornado.fastwebnet.it...


 Guarda, mi dispiace che su internet ci sia gente con tale sarcasmo...
Scusa, ma negli ultimi anni almeno mezza dozzia di persone hanno qui 
chiesto come implementare un S.O...
ROTFL!!! :) 
-- 
Luc.

 ha scritto nel messaggio
news:Tojna.44857$iy5.1...@twister2.libero.it...


Newsgroup: it.comp.lang.c++
Titolo: Scaricare a forza DLL a 32 bit

Ciao a tutti,
Tanto Tanto tempo fa, c'era una volta il 16Bit, e in quel mondo la
Microsoft distribuiva, insieme ai suoi pacchetti di sviluppo, un bel
programmino
chiamato WPS.EXE che mostrava tutti i Processi e le DLL caricate nel
sistema.
Permetteva anche di scaricare a forza questi Processi o DLL.
Ai tempi moderni so dell'esistenza del nuovo WPS a 32bit (che non mi
ricordo come si chiama), ma non riesco a vedere le DLL a 32 bit caricate
nel sistema.
Dato che e' bellissimo andare a scaricare le DLL che rimangono caricate
dopo il
crash di un programma, esiste un sostituto a 32bit fedele al WPS 16bit?
-- 
Hi, Ciao
Ettore                 By -MES-
http://www.aspide.it/freeweb/ilmes

Ettore Maronese wrote in message <01bd8a72$acaf0ce0$64c0c0c0@mes>...

I processi a 32 bit vengono gestiti in maniera differente rispetto a quanto
accadeva sotto windows 3.1; la chiusura "traumatica" di un processo può
lasciare allocate alcuni tipi di risorse ma non la memoria oppure i moduli
che vengono sempre scaricati.
Se ti serve un programma che faccia solo un elenco dei processi in
esecuzione e dei moduli caricati posso inviarti (via e-mail) il sorgente di
una piccola utility che ho realizzato qualche tempo fa (funziona solo sotto
'95).
---
Valter Minute
min...@fortech.it
 (the reply address of this message is invalid)
---
Are you looking for a good freeware ScreenSaver? Try FOYD!
http://www.winsite.com/info/pc/win95/desktop/foyd1395.zip/
if you want, I can send you the (free) C++ source code.

 
Esatto, Grazie.

Newsgroup: it.comp.lang.c++
Titolo: piccolo aiuto se possibile

Ho un programma di borsa che da la possibilità di applicare script per fare 
diverse cose.
 
 
 
siccome non sono esperto ho trovato questa (mi serve per esportare in un file 
esterno una lista di simboli che ho in una directory del programma 
[categorywatchlist,104]):
 
 
---------------
fh = fopen( "D:\\Resource\\a\\myfile.txt", "w");
 
list = CategoryGetSymbols( categoryWatchlist, 104 );
 
for( i = 0;  (symbol =  StrExtract(list , i )) != ""; i++ )
 
{
fputs( ":" + symbol + "\n", fh );
}
 
fclose( fh );
----------------
 
il risultato è che mi vengono elencati tutti i simboli nella dir. con ":" 
davanti ad ognuno di loro (come poi dovrebbe essere dato che ho inserito io i 
":")
 
 
 
:AAAA
:BBBB
 
 
etc...
 
 
Ora siccome ognuno di essi (la lista sopra) appartiene ad una tipologia 
riconducibile penso alla funzione GroupID(1)  [dove (1) riporta il nome del 
gruppo nome che vorrei inserire prima di ogni simbolo]
 
PS:
questa è la guida delle funzioni categorizzata del linguaggio in cui opera il 
software.
 
http://www.amibroker.com/guide/a_catfunref.html
 
 
...se si cerca "GroupID" si vedrà il perchè del (1)
...ci sarebbe un'altra funzione "CategoryGetName", ma non penso sia 
appropriata.
 
 
ho provato a mettere:
 
fputs( GroupId(1) + ":" + symbol + "\n", fh );
 
ma il problema che riporta x tutti lo stesso prefisso nella lista (quando 
molti di loro appartiengono ad altri gruppi dal nome differente)
 
 
 
ora io non so se questo è il gruppo adatto per chiede questo tipo di aiuto, 
però penso i che sia un problema legato al ciclo for da adattare anche a 
"Groupid" per poi aggiungerlo in fput e quindi un qualcosa che riguarda in 
egual misura un po tutti i linguaggi.
 
 
non so se sono stato esaustivo, al limite poi chiarirò...
Grazie per un eventuale aiuto.

 (quando molti di loro appartiengono ad altri gruppi dal nome differente)
 
Ma come fa la funzione GroudId() a capire che deve restituire cose 
diverse se il parametro è sempre lo stesso? Forse si basa su variabili 
che qui non vediamo? Se è così, non mi pare una buona implementazione.
 
EMG
 
--
http://www.emagsoftware.it
 
http://www.emagsoftware.it/emgmusic
 
http://www.emagsoftware.it/spectrum
 
http://www.emagsoftware.it/tbosg
 

 EMG
 
in effetti così penso sia impostata male, bisognerebbe legare GroupId a  
symbol che nel nel ciclo For fa il suo dovere. (se vedi nella formula 
completa)
 
come potrei ovviare?

 come potrei ovviare?
 
Non saprei. Dalla documentazione non si capisce.


 EMG
 
ok, grazie per il momento.
Newsgroup: it.comp.lang.c++
Titolo: determinante

vorrei scrivere una funzione per il calcolodel determinante di una matrice
NxN. ci ho provato:
float det(float** matrix, int N){
if (N==1) return matrix[0][0];
else{
    for (int j=0; j<N; j++){
        deter=deter+matrix[0][j]*compl_alg(matrix,N,0,j);
        }
    }
return deter;
}
float compl_alg(float** matrix, int N, int i, int j){
if (N==1) return matrix[0][0];
else{
    return pow(-1,i+j)*det(minore(matrix,N,i,j),N-1);
    }
}
avete suggerimenti?
GRAZIE

 avete suggerimenti?
si, 2.
1) lascia perdere i float e usa sempre i double, a meno che tu
non abbia matrici e vettori con milioni e milioni di elementi.
2) il metodo ricorsivo che stai cercando di implementare ha un
costo esponenziale. Diciamo che il numero delle operazioni cresce
proporzionalmente a n!, quindi diventa impraticabile per n dell'ordine
di 20 e mostruosamente lento anche per n=10.
se vuoi calcolare seriamente il determinante devi usare un
metodo di fattorizzazione con pivot tipo eliminazione gaussiana
che usa un numero di operazioni proporzionali a n^3.
fai una ricerca con google (o procurati un libro di calcolo numerico)
e troverai un sacco di materiale.
per esempio il programma gia' fatto:
http://www.physics.unlv.edu/~pang/comp2/code42.c
ciao.
g.

grazie dei consigli, tuttavia vorrei riuscire ad implementare ricorsivamente
il calcolo del determinante, curiosità personale! :)
ciao
"Giovanni Resta" <g.r...@iit.cnr.it.nospam> ha scritto nel messaggio
news:bgqiih$j5e$1...@newsfeed.cineca.it...


 il calcolo del determinante, curiosità personale! :)
vabbe'.
Allora il massimo che posso darti, cosi' su due piedi, e' il seguente
programmino, che pero' e' in C e non sara' il massimo
da nessun punto di vista, pero' l'ho buttato giu' in fretta e funziona.
Studiatelo e poi modificatelo a tuo piacimento.
ciao. g.
/* uso una variabile globale M[][] per tenere la matrice.
Calcolo il determinante della matrice (n per n) M[0..n-1][0..n-1]
invocando  Det(n), dopo aver riempito opportunamente M */
#include<stdio.h>
#include<stdlib.h>
double M[16][16];
double DetRic(int n, int r, unsigned mask)
{
   int i;
   double segno=-1.0, acc=0.0;
   for (i=0; i<n; i++)
     if (mask & (1<<i))
       {
         if (n-1==r) return M[r][i];
         segno = -segno;
         acc+=segno*M[r][i]*DetRic(n,r+1,mask-(1<<i));
       }
   return acc;
}
double Det(int n)
{
   return DetRic(n,0,(1<<n)-1);
}
int main()
{
   int n = 4;
   int i,j;
   for (i=0; i<n; i++)
     for (j=0; j<n; j++)
       M[i][j]=1.0+(11+i-j)%11;
   printf("Det(M) = %.6f\n",Det(n));
   return 0;
}
Newsgroup: it.comp.lang.c++
Titolo: header con dichiarazioni ricorsive

ciao a tutti..,.
class a{
b* c;
};
class b{
a* c;
}
alla compilazione mi dice che b non è ancora dichiarata, ma se
antepongo
class b;    alla classe a, mi dice che allora a non è
dichiarata.......
che casino...
come risolvo?

 come risolvo?
class B;	// dichiarazione
class A
{
   B* c;		// non richiede la def. (basta la dichiar.)
};
class B
{
   A* c;
   A aa;		// richiede la def. di A
};
Kiuhnm


grazie per aver risposto, Kiuhnm, ma era quello che già avevo
descritto nel post precedente, guarda bene

 descritto nel post precedente, guarda bene
Nel post precedente hai addirittura dimenticato un ';' indispensabile 
quindi ho preferito fornire del codice funzionante.
Se il mio codice non funziona allora il tuo compilatore ha un bug 
piuttosto serio.
Kiuhnm


Kiuhnm era un mio errore banale che tralascio per non offendere i
lettori....

Newsgroup: it.comp.lang.c++
Titolo: Doppio Costruttore

Ciao a tutti, volevo creare una classe con un doppio costruttore, e 
ovviamente tal secondo volevo richiamare il primo senza riscrivere il 
codice. Questa cosa mi sta creando una marea di problemi x intenderci:
class myclass{
     myclass(int a);
     myclass(int a,int b);
};
-----cpp file
myclass::myclass(int a)
{
    a=0;
}
myclass::myclass(int a,int b)
{
    myclass::myclass(a);
    b=0;
}
cosa c'è di sbagliato?non capisco se tolgo "myclass::" non mi si compila.
Sto usando bcb5 e quindi le vcl.
Ciao Matteo 

 codice. 
 
http://www.parashift.com/c++-faq-lite/ctors.html#faq-10.3
MM

Newsgroup: it.comp.lang.c++
Titolo: Codici ASCII

IL carattere alt+248 in Word mi da' il simbolo di grado
Se scrivo un programma di questo tipo invece il simbolo
nella label e' una PHI ø
char a[10];
a[0]=248;
a[1]=0;
Label1->Caption=a;
Sembra che Il Compiltatore usi una sua tabella dei simboli
non corrispondente a quella win95
Altra cosa strana che
se da Word premete Alt+248 da un carattere diverso
rispetto ad Alt+0248
Qualsiasi suggerimento e' gradito
saluti massimo

 a[0]=248;
Il carattere 248 non fa perte del codice ASCII (che arriva fino a 127).
Nell'ISO-8859-1 il 248 corrisponde alla `o' minuscola barrata, e
probabilmente e' quello che salta fuori dal tuo programma. (Abbastanza
normale visto che a quanto pare il programma gira sotto Win, e Win usa
un superset dell'ISO8859-1.)
Non c'e' scritto da nessuna parte che i compilatori C++ devono adeguarsi
alle stranezze di Word.
	Mauro

...

saluti massimo
Quando digiti Alt+248 quello che ottieni è il carattere del codice Ascii OEM
(o almeno un carattere simile al corrispondente in DOS). Mentre invece
digitando Alt+0248 ottieni il carattere ANSI (Windows).
Ciao, Giuseppe
Newsgroup: it.comp.lang.c++
Titolo: attributi constanti

ha senso dichiarare un attributo di una classe "const", in modo che il
suo valore sia fissato una volta per sempre nel momento in cui viene
creato un oggetto e non possa più essere cambiato?
-- 
Davide Cavallari

 creato un oggetto e non possa più essere cambiato?
Certo.
--
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


Imagina il cognome e il nome di una persona o il sesso!!!
Be forse il sesso no!
Nemmeno il cognome... :-(
Insomma, l'esempio non mi viene ma "si" ha senso.
Ciao
Gaetano.
-- 
Posted from 
dell-01.mm.eutelsat.org
 [194.214.173.17] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 creato un oggetto e non possa più essere cambiato?
se una costante viene utilizzata solo all'interno di una classe, io la
dichiaro in quella classe. oppure se viene utilizzata in piu' classi la
dichiaro nella classe che viene ereditata dalle classi che usano la
costante... insomma, puo' avere un senso :)
ciao :;: xaero
Newsgroup: it.comp.lang.c++
Titolo: allocazione dinamica di matrice?

Per allocare dinamicamente un array (di interi ad esempio) mi risulta
si operi nel seguente modo:
int *intarray;
int size = 40
intarray = new int[size]  // alloca un array di size = 40 interi
Ma come si fa ad allocare dinamicamente una matrice di interi?
Ho provato nel seguente modo:
int *intmatrix
int size = 40;
intmatrix = new int[size][size]
ma non va bene: il compilatore non l'accetta.
Se qualcuno sa come fare per favore me lo dica.
Ovviamente ditemi pure come deallocare poi la matrice :)
Grazie
Anselmo
--
Posted from 
mta23-acc.tin.it
 [212.216.176.76] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Ovviamente ditemi pure come deallocare poi la matrice :)
[snip]
Per allocare la matrice:
    int *intmatrix;
    int size = 40;
    intmatrix = new int[size * size];
per deallocare la matrice:
    delete [] intmatrix;
per usare la matrice:
    intmatrix[ Col + Row * Size] = qualcosa;
    qualcosa = intmatrix[ Col + Row * Size];
    dove Row e Col sono gli indici.
Ma ... su 'sto newsgroup ti diranno di usare std::vector (com'è giusto
del resto).
Ciao!
Giuliano

 Ma come si fa ad allocare dinamicamente una matrice di interi?
Consulta le FAQ del gruppo che trovi su 
www.programmazione.it
. Ci sono
diversi esempi proprio su questo.
EMG

 Ma come si fa ad allocare dinamicamente una matrice di interi?
Trovi vari approcci nelle FAQ (su 
www.programmazione.it
).
Alex

     dove Row e Col sono gli indici.
C'è anche un modo che ti permette di utilizzare la normale notazione a
due indici. Si trova l'esempio sulle FAQ che ho già segnalato.
EMG


Io uso 2 indici, (xche di std::vector non cio ancora capito niente!!)
int** matrice;
int Rows=20, Cols=25;
matrice = new int* [Rows];
for (int it_rows=0;  it_rows<Rows;  it_rows++)
      matrice[ it_rows] = new int [Cols];
//per deallocare
for (int it_rows=0;  it_rows<Rows;  it_rows++)
     delete[] matrice[it_rows];
delete[] matrice;
P.S. sono graditi commenti e critiche.
-----------------------------------------
La vita e' l'opera di un regista mediocre
e di un cattivo sceneggiatore

Newsgroup: it.comp.lang.c++
Titolo: list con iterator per elemento

Vorrei implementare una lista con std::list che contiene elementi
list::iterator.
Es.
class A
{
 int numero;
 class B::iterator ricorrenza_precedente;
 ... resto della classe
};
class B : public std::list<A>;
Il compilatore da errore anche se dichiaro prima di "class A ... " che
esisterà una classe B con ... "class B : public std::list<A>;" oppure
semplicemente "class B;".
Uso Borland CBuilder 5 
E' risolvibile la mutua dipendenza di queste classi?

 list::iterator.
Non ti basta qualcosa del tipo
std::list< std::list<T>::iterator >
oppure
std::list< pair< T, std::list<T>::iterator > >
Anche se cmq non ne capisco l'utilità, per lo meno della seconda visto che
la primas effettivamente usata per costruire una matrice di adiacenza su
punti memorizzati in una std::list (la std::list infatti non invalida gli
iterator quando inserisci o rimuovi un elemento).
Cerca di spiegare meglio cosa vuoi fare e per che cosa.
Ciao
Antonio
Newsgroup: it.comp.lang.c++
Titolo: Implementare CLASSE INTERI MODULO N in C++

Aiuto !
Devo implementare algoritmi in C++ che definiscano:
    -   a/b mod n
    -   a*1/b mod n
    -   a - b(-1) mod n
    -   a*b
Come si fa ?
Per favore, mi date qualche suggerimento ?
Grazie.
Cristina 
3001...@infinito.it

Tutti quegli operatori sono operatori definiti in C\C++, l'operatore mod è
il simbolo %.
Dichiara le variabili, i metodi già ce li hai dalla traduzione delle
operazioni che devi fare.
Ciao Gianni.
-- 
Posted from 
twingo.tiscalinet.it
 [195.130.224.85] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG