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

Salve a tutti,
è possibile eseguire un ciclo For/While in un programma senza usare
header principale e partire direttamente dalla funzione int main() ?
Grazie
#include<iostream>


I costrutti dei linguaggio non provengono dalle librerie, sono 
intrinsechi nel linguaggio (tanto per usare un parolone).
www.vettigli.tk

robric ha scritto:

Non sono certo di aver capito fino in fondo, ma non c'è niente di
particolare in "iostream" che lo renda un header "principale". Anzi,
serve solo quando devi usare le funzioni standard di output a video,
cosa non sempre necessaria.
Per esempio, un programma che scriva su file, può farne a meno. Lo
stesso un programma dotato di interfaccia grafica.
In altre parole, gli header, standard o no, andrebbero inclusi solo se
sono necessarie alcune delle loro "funzionalità" (for want of a better
term).
Ciao,
-- 
Matteo Settenvini
FSF Associated Member
Email : 
mat...@member.fsf.org
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d--(-) s+:- a-- C++ UL+++
P?>++ L+++>$ E+>+++ W+++ N++ o?
w--- O- M++ PS++ PE- Y+>++
PGP+++ t+ 5 X- R tv-- b+++ DI+
D++ G++ e h+ r-- y?
------END GEEK CODE BLOCK------

Salve, allora faccio un esempio di codice:
questo pezzo di codice stampa in output quindi richiede <iostream>
#include<iostream>
using namespace std;
int main() {
for (int a=0; a<=10000; a++) {
                     cout << a;
                            }
return 0;
}
pero' se togliamo "cout "
il compilatore mi da un errore
perchè ?
Newsgroup: it.comp.lang.c++
Titolo: Overload sul solo tipo di ritorno

So per certo che questa cosa in C++ non si può fare.
Dichiarare
int f(void);
double f(void);
è chiaramente un errore.
Ora, sullo Stroustroup (17.2.2.2) leggo, discutendo di std::list:
template <class T,class A = allocator<T> > class list
{
    // ...
    reference front();
    const_reference front() const;
    // ...
};
Ovviamente reference e const_reference sono typedef interni alla classe.
Quello che mi chiedo è: com'è possibile che questo codice sia legale ?
I nomi e i parametri delle funzioni sono identici...
Massimo

 I nomi e i parametri delle funzioni sono identici...
Ma č diverso il constness dei due metodi.
EMG

 ha scritto nel messaggio
news:3B2DB114...@flashnet.it...

Ah, quindi se io dichiaro
void f();
void f() const;
č legale ?
Massimo

 è legale ?
Certo. Se pensi alle funzioni membro come funzioni con un argomento
implicito (this), non è concettualmente diverso dall'avere due overload
selezionati in base alla constness del tipo puntato dal primo argomento:
   void func( T* const this_ );
   void func( const T* const this_ );
Max

 I nomi e i parametri delle funzioni sono identici...
No. I nomi sono identici ma i parametri non lo sono. In una delle due il
puntatore all'oggetto e' costante.
--
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

č legale ?
all'interno di una classe si, dato che cambia il tipo di this, ma
attento che quelle che hai scritto tu non sono metodi, ma funzioni...
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
Newsgroup: it.comp.lang.c++
Titolo: Esiste uno standar per i parametri dei programmi da linea di comando?

Mi capita spesso di fare dei piccoli programmini spot per prelevare
dati da DB, elaborare files, dati,....  e generalmente faccio dei
programmi in vc++ da linea di comando.
Quando creo la parte per il passaggio dei parametri ho sempre dei
dubbi.
Ma esisterà uno standard?
Io metto -NomeParametro Valore, ma vedo che certi programmi hanno /
NomeParametro Valore cerci /l valore certi --NomeParametro Valore,
insomma su come vanno scritti i parametri c'è un po' di confusione.
Esiste uno standard in modo da allinearmi con quello? Mi dareste
qualche link a riguardo?
Grazie

 qualche link a riguardo?
http://www.opengroup.org/onlinepubs/000095399/basedefs/xbd_chap12.html
http://www.gnu.org/software/libc/manual/html_node/Getopt.html
In realtà la barra (/) è un'estensione DOS/Windows, perché sotto Unix
non si usa ed è un simbolo con un significato particolare.
Guarda anche il funzionamento della funzione getopt():

 Guarda anche il funzionamento della funzione getopt():
Ho di recente scoperto la libreria parameters_options (o qualcosa del
genere) contenuta in Boost. Semplicemente geniale.
-- 
  Enrico Franchi (RiK0)
[ Yellow Dog Linux User ]
[ #299188 Linux Counter ]
[ MacOS X User          ]

 
http://www.gnu.org/software/libc/manual/html_node/Getopt.html
Perfetto è quello che cercavo. Grazie

 genere) contenuta in Boost. Semplicemente geniale.
Mi serviva solo lo standard per allinearmi, ma grazie per la dritta.

 Mi serviva solo lo standard per allinearmi, ma grazie per la dritta.
Non esiste uno 'standard'. Ci sono convenzioni (conosco quelle GNU, per
dire, ma anche li è più roba di massima che precisa).
-- 
blog:  
http://www.akropolix.net/rik0/blogs
 | Uccidete i filosofi,
site:  
http://www.akropolix.net/rik0/
      | tenetevi riso e
forum: 
http://www.akropolix.net/forum/
     | bacchette per voi.

Newsgroup: it.comp.lang.c++
Titolo: HELP ! Vecchia versione di C

Purtroppo le mie conoscenze sul linguaggio C e sulla sua storia sono
praticamente nulle, quello che servirebbe ad un  mio amico e' una copia
dello C che non sia il ++  bensi' qualcosa che possa girare su un 286 e
quindi presumo che si tratti di una versione rilasciata qualche anno fa.
Spero di essere stato chiaro anche se ho dei dubbi.
Grazie per l'aiuto.
Erminio
e-mail: 
erm...@vipnet.it

 wrote in message 84g907$spu$1...@serv1.albacom.net...


 wrote in message
Uy1b4.2644$Oo1....@news.infostrada.it...

Newsgroup: it.comp.lang.c++
Titolo: RAD - che significa?

(scusate l'ignoranza...)
-- 
(void*)
ic...@mindless.com
http://www.netcafe.interbusiness.it/users/icaro

(scusate l'ignoranza...)
RAD sta per Rapid Application Development. E' una sigla-bufala che
dovrebbe indicare i prodotti che permettono di sviluppare delle
applicazioni in poco tempo perfettamente funzionali. Di fatto, gli
ambienti RAD sono 2: Visual Basic di Microsoft e Delphi di Borland.
Ora, a parte la teoria, di RAD non ne esiste nemmeno uno, dal momento
che sviluppare un'applicazione con un ambiente di sviluppo RAD non
richiede tempo minore rispetto a un ambiente che RAD non è. Se conosci
bene Visual C++ ci metti lo stesso tempo a sviluppare un'applicazione
che fa le stesse cose che fa una scritta in Visual Basic o Delphi, per
intenderci. Chi usa Visual Basic o Delphi chiaramente dirà che questo
non è vero, ma invece lo è e io lo so bene dal momento che li ho usati
entrambi e ora sono passato a Visual C++. Non mi sento nemmeno di
chiamare linguaggio di programmazione oppure ambiente di sviluppo
Visual FoxPro e ancora meno Visual J++.
Cordialmente,
Gianni Rondinini, programmer and designer at Pierre s.n.c.
e-mail: mailto:
pie...@mail.asianet.it
homepage: 
http://www.geocities.com/Eureka/Plaza/7153
Red Hat Linux user since 9/25/97
Windows NT Server user since 9/19/97
A paperless office has about as much chance as a paperless bathroom.

...


Builder,
e se non si e' capito io uso il Visual C++ da diversi anni, prima
usavo il C in dos e windows, ho usato poco il VB 3.0 e Visual Fox Pro
e quel poco che ho visto mi ha fatto capire quanto comodo sia il
Visual C++. Comunque io sono uno che odia gli ambienti di sviluppo
integrati, gia' la IDE del Visual C++ fa troppe cose per i miei
gusti... :)
Ciao
Gianpaolo Bottin
- The truth is out there -

intenderci.
approvo e condivido :)


Per favore,
non date il via all'ennesima guerra di religione !!!
ciao,
massimo

Newsgroup: it.comp.lang.c++
Titolo: Aiuto per manipolare un Bitmap

Il mio problema credo sia abbastanza semplice, ma essendo io un pivellino,
mi affido a voi maghi del C++
Dunque, io ho un bitmap in un DeviceContext e devo manipolarlo: mi serve
quindi  un array di bytes contenente tutti i colori dell'immagine pixel per
pixel. Devo poi anche aggiornare il Bitmap nel DeviceContext.
Come faccio?

Stai scherzando? Non č questo il modo giusto... Dai uno sguardo alle MFC


Newsgroup: it.comp.lang.c++
Titolo: OnWimData che l'e'?

Ciao,
  mi sono imbattuto in un esempio di "manipolazione trans aucustica" ... ed
ho scoperto questo evento... ma non sono riuscito a trovare una
documentazione sufficiente a riguardo.... cioe' l'ho trovata ma e' in
koreano... allora o imparo il koreano o qualche buonanima puo' rispondermi?
Grazie
-- 
Posted from 
deepspace.cline.it
 [212.39.2.130] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

ops... scusate la domanda.
-- 
Posted from 
IDENT:ro...@deepspace.cline.it
 [212.39.2.130] 

Newsgroup: it.comp.lang.c++
Titolo: Semplici effetti su oggetti Label

Ciao a tutti, sono alla ricerca
di qualche libreria o codice sorgente per
creare semplici effetti su testo.
Tipo scrittura laser, a linee o pixel, o altro!
Grazie a chi mi aiuta!

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

 Per Linux:	it.comp.os.linux.development
GULP...sorry non ci avevo pensato!!

Newsgroup: it.comp.lang.c++
Titolo: Principiante - Chiarimenti sui puntatori

Sto cercando di imparare ad utilizzare C++ e leggendo la parte relativa ai
puntatori mi è sorto un dubbio legato ad un codice:
Shape* pShp2 = new Shape;
assert (pShp2 != NULL);
ecc...
Se non ho capito male il codice crea un puntatore ad un oggetto Shape (che è
una classe) nell'heap e ne verifica l'allocazione in memoria.
oppure...
Shape* arShps[20];
che dichiara un array di venti puntatori Shape
Il mio dubbio nei casi precedenti è questo, un puntatore non dovrebbe
puntare a qualcosa che gia è stato dichiarato
esempio:
Shape Shp2;
...
Shape* pShp2 = &Shp2
Nell'heap posso solo creare dei puntatori?
Spero di essere stato chiaro nella mia domanda.
Grazie

Spero di essere stato chiaro nella mia domanda.
...ed io nella risposta! ;)
-- 
"Con questo cosa voglio dire? Non lo so. Pero' c'ho ragione."
(Palmiro Cangini)

 ha scritto nel messaggio
news:ah1b8o$ft9$1...@newsreader.mailgate.org...


 a verificare che l'allocazione sia andata a buon fine.
No, equivale ad assert(true), ed e` completamente inutile.
new non restituisce null, se l'allocazione non va a buon fine lancia
un'eccezione (std::bad_alloc).
        Mauro

 assert (pShp2 != NULL);
il mio consiglio e` di cambiare il testo su cui stai studiando il C++: 
esso si riferisce ad una versione *obsoleta* del linguaggio; e` dal 1998 
che se l'operatore new non trova abbastanza memoria solleva una 
eccezione di tipo std::bad_alloc anziche` ritornare NULL, ma sembra che 
l'autore del tuo libro non lo sappia...
ciao Anto
-- 
Antonio Cuni, 20 anni, studente
Brainbench C++ Master: 4.73, higher than 99% of all previous test takers.
C Language: 3.79, higher than 92% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it

 wrote in message
news:87y9cb6...@localhost.localdomain...

non se usa Visual C++ 6.0. Mi pare che questo compilatore non sollevi
eccezioni su new falliti, ma restituisca un puntatore nullo e stop. Se
non ricordo male...
Newsgroup: it.comp.lang.c++
Titolo: compilatore a linea di comando

Cosa vuol dire compilatore a riga di comando?
Ho scaricato Borland C++ 5.5, ma se devo essere sincero non sono riuscito ad
installarlo. Nel README:TXT si parla di lancire "freecommandlinetools.exe",
ma non sono riuscito a capire di che si tratta.

Si, è sbagliato, semplicemente lancia l'eseguibile che ti sei scaricato
(che è un'installatore), che scompatterà tutti i file che servono al
compilatore dove vuoi sul tuo disco. Non ti sarà creato nessun link e
non verrà aggiunto niente nel registro di Window$. E fin qui più o meno
facile... poi ti devi creare i due file di configurazione per
compilatore e linker (BCC32.CFG e ILINK32.CFG). Segui le istruzioni che
non avrai problemi.

-- 
Ciao, gengisdave
http://digilander.iol.it/gengisdave
Newsgroup: it.comp.lang.c++
Titolo: Cattura schermo

Come si fa a catturare in un file tutto ciň che si vede a video senza
utilizzare le MFC.

utilizzare le MFC.
Ottieni un handle a tutto lo schermo con GetDC(NULL) (se sei in un sistema
multimonitor in questo modo ottieni un handle solo al primo monitor). Quindi
puoi manipolare il tutto come vuoi: copiarlo su un altro DC o su una Bitmap
con BitBlt e alla fine puoi salvare i tutto come file.
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
---------------------------------------------------------------------------

Come posso catturare tutto ciň che vedo a video senza utilizzare le MFC.
Grazie
Ciao

Newsgroup: it.comp.lang.c++
Titolo: URGENTISSIMO!!!!!!!

Ciao, 
 	c'è qualcuno che mi può scrivere una funzione ( in C ) che concateni
due stringhe (senza usare la funzione standard strcat(s1,s2) 
)??????????????
Vi prego,ho urgente bisogno, se potete speditemela entro giovedì sera:
Grazie in anticipo a chiunque mi aiuterà
Ciao,  
	Marco
--
Posted from 
dns.spidernet.it
 [195.206.0.11] via Mailgate Server - 
http://www.mailgate.org

	Marco
Noto solo ora questo msg...
#include <string.h>
#ifdef __STDC__
char *mystrcat(char *s1, const char *s2)
#else
char *mystrcat(s1, s2)
	char *s1, *s2;
#endif
{
	char *s;
	for (s = s1; *s != '\0'; ++s)
		;
	for (; (*s = *s2) != '\0'; ++s, ++s2)
		;
	return s1;
}
Ciao
P.S. non usare gli accenti, utilizza i simboli ` e ' .
Newsgroup: it.comp.lang.c++
Titolo: Domanda: modifica in runtime funzione legata a un evento.

Vorrei modificare durante l'esecuzione la funzione legata a un certo
evento.
Esempio scrivo un funzione di nome Prova e voglio che per un certo
componente( diciamo un bottone ) quando c'è l'evento click sia
lanciata la funzione Prova.Io uso C++ Builder, qunaid durante la
creazione del programma non ci sono problemi.
Ma io voglio indicare all'evento Click del componente Button di
eseguire la funzione Prova durante le'secuzione del programma.
Vorrei fare qualcosa tipo: Button->OnClick = Prova
Confido in voi
grazie

> Confido in voi
e confidi male... sei OT!
Qui si parla di C++ in maniera indipendente dalla piattaforma.
scrivi su it.comp.programmare.win32 per le problematiche legate all'ambiente
Win32.
Tra l'altro il tuo problema e' legato alle VCL, prova a collegarti ai
newsgroup della borland, non ricordo bene il nome del server, qualcosa del
tipo forums.inprise.com...
Ciao, Davide.
||----------------------
Davide Piras
pir...@engineer.com
----------------------||

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

Ciao
2 domande da poco per voi:
1) Come posso individuare la dimensione di una variabile all'interno
di una struct. Se io ho una struct chiamate motore e mi occorre la
dimensione di una variabile al suo interno il sizeof non va
sizeof(motore->pistone).
2) All'interno di un'array di 2 char ho il valore che io devo
convertire in int come posso fare. Es:
char x[2];  x[0] contiene un valore = a 75 valore binario
            x[1] contiene un valore = a 16 valore binario
ora a me occorre convertire il valore 7516  (formato dall'unione dei
due valori sopracitati )  all'interno di una variabile int. Cosa mi
consigliate ?

 consigliate ?
supponendo che i valori x[0] e x[1] non vadano a toccare
il segno (siano minori di 128) allora:
int xxx = ((int)x[0])*100+(int)x[1];
forse qualche cast non e' necessario, ma male non fa.
ciao,
g.

 sizeof(motore->pistone).
  struct A
  {  int p;
  };
  A  a;
  A* ap = &a;
  cout << sizeof(a.p) << endl;
  cout << sizeof(a->p) << endl;
Max


     sizeof(ap->p)
Max

 
Mi sa che x[0] e' da moltiplicare per 1000 non per 100

 Mi sa che x[0] e' da moltiplicare per 1000 non per 100
Perche' mai ??
Chi ha posto la domanda (non molto chiaramente, devo dire...)
ha fatto l'esempio 75 e 16 -> 7516
se fai 75*100+16 ottieni appunto 7516,
se fai (come suggerisci tu) 75*1000+16 ottieni 75016.
ciao,
g.

Newsgroup: it.comp.lang.c++
Titolo: codice x zippare

Ciao a tutti, volevo sapere se qualcuno sa dove reperire una libreria c per
poter aprire
i file zippati.
grazie e ciao

poter aprire i file zippati.
File zippati? :-\
Intendi gli archivi zip, vero?
La ZLib, ma non ricordo do' sta.
Ad ogni modo, visto che qualcuno vuole mantenere un topic perfetto,
news:it.comp.lang.c per il C.
-- 
DGP85
http://daps.cjb.net/
Don't change the address.
No Binaries or HTML at this address.
Newsgroup: it.comp.lang.c++
Titolo: come creare un file di help (.hlp) a partire dal file rtf

 
          Ciao.
Sto usanto Microsoft Help workshop per generare il file .hpl.
Il file .hlp generato, ha i tab : indice, trova.
Il problema è mettere i tag sul file rtf come descritto in questo articolo
http://robertoscano.info/files/articoli/19951208.pdf
"Titolo che contiene Capitolo che contiene Paragrafo".
1.Come generare il tab sommario (presente in molte guide)?
2. Nel tab trova ci sono i paragrafi. Non sto riuscendo a mettere 2
paragrafi dentro un capitolo.
Ciao, grazie
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

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

Newsgroup: it.comp.lang.c++
Titolo: IDE con strumenti per realizzazione di GUI

Sto cercando un IDE che sia freeware con le seguenti caratteristiche:
- deve girare in ambiente windows
- deve avere a disposizione strumenti integrati per la realizzazione di GUI.
Per intenderci deve essere un Microsft Visual Studio in miniatura e
ovviamente gratuito.
Ho dato un'occhiata ad Anjuta (
www.anjuta.org
), ma non riesco a capire come
installare la versione per Windows.
Kaos.

puoi anche provare eclipse (
www.eclipse.org
) che è un free IDE per java
con plug-in per C++ disponibile.
-- 
giove
------------------------------------------------------------------------
Visualizza questa discussione: 
http://www.freenfo.net/usenet/thread559964.html
Profilo di giove: 
http://www.freenfo.net/usenet/member.php?userid=137

 con plug-in per C++ disponibile.
Ci avevo pensato, ma non credo che Eclipse abbia strumenti integrati
nell'ambiente per la realizzazione di GUI.
Kaos.

 deve essere un Microsft Visual Studio in miniatura
Per usi non commerciali potresti usare Visual Studio stesso. Vai sul sito
Microsoft per altre informazioni. Oppure vai su 
http://www.parinyasoft.com/

 Kaos.
Newsgroup: it.comp.lang.c++
Titolo: Radice con indice x

Qualcuno sa se esiste una funzione per calcolare una radice con indice
scelto di un numero (tipo radice ottava di 4)? Fin'ora su MSDN ho trovato
solo tante radici quadrate, ma niente altre radici. Ho provato a risolvere
elevando alla 1/indice, ma probabilmente per l'approssimazione della
frazione i risultati non sono perfetti.
Grazie mille per qualsiasi suggerimento.
Luca

 Grazie mille per qualsiasi suggerimento.
Hai provato a usare 1.0/indice? cmq esistono logaritmi ed esponenziali
oppure la funzione pow() (anche se non sono sicuro che accetti un esponente
di tipo double [forse fpow()? boh])
Bye
Antonio

"Luca" <carlo...@qualcosa.qualcos'altro> ha scritto nel messaggio
news:DQdQa.39256$qa5.9...@news2.tin.it...

Devi usare la funzione pow in questo modo:
pow(8, 1.0/3);
Questa restituisce correttamente 2. Se scrivi 1/3, ottieni la conversione a
int, che è 0, per cui ti da come risultato 1.
Ciao

 Ciao
Ciao e grazie ancora. Luca.

Newsgroup: it.comp.lang.c++
Titolo: AnsiString to char

Salve, 
non riesco a trasformare delle AnsiString in chra, ovvero avrei alcuni
Edit->Text da trasformare in relative variabili char.
Mi potreste dare una mano?
Grazie
Robin

Forse intendi in un const char*? In tal caso usa
Edit->Text->c_str();
Ciao
--
Luigi Bianchi
http://www.luigibianchi.com
Dfm2API : Delphi / C++ Builder Form Converter
Brain Computer Interface SDK
VCL/OWL/C/C++ source code
Uncommon Controls

Scusa ma non era:
Edit->Text.c_str();
In realtà ho una funzione:
s= Funzione(a,b,c,d);
a è un char e ci devo convertire Edit1->Text
b è un char e ci devo convertire Edit2->Text
c è un char  e ci devo convertire Edit3->Text
d è un char  e ci devo convertire Edit4->Text
come ottengo a,b,c e d?
Robin


 Robin
se devi prendere un singolo char puoi fare così:
Edit->Text.c_str()[0]
--
ciao
XAERO [*]
"Se vuoi renderti conto del valore del
denaro, prova a chiedere un prestito"
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCA/CM/CS/CC/E/O d?(-) s+:-- a--->? C++++(+)$@ UL-(--) P>++ L+() E-- W+++$@
N++@ o-- K- w+++(++++)@ O--- M V? PS+++ PE-(--) Y? PGP>++ t? 5? X+ R- tv-
b+(++) DI? D++ G- e !h !r y?
------END GEEK CODE BLOCK------

Newsgroup: it.comp.lang.c++
Titolo: Inizio C++Builder3.0

Non ho nessuna esperienza di programmazione.Vorrei iniziare con il C++ (devo
imparare prima il C?) utilizzando Builder 3.0:
Quale manuale sarebbe l'ideale per me?


Quello fornito con il Builder 3 e' ottimo per iniziare.
Se vuoi qualcosa di piu' complesso, devi rivolgerti a libri in lingua
inglese, come Builder Unleashed o Builder - How to. Fatti un giro su 
mcp.com
per qualche libro gratuito.
Ciao.
--
Stefano Tempesta
PC Service Software
http://www.tempesta.cc.st
temp...@tin.it

Quale manuale sarebbe l'ideale per me?
Lippman : The C++ Primer 3rd ed.
Prima impari il C++, e poi la VCL.
-- 
Roberto Gerola
Email: 
robert...@penguinpowered.com
WWW: 
http://www.penguinpowered.com/~The_Cpp_Compass

 imparare prima il C?)
No.
EMG

Prima impari il C++, e poi la VCL.
scusa l'ignoranza!
Cos'e' la VCL?
Grazie
Massimiliano

Cos'e' la VCL?
Il framework di Classi su cui poggia la programmazione Win32 Visuale del
Builder.
Inferno
Newsgroup: it.comp.lang.c++
Titolo: La mia prima domanda, perfavore è urgente

Salve a tutti, č la prima volta che posto qui e spero che possiate aiutarmi,
vi spiego il problema:
Dovevo fare un programma per prelevare da un file la prima riga e salvarla
nella stringa chNome, allora ho fatto cosě:
- ho fatto funzione.cpp: dichiaro char *chNome e faccio una funzione che mi
legga la prima riga e la salvi in chNome.
- poi ho fatto funzione.h: scrivo extern chNome e metto anche il prototipo
della funzione dichiarata in funzione.cpp
- poi ho fatto main.cpp: includo funzione.h, stampo su schermo chNome.
Ora vi dico i problemi che ho riscontrato:
per compilare e linkare correttamente in funzione.h devo cambiare extern
chLogo con extern char chLogo e quando stampo su schermo mi da delle strane
scritte, e non il nome corretto che avevo prelevato dal file. Visto questo
problema ho provato a fare un'altra cosa: il cout per stampare a schermo
chLogo l'ho messo dentro la funzione che ho fatto per prelevare la stringa
dal file. Quando eseguo il programma mi stampa correttamente chLogo. A cosa
č dovuta questa cosa? Cmq ho provato a fare la stessa cosa con degli interi
e non ci sono stati problemi, spero che voi possiate aiutarmi.
Ringrazio anticipatamente.
Cordiali saluti,
Pier Paolo Soriente

 è dovuta questa cosa? Cmq ho provato a fare la stessa cosa con degli


 cut ...
Ciao Paolo,
potresti postare la funzione che ti legge la riga da file e la salva in
chNome?
Penso che quando parli di chLogo tu ti riferisca a chNome altrimenti non so
cosa sia.
Maurus

 >Salve a tutti, č la prima volta che posto qui e spero che possiate


Rileggi il mio messaggio precedente,
senza la tua funzione non so come aiutarti, sarebbe meglio la postassi qui.
Maurus

Lascia stare per la funzione, č troppo lunga, dimmi invece un'altra cosa se
puoi. Se ho una stringa cosě:
800,600,\.apps
come faccio a prelevare i singoli pezzetti? intendo 800 e 600 come due int e
\apps come una stringa. Quando avevo solo due interi il problema non si
poneva, facevo cosě:
sscanf(stringa, "%d,%d", &Width, &Height);
Ma ora che ho anche una stringa e visto che sscanf non le accetta come posso
fare? Perfavore, almeno dimmi questo. Ciao
Maurus <REMOVE...@rocketmail.com-REMOVE> wrote in message
9hurvk$169$1...@newstoo.ericsson.se...


 cut
Prova con sscanf(stringa, "%d,%d,%s", &Width, &Height, Word);
dove Word e´:
char Word[100];
Maurus

> - ho fatto funzione.cpp: dichiaro char *chNome e faccio una funzione che
mi> legga la prima riga e la salvi in chNome.
è scontato ma lo scrivo lo stesso... hai allocato la memoria per quella
stringa vero??
perchè se non hai fatto altro oltre quella dichiarazione lui dove prende la
memoria??
da qualche altra parte avrai fatto  chNome = new char[100]  (alla c++)
chNome = (char*) malloc(100)  (alla c)
o l'hai fatto staticamente con  char chNome[100]  (ma allora quella
dischiarazione non c'entra)
Newsgroup: it.comp.lang.c++
Titolo: Traffico Telefonico

Dovrei fare un programmino per gestire le stringhe delle telefonate
provenienti da una seriale.
C'e' qualcuno disposto ad aiutarmi?
Grazie
Nat

...

Se mi spieghi meglio, forse si.
Ciao.
//          Antonino Sabetta
//       
copern...@tin.it
Se vuoi, contattami privatamente (togli XYZ dall' indirizzo).

Newsgroup: it.comp.lang.c++
Titolo: Super principiante...

Ciao  a tutti,
sono una principiante con tanto entusiasmo, questo msg per chiedervi come si
fa a stampare un file...
Sono talmente principiante che ho problemi a fare capire il problema....
: -(
Dunque devo creare un programma che mi gestisca gli ordini di un ristorante.
Devo anche poter stampare il conto, come faccio?

Devo anche poter stampare il conto, come faccio?
Dipende da quale ambiente di sviluppo utilizzi.

Devo anche poter stampare il conto, come faccio?
Problematiche di questo tipo secondo me si risolvono meglio con un
database, piuttosto che realizzando un programma apposito.
Il Ghenio
-----
James: Adesso so finalmente cosa provano i panni messi in lavatrice!
Jesse: Avremo bisogno di un candeggio!!
(Team Rocket)
-----

 Devo anche poter stampare il conto, come faccio?
Tieni conto che la stampa in Win è una delle cose più noiose, come indicato
su diversi manuali. Comunque se vuoi proprio farlo posso darti qualche
indicazione.
Bye.
Arthur

Newsgroup: it.comp.lang.c++
Titolo: AIUTO: Come creare DLL di oggetti automation

Sto cercando di creare una DLL semplicissima con due sole classi usando MFC
e vorrei che gli oggetti fossero OLE. Le classi le ho pronte, ma una delle
mie classi (la piů importante) eredita da CSocket che non supporta
Automation. Come faccio allora ad esporre la mia classe? Se provo ad
ereditare la mia classe sia da CSocket che da CCmdTarget non mi compila piů
il progetto! Cosa devo fare?
Sono nuovo di queste cose, quindi siate pazienti...
Grazie infinite,
Gabriele

 il progetto! Cosa devo fare?
Devi chiedere in it.comp.programmare.win32, il gruppo piu`
adatto per discutere di questioni specifiche della programmazione
Windows a 32 bit.  Comunque, in breve: se lavori con un framework
che non supporta eredita` multipla (come ad esempio MFC), devi
ereditare dov'e` indispensabile (qui, da CCmdTarget) e per "l'altro
lato" sapere come sostituire l'eredita` con incapsulamento e
delegazione.
Saro` perfettamente felice di discutere la questione _generale_
qui, e/o quella specifica di MFC in it.comp.programmare.win32...
Alex

 wrote in message
news:dbD%3.630$H3....@typhoon.libero.it...

Newsgroup: it.comp.lang.c++
Titolo: porting da borland 4.00 a Visual C 6.00

Mi rendo conto che il problema è datato di almeno 10 anni, ma volevo
sapere se eravate a conoscenza di istruzioni, siti web o voi stessi
per primi aveste mai fatto questo tipo di operazione. Conosco
l'ambiente di visual basic e, ovviamente, non avrò grandi problemi a
studiare una nuova interfaccia grafica.
Ciò che mi preme  (devo ancora installare il visual C) è sapere se
sicuramente incontrerò problemi di compilazione, se c sono delle
istruzioni borland non compatibili (in particolare nella gestione
della seriale), se si possono includere senza problemi i file .h.
Il file di progetto borland ha un aestensione .ide. Non credo che
questa sia letta dall'ambiente visual, oppure è prefista una funziona
di lettura di progetti "altrui"?
Volevo vaccinarmi sui problemi che si possono incontrare su un primo
porting di questo tipo.
Grazie,
MM

 porting di questo tipo.
I vaccini sono disponibili su it.comp.programmare.win32 
-- 
[ RiK0                                ]
[ non credo negli schemi non vincenti ]
[ two is an odd prime number          ]

Newsgroup: it.comp.lang.c++
Titolo: Disegnare una retta in una immagine

vorrei disegnare una retta in una immagine bmp, dati due punti.
avevo pensato di usare l`equazione della retta, cosi in base al coefficiente
angolare m mi muovevo di conseguenza lungo x e y. il problema e' che a causa
della quantizzazione dei pixel non riuscirei ad avere una retta abbastanza
precisa.
se ad esempio avessi una m che non e' intera, non sarebbe possibile muovermi
di 1,5 pixel in alto ad esempio.
ho provato a cercare qualche funzione gia' fatta, l unica che ho trovato e'
LineTo ma non riesco a farla funzionare.
qualcuno riesce a darmi una mano?
intanto continuo a cercare nella MSDN...
grazie.
mak
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/


a parte che LineTo dovrebbe funzionare, dovresti essere più preciso.
La vuoi antialiasata oppure no? I punti di partenza e arrivo hanno
coordinate intere o no? La larghezza quale dovrebbe essere?

scusa, ti ho risposto prima pensando di stare su it.comp.grafica
Prova lě. Il posto migliore comunque č comp.graphics.algorithms
Occhio perň che una domanda cosě su quel newgroup č come chiedere come
si scrive un ciclo for

 ha scritto nel messaggio
news:155Z185Z52Z30Y1...@usenet.libero.it...



hai ragione...
devo fare una semplice linea retta, spessa un pixel e considerando che le
coordinate del pixel sono intere...il problema del lineTo è che non riesco
ad applicarlo alla mia immagine, visto che è un metodo di una classe CDC che
non so minimamente cosa sia!
cmq forse ho trovato una soluzione diversa...
ciao

Newsgroup: it.comp.lang.c++
Titolo: [c++] Attribbuti di sola lettura

è possibile dichiarare in una classe degli attribbuti di sola lettura ?

 è possibile dichiarare in una classe degli attribbuti di sola lettura ?
Se intendi dei membri che si possono leggere ma non scrivere, basta che li
dichiari const.
OFF TOPIC: chiedo io: ma è possibile che si scriva attriBButi, o, come
quello subito prima, licenSa? Ma la licenSa media?...

 ha scritto nel messaggio
news:97lfhbeybqc6$.1rw2vgik9mtoq$.dlg@40tude.net...

Si ma se li dichiaro const non posso modificarli neanche internamente nella
classe !

 nella classe !
Questo non lo avevi specificato.
Allora dichiarali privati e implementa una funzone pubblica
tipo get_attributo()
-- 
Gerolamo

 ha scritto nel messaggio
news:2g0q3bF...@uni-berlin.de...

oki ,quello che avevo pensato io ! TNX

Newsgroup: it.comp.lang.c++
Titolo: gestione dei file

ciao raga..sono nuova del gruppo..avrei un problema..sulla gestione dei
file
..allora.. io ho in input un file da analizzare..questo è un file di
testo contenente un elenco
di sequenze di interi.Non si sa nè quanto sia il numero di sequenze
presenti nel file,e nè il numero di interi presenti in ogni
sequenza..ogni sequenza può contenere una quantità diversa di
interi,e inoltre  ogni sequenza è identificata da un carattere *
seguito dal numero indicante la quantità di interi presenti nella
sequenza..ad esempio:
*3
10
14
22
*2
22
33
ci sono due sequenze:la prima contiene tre interi,la seconda ne
contiene due...
una sequenza deve contenere almeno un intero!
il programmino che devo realizzare,deve terminare con un messaggio di
errore se il file non segue
le caratteristiche suesposte..
c'è qualcuno di voi che mi può dare una mano?
per piacere...
grazie anticipatamente...
ciao ciao a tutti...

 
Comincia col dirci cosa hai fatto finora per risolvere il problema,
e quale particolare aspetto della gestione dei file non ti e' chiaro.
Hai errori in compilazione? O nell'esecuzione del programma che hai 
scritto? (perche' hai scritto qualcosa, vero?)
--
Roal Zanazzi

si..qualcosa ho scritto...se vuoi te lo potrei pure inviare..ma non
vorrei sinceramente farlo vedere a tutti..
il mio problema è che non conosco la sintassi..ad esempio per dire che
ogni sequenza inizia con un *..inizio con un while..e poi?non so come
continuare...





 il mio problema è che non conosco la sintassi..
Allora devi imparare il linguaggio di programmazione.
Segui un corso o leggi dei libri.
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

Newsgroup: it.comp.lang.c++
Titolo: Porta parallela (ECP)

Qualcuno a del codice riguardante le varie modalita della parallela?
Sono interessato alla modalita ECP che utilizza il DMA per i
trasferimento di grosse quantità di dati.
Qualcuno ha sviluppato qualcosa?
Ciao Grazie.
www.tecnomotor.it

...


 Qualcuno ha sviluppato qualcosa?
Info sull'ECP la puoi trovare qui:
http://www.geocities.com/SiliconValley/Bay/8302
Ci puoi arrivare anche attraverso la home page dell'autore del documento:
http://www.senet.com.au/~cpeacock
Descrive le porte LPT e COM dei PC, inclusa la ECP. C'e' qualche esempio in C.
Ciao,
- Umberto
Newsgroup: it.comp.lang.c++
Titolo: Aiuto per Visual C++

Mi sto accingendo a studiare il Visual C++ 5.0 e ho acquistato un
libro: "Visual C++ 5 Guida Completa".
Il problema č che, dopo aver aggiunto da ClassWizard le variabili
(m_EnabledCheck e m_VisibleCheck) e  le funzioni necessarie
(OnEnabledCheck e OnVisibleCheck), la seconda lezione mi chiede di
scrivere queste due porzioni di codice.
void CTestDlg::OnEnabledCheck() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	If (m_EnabledCheck==TRUE)
		GetDlgItem(IDC_TEST_EDIT)->EnableWindow(TRUE);
	else
		GetDlgItem(IDC_TEST_EDIT)->EnableWindow(FALSE);
 
}
e....
void CTestDlg::OnVisibleCheck() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	If (m_VisibleCheck==TRUE)
		GetDlgItem(IDC_TEST_EDIT)->ShowWindow(SW_SHOW);
	else
		GetDlgItem(IDC_TEST_EDIT)->ShowWindow(SW_HIDE);
 
}
Dopo aver fatto il Build, mi segnala 5 errori. Qualcuno potrebbe
aiutarmi?
Grazie e ciao.
Fabrizio.

 
Che tipo di errori??
daniele
gio...@freemail.it


gio...@freemail.it
Ciao,
l'unica cosa che ti so dire è che, quando provo ad eseguire il
programma appena compilato, appare una finestra di errore che dice:
One or more files are out of data or do not exist.
These files need to be built
\Relaese\Test.exe (il programma si chiama Test)
\Release\TestDlg.obj.
Would you like to build them?
Se decido di sì, mi dà i soliti cinque errori e non si risolve niente.
Se devo guardare da qualche altra parte, per favore guidami tu.
Grazie per aver risposto e ciao.
Fabrizio.


->wrote:
->
->Ciao,
->l'unica cosa che ti so dire è che, quando provo ad eseguire il
->programma appena compilato, appare una finestra di errore che dice:
->
->One or more files are out of data or do not exist.
->
->These files need to be built
->\Relaese\Test.exe (il programma si chiama Test)
->\Release\TestDlg.obj.
->
->Would you like to build them?
->
->Se decido di sì, mi dà i soliti cinque errori e non si risolve niente.
->
->Se devo guardare da qualche altra parte, per favore guidami tu.
->
->Grazie per aver risposto e ciao.
->
->Fabrizio.
->
Hai provato a scorrere in su la scrollbar?
Vincenzo

Vincenzo
Grazie a tutti e due!
Leggendo le informazioni riportate sulla finestra Output ho scoperto
qual era l'errore: avevo scritto if con la i maiuscola.
Grazie ancora e ciao.
Fabrizio.
Newsgroup: it.comp.lang.c++
Titolo: video stream (avi, yuv, cmp)

I'm new for c/c++.
I did try to put some byte (char *mat) into the end of the video stream.
but after that I couldn't use the encoder or the decoder to find the
error,
which are the bytes I did put.
information: QCIF (176x144) by 8 blocks.
nt main()
 {
    FILE *fp;
    int row, bcol, Maxbcol=176, Maxrow=144;
    unsigned char *bimagei;
    unsigned char bitnr;
    char mat[10000];
    //    mat[10000];
  if((fp = fopen("frame.yuv", "ab")) == NULL)
  {
    printf("ioiPutImage: ERROR. Can't open file %s for writing\n", fp);
    return 1;
  }
   else
  {
//  for (row = 0; row < Maxrow; row++)
  for(bcol=0; bcol < Maxbcol; bcol++)
 bimagei[Maxbcol+1] = getc(fp); file://mat[Maxbcol/8];
   fseek(fp,0L, SEEK_END);
 //  bitnr = (unsigned char) pow(2.0, ((float)((bcol%8))));
//   mat[bcol/8] = 20) // [(bcol/8)]; // || bitnr;
 fwrite(mat, 100, 100, fp);
    printf("The file pointer is at byte %ld\n", &bimagei);
  }
    fclose(fp);
  }
I'm not sure if this is right too. I hope, you could help with this
problem
best regards
Moses

Hi,
You may not be aware that you posted your message on the italian C++
newsgroup (the "it" in the group's name stands for "Italy").
You may have better luck with one of the following:
comp.lang.c++
comp.lang.c++.moderated
Note that the handling of video data may be off topic in these
newsgroup. You might have better luck searching the Web for information.
Best regards,
Nicola Musatti
Newsgroup: it.comp.lang.c++
Titolo: Libri

Non voglio fare spam, ma credo di fare cosa gradita indicandovi dei 
libri che possono essere utili a qualcuno:
http://cgi.ebay.it/ws/eBayISAPI.dll?ViewItem&item=220022605820&ssPageName=ADME:L:LCA:IT:31
http://cgi.ebay.it/ws/eBayISAPI.dll?ViewItem&item=220022607354&ssPageName=ADME:L:LCA:IT:31
http://cgi.ebay.it/ws/eBayISAPI.dll?ViewItem&item=220022606567&ssPageName=ADME:L:LCA:IT:31
http://cgi.ebay.it/ws/eBayISAPI.dll?ViewItem&item=220022609176&ssPageName=ADME:L:LCA:IT:31
http://cgi.ebay.it/ws/eBayISAPI.dll?ViewItem&item=220022610145&ssPageName=ADME:L:LCA:IT:31
http://cgi.ebay.it/ws/eBayISAPI.dll?ViewItem&item=220022610806&ssPageName=ADME:L:LCA:IT:31
http://cgi.ebay.it/ws/eBayISAPI.dll?ViewItem&item=220022611604&ssPageName=ADME:L:LCA:IT:31
http://cgi.ebay.it/ws/eBayISAPI.dll?ViewItem&item=220022613114&ssPageName=ADME:L:LCA:IT:31
Saluti by Jaman

 libri che possono essere utili a qualcuno:
PHP, UML, PHP, WEB UML, FLASH, DIRECT3D, MYSQL e Hack Proofing.
Beh, se almeno ci fosse stato un libro di C++ saresti stato in tema
forse...
Tommaso
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 
Be UML, Direct3D potrebbero interessare a qualcuno qua dentro..
Saluti by Jaman

 Non voglio fare spam, 
Dopo it.comp.programmare.win32 stai spammando anche qui?! Dai x favore!

 Non voglio fare spam, 
l'hai fatto.

 Be UML, Direct3D potrebbero interessare a qualcuno qua dentro..
Beh, se postavi un link di un libro di spartiti di standard per chitarra
jazz, a me sarebbe interessato, e cionondimeno sarebbe stato OT.
-- 
blog:  
http://www.akropolix.net/rik0/blogs
 | Uccidete i filosofi,
site:  
http://www.akropolix.net/rik0/
      | tenetevi riso e
forum: 
http://www.akropolix.net/forum/
     | bacchette per voi.
Newsgroup: it.comp.lang.c++
Titolo: Matrici, scusate la lunghezza...

#include <iostream.h>
#include <new.h>
#include <stdlib.h>
void nomemory();
int **allocazione(int ,int);
int **inserimento(int **, int , int );
void deallocazione(int **&, int, int);
void stampa(int **, int , int );
int main(){
    int i,d1,d2;
    int **A;
    cout<<"Dim_1: ";
    cin>>d1;
    cout<<"Dim_2: ";
    cin>>d2;
    set_new_handler(nomemory);
    A = allocazione(d1,d2);
    inserimento(A,d1,d2);
    stampa(A,d1,d2);
    deallocazione(A,d1,d2);
    stampa(A,d1,d2);
}
void stampa(int **A, int d1, int d2){
    int i,j;
    for(i=0;i<d1;i++){
        for(j=0;j<d2;j++){
                cout<<"\t"<<A[i][j];
        }
        cout<<endl;
    }
}
void nomemory(){
    cerr<<"Memoria esaurita: Impossibili Allocare"<<endl;
    exit(0);
}
int **inserimento(int **A, int d1, int d2){
    int i,j;
    for(i=0;i<d1;i++){
        for(j=0;j<d2;j++){
                cout<<"Inserisci il valore ["<<i<<"]["<<j<<"]: ";
                cin>>A[i][j];
        }
    }
    return A;
}
int **allocazione(int d1, int d2){
    int i,j;
    int **res;
    res = new(int *)[d1];
    for(i=0;i<d1;i++){
        res[i] = new int [d2];
    }
    return res;
}
void deallocazione(int **&A,int d1,int d2){
    int i=0;
    for(i=0;i<d1;i++){
        delete[] A[i];
    }
    delete[] A;
}
Il programma funziona quando dealloco una matrice e poi la ristampo alcuni
valori sono stati
cancellati e al loro posto trovo altri numeri altri restano dove sono,
esempio:
Matrice prima di deallocare:
2    2
2    2
Dopo dealloca
32223     2
232332   2
I 2 valori rimasti uguali sono stati effetivamente deallocati ma vengono
ancora stampati
perchè le celle di memoria in cui sono contenuti non sono ancora utilizzate
oppure sono
ancora allocati in memoria?
Inoltre le funzioni di allocazione e deallocazione sono corrette?
Scusate la lunghezza del post ma non sapevo a chi chiedere aiuto.
Grazie

 }
secondo me res dovrebbe essere dichiarato come int (*res)[d1], siccome
d1 e' una variabile prova a fare const int D1=d1 e mettendo D1 come
secondo indice.
potresti restituire un puntatore facendo un cast ...

Inoltre le funzioni di allocazione e deallocazione sono corrette?
Penso ci sia una svista in void deallocazione: 
int **&A,
Il riferimento & è inutile, basta il puntatore:
int **A, 
Non è, invece, corretto l'accesso (con stampa) dopo il delete[] a quelle aree
di memoria (bisognerebbe riallocare le stesse, ma questaa decisione può
essere presa solo a un livello più basso!). 
Puoi rendere nullo il puntatore per completezza e sicurezza.
Quindi:
int ** allocazione(int d1, int d2)
{
    int **res;
    res = new(int *)[d1];
    for(int i=0;i<d1;i++)
        res[i] = new int [d2];
    return res;
}
void deallocazione(int **A, int d1)
{
    for(int i=0;i<d1;i++)
        delete[] A[i];
    delete[] A;
    A=0;	
}
-- 
Ciao,
Andrea (uno dei tanti)

Grazie a tutti adesso č tutto chiaro, ciao
Newsgroup: it.comp.lang.c++
Titolo: Multiple CPU

Ciao a tutti,
    ho una domanda rigurado alla compilazione di programmi in c++ stndard: 
come si puň fare per far si che l'eseguibile generato possa utilizzare piů 
cpu contemporaneamente se presenti?
Grazie. 


Dovrebbe essere in automatico su sistemi SMP.
Nel senso che se il tuo programma prevede l'uso di piů
thread, questi vengono eseguiti secondo lo scheduler del
sistema operativo, che quindi divide le esecuzioni tra i vari
processori o secondo le varie specifiche (ad esempio i P4 HT).

 ha scritto nel messaggio 
news:d71jq6$31h$1...@newsreader.mailgate.org...

allora qui esce la mia ignoranza: che funzioni standard esistono per creare 
piů tread? 

 più tread? 
Non esistono funzioni standard per creare thread o processi!
Sono dipendenti dal sistema operativo che usi...
Win ha le API CreateThread() ecc...
Linux ha la libreria pthread o la più performante nlpt.
Oppure tagli la testa al toro, per più sistemi operativi, ed
usi dei framework cross-compiler come QT, GTK o altri.
Sta a te decidere!

 
Ciao,
dunque io sto lavorando su una 4CPU Silicon Graphics, e la cosa funziona 
in maniera 'trasparente', nel senso che:
- te programmi in multithreading, ovvero generi dei thread secondo la 
programmazione concorrente, senza particolari accorgimenti, almeno ad 
un'analisi di massima;
- quando il compilatore tira dentro le librerie ( ad es.: le glibc sotto 
linuccio ) *se* quelle librerie sono in grado di sfruttare un hardware 
multiCPU e *se* quell'hardware e' presente allora ogni volta che sara' 
possibile e secondo le policy implementate dal sistema operativo il 
carico del programma verra' distribuito sulle varie risorse-CPU.
Ci sarebbero tanti discorsi da fare ( ad esempio su macchine IA-64 il 
compilatore potrebbe tirare dentro di default le librerie IA-32 - 
emulando cosi' l'architettura a 32 bit ) e quindi - tra le altre cose - 
vedrai una marea di warning che ti avvertiranno dell'introduzione di NOP 
operations per incontrare il parallelismo a 64 bit etc etc ), ma in 
generale questo basta.
Tieni presente che in certi casi, se hai architetture parallele, ci 
sara' documentazione che chiarira' il contensto nel quale puoi/devi 
muoverti.
Spero di esserti stato utile !
Newsgroup: it.comp.lang.c++
Titolo: iteratori null?

Esiste la possibilità di settare un iteratore ad un valore tipo "NULL" 
per indicare che non è valido?
Ad esempio un iteratore non inizializzato ha uno stato riconoscibile?
E.

 per indicare che non è valido?
Che io sappia no.
VC++8 nella configurazione (checked iterators) di default genera un 
errore se lo fai.
A volte si usa il valore di end() del container a cui l'iteratore fa 
riferimento.
  bye
	av.

 Ad esempio un iteratore non inizializzato ha uno stato riconoscibile?
end().

 end().
end() di cosa?
Se faccio:
	std::vector<int>::iterator i;
posso assumere che i abbia un qualche valore riconoscibile?
E.

end() di cosa?
del container.

 posso assumere che i abbia un qualche valore riconoscibile?
No, 'i' è del tutto equiparabile ad un puntatore non inizializzato. (Del
resto lo standard consente di implementare l'iterator del vector come
typedef di un puntatore, anche se ormai non lo fa più nessuno.)
In sostanza, con questo 'i' non puoi farci nulla. Non puoi nemmeno
confrontarlo con un altro iterator. Puoi solo assegnargli un valore.
Max


In effetti sarebbe utile, ma non e' possibile. La migliore
approssimazione che mi viene in mente e' usare Boost.Optional.
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: Parser XML

Salve,
mi servirebbe un'informazione.
Esiste qualche libreria che fa da parser XML; cioč una qualche funzione
C++ che a partire da un file XML mi crea una struttura dati (lista,
albero,...).
Ho usato una cosa simile in Java (JAXP: Java API XML Processing), ma ora
mi serve per il C++.
Grazie mille per l'aiuto.
Ciao
Giovanni Perbellini
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

albero,...).
Potresti provare xerces. 
xml.apache.org
Flavio Moretto
flamor@[viaquesto]
qzerty.it
 
icq 122395780 (pat)

 wrote in message
news:fd37c676a1abdf7ce09...@mygate.mailgate.org...
