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

Sto creando un'applicazione SDI che voglio che parta con la finestra
massimizzata.
A tal fine ho inserito in CWinApp::InitInstance() la riga:
m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);
Il problema e' sorto quando volevo che il framework dell'applicazione
gestisse automaticamente l'elenco dei file Most Recently Used (MRU):
L'applicazione infatti, quando digito su uno di questi file nel menu
File appunto
mi ridimensiona la finestra che non e' piu' massimizzata.
Ho provato a inserire AfxGetMainWnd->ShowWindow(SW_SHOWMAXIMIZED) in
vari punti del programma: in CDocument::OnOpenDocument, in
CView::OnUdpdate ma non c'e' niente da fare.
Grazie in anticipo, certo che le MFC sono veramente complesse.
					Samuele Terziani
--
Automatic posted from root@[195.103.65.250]
via Mailgate Server - 
http://www.mailgate.org

Grazie in anticipo, certo che le MFC sono veramente complesse.
Abbastanza, per fortuna ci sono i Wizard per generare esempi
di come fare le cose...:-).
Alex
--
 ____    Alex Martelli, Bologna, Italia -- email: 
al...@magenta.com
 \SM/___                                 
http://magenta.com/~alex
  \/\bi/     You never know what is enough unless you know what
     \/          is more than enough.

 ----------------------------------------------------------------------

Ho seguito il tuo consiglio e ho provato a generare con App Wizard
un'applicazione SDI settando le opzioni Advanced al IV passo del Wizard.
Ho usato fino adesso Visual C++ 4.0. Con la versione 4.0 nelle Opzioni 
Advanced vi e' una nota: "The minimized and maximized main frame
styles have no effect in Windows 95" ed effettivamente la cosa non
funziona. Ho provato allora a generare un'applicazione vuota con il
Visual C++ 5 settando tali opzioni. Ho confrontato le linee di codice di
base dell'applicazione che ne veniva fuori con la mia, in cui avevo
inserito manualmente:
m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);
m_pMainWnd->UpdateWindow();
ma non vi era alcuna differenza se non quella di inserire in
CMainFrame::PreCreateWindow:
cs.style = WS_OVERLAPPED | WS_CAPTION | FWS_ADDTOTITLE
| WS_THICKFRAME | WS_SYSMENU | WS_MINIMIZEBOX | S_MINIMIZEBOX |
WS_MAXIMIZEBOX | WS_MAXIMIZE;
Ho chiaramente provato ad inserire anche nella mia applicazione tale
riga manualmente ma senza risultato.
Alla fine ho voluto semplicemente ricompilare la mia applicazione con il
Visual C++ 5 e incredibilmente funziona !!!!!
Grazie, senza la tua dritta mi ero gia' demoralizzato.
			Samuele Terziani
PS. Ah! quando mi esprimo per semplicita' espositiva non parlo mai
della mia classe derivata ma e' sempre quella che intendo (non oserei
andare a mettere le mani nelle classi genitrici tipo CWinApp).

Newsgroup: it.comp.lang.c++
Titolo: Editor/compilatore c++ consigliato

Salve a tutti, scusate l'intrusione.
Ho appena iniziato ad affacciarmi sul mondo del c++ e vorrei sapere cosa mi
potete consigliare come ambiente di lavoro (possibilmente con compilatore
integrato) che si possa scaricare gratuitamente, oppure shareware.
Grazie in anticipo.


wrote: 

Gratuitamente?Intanto permettimi di consigliarmi DJGPP, porting per
Win/Dos del famosissimo gcc per Linux totalmente di pubblico dominio.
Lo potrai scaricare dal sito 
http://www.delorie.com
 . Totalmente
gratis poi dovresti trovare anche qualche vecchio compilatore della
Borland,sia per DOS che per Windows.Io ad esempio tempo fa ne ho
scaricato uno: Turbo C++ 1.0, che ovviamente é molto vecchio e
limitato(risale addirittura al 1990)ma é perfetto per i programmi
semplici e per fare alcuni esperimenti, e possiede pure un debugger
integrato molto veloce ed efficiente. Se il tuo scopo per adesso é
solo quello di fare un pò di pratica potresti anche scaricarlo,
sfortunatamente non mi ricordo il sito, ma tramite un motore di
ricerca dovresti trovarlo facilmente.Ciao!
Il Ghenio

 wrote in message
4glqOJ=Lzw0FypuJ=2rclR...@4ax.com...


Newsgroup: it.comp.lang.c++
Titolo: Reboot del PC con un programma scritto in C/C++.

Ciao,
devo scrivere una routine in un programma C per riavviare un PC con WIN98.
Ho trovato questa pezzo di codice ma nn va.
#define MAGIC           0               /* for cold restart */
/* #define MAGIC           0x1234          /* for warm restart */
#define BOOT_SEG 0xffffL
#define BOOT_OFF 0x0000L
#define BOOT_ADR ((BOOT_SEG << 16) | BOOT_OFF)
#define DOS_SEG  0x0040L
#define RESET_FLAG 0x0072L
#define RESET_ADR ((DOS_SEG << 16) | RESET_FLAG)
main()
{
 void ((far *fp)()) = (void (far *)()) BOOT_ADR;
 *(int far *)RESET_ADR = MAGIC;
 (*fp)();
}

Dovresti usare le API di win, non metodi brutti a basso livello, rischi di
compromettere tutto il sistema.
Cerca l'API ExitWindows e ExitWindowsEx
Bye,
Raktzo

Newsgroup: it.comp.lang.c++
Titolo: Come richiamare una DLL?

Sto cercando di capire come usare le DLL. Ho scritto una funzione di
prova e la ho linkata come DLL. Come faccio ora a richiamarla da un EXE
? Come devo dichiararla ?
Grazie
Antonio

? Come devo dichiararla ?
Hai due scelte:
    -- uso semi-statico: la produzione della tua DLL ha prodotto,
        come effetto collaterale, una LIB "di rimando" alla DLL stessa;
        puoi linkare l'EXE a quella LIB, senza che questo "ingrassi"
        l'EXE stesso -- l'EXE potra` partire solo se la DLL sara` sulla
        path, o nello stesso directory dell'EXE, ecc;
    -- uso pienamente dinamico: LoadLibrary per caricare la DLL,
        poi GetProcAddress per avere puntatori alle funzioni che
        quella DLL esporta (da castare opportunamente).
La dichiarazione (in uno header file) puo` essere la stessa che
per un link del tutto statico (nel primo caso; nel secondo, dovra`
essere dichiarato invece un puntatore opportuno, e, per comodita`,
una typedef per il cast), anche se, per frazionale maggiore efficienza,
si puo` usare anche l'attributo __declspec(dllimport).
Alex
Newsgroup: it.comp.lang.c++
Titolo: Disacronimizzazione 01

Domanda:
Come da "Introduzione al C++": # (= carattere "cancelletto") equivale a
definire cio' che segue come una direttiva indirizzata al preprocessore;
date le istruzioni in C++ Builder 3: File | New | Console Wizard = ingresso
in editor di codice per la compilazione di applicazioni a "console 32",
... output (come noto):
#pragma hdrstop
#include <condefs.h>
//--------------------------------------------------------------------------
-
#pragma argsused
int main(int argc, char **argv)
{
        return 0;
}
====
Ora:
1) Chi conosce il significato della direttiva: "pragma"?
2) Di che cos'e' acronimo il file di intestazione incluso "condefs.h"?
3) Nelle sue due comparse surriportate, la direttiva "pragma" e' seguita da
due voci: "hdrstop" (hd = hardware? + stop = arresto?... che senso ha? Che
cos'e'? Un token? A cosa serve?) ed "argsused" (args = arguments? + used =
usati?.... Cos'e'? Un riferimento alle variabili "argc" ed "argv"
rispettivamente dei paramentri "int argc" e "char **argv", nel corpo del
prototipo della funzione "main()" )?
4) Per definizione la variabile "argv" e' una matrice di puntatori a
stringhe: tutte le stringhe passate alla riga di comando e le quali sono
argomenti della medesima riga, trasformati, appunto, nelle variabili "argv"
ed "argc", dalla funzione "main()"; allora, "argv"  = argument + v (=
voices?...voci degli argomenti della riga di comando?). Poi, v, e' definita,
ovviamente, una variabile char, cioe' carattere alfabetico, mentre il v del
successivo punto 5), che cosa significa? Forse, valore, dato che il tipo di
variabile, nel corpo del prototipo della funzione main (), e' int?
5) "argc" = argument + c (= command line)? = argomenti della linea di
comando?
6) # include <iostream.h> = inclusione del file di intestazione degli stream
di input (>>) sul canale di input (cin) e di output (<<) sul canale di
output (cout)?
7) # include <conio> = inclusione del file di intestazione conio, ma cosa
sigifica quel con di fronte alla i (input?) ed alla o (output?)?
Rispondete alla mia e-mail, per favore.
Grazie
K

 Rispondete alla mia e-mail, per favore.
No.
HTH
Andrea
--
----------------------------------------------------------------
 <\___/>  Andrea        email: agriff at tin dot it
 / . . \  "6502"          irc: _6502_@EFNET#italia
(  (")  ) Griffini   homepage: 
http://www.netservers.com/~agriff
Sent via Deja.com 
http://www.deja.com/
Before you buy.


<conio.h> è un header non standard. Quindi è presente solo
sul compilatore della Borland.
La con sta per console.
conio == console Input/Output.
Manlio Perillo

 anche le stesse prestazioni - vedi ottimizzazioni gcc al riguardo).
No, serve ad indicare dove termina l'elenco degli header da includere
nella precompilazione.
Ciao,
Nicola

 nella precompilazione.
Chiedo scusa alla Borland :) ... questo mi sembra un uso
legittimo della direttiva #pragma. Io temevo che si trattasse
dell'equivalente del brutto "#pragma once" di Visual C++.


Andrea
Non sarà portabile ma è elegante!
Luc.
Newsgroup: it.comp.lang.c++
Titolo: char -> string

Ciao a tutti,
sono un programmatore alle prime armi con il C++, in questi giorni sto 
facendo qualche esperimento con la STL, ed ho un problema:
ifstream file_in("...", ios::in);
[...]
char cBuf[100];
file_in.getline(cBuf,100);
string strLine(cBuf); //PROBLEMA!!
[...]
Vorrei portare un char[] in una stringa ma nel modo in cui faccio ho dei 
problemi, praticamente, se faccio strline.empty(), risulta che la 
stringa č vuota!
Potete aiutarmi? Mi potete dire come posso fare a trasformare un char in 
una string?
Grazie,
   Mirko



 stringa è vuota!
Hai controllato che la prima riga del file non sia effettivamente vuota?
EMG

 EMG
Si, ho controllato, ecco volevo sapere se comunque inizializzare una 
string in quel modo era corretto, o se c'è qualche problema nella 
gestione della memoria.
Fai conto che questa roba è all'interno di un ciclo while.
Ti ringrazio per il tuo interessamento.
Saluti,
   Mirko.

 gestione della memoria.
Inizializzare un std::string con un char* (o con un array, che comunque è
convertito implicitamente in un char*) è corretto se il puntatore è
associato a un buffer null-terminated. Diversameente occorre specificare
le dimensioni del buffer. istream::getline aggiunge uno '\0' in coda i
caratteri estratti, pertanto mi sembra che il tuo codice sia corretto.
Puoi fare stampare file_in.gcount() immediatamente dopo per sapere quanti
caratteri effettivamente sono stati letti dallo stream.
Max

 gestione della memoria.
No, nessun problema, che io sappia.
EMG

 [...]
Meglio se fai direttamente:
  string strLine;
  std::getline(file_in, strLine);
[...]
Manlio Perillo

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

 
Si, questo lo sapevo:-)) Il problema e' che a me serve il contrario, cioe'
da un modulo .c devo richiamare delle funzioni scritte in .cpp
-- 
Alla prossima...
Gianluca Miseria

da un modulo .c devo richiamare delle funzioni scritte in .cpp
se la funzione in cpp e' membro di una classe ovviamente non puoi
chiamarla, se invece e' una funzione globale teoricamente potresti
chiamarla pero' c'e' il problema dei simboli esterni: i nomi delle
funzioni in cpp vengono modificati dal compilatore in base al tipo e
al numero dei parametri in modo da consentire l'overloading delle
funzioni. Il sistema piu' semplice e' quello di spostare le funzioni
in un file .c in modo che possano essere chiamate sia dal c che dal
c++.
Gianpaolo Bottin
- Live Long and Prosper -

Newsgroup: it.comp.lang.c++
Titolo: Differenza tra B C++ 5.0 completo cd e B C++ 5.5 Compiler e B C++ Builder 3

Salve!
Mi piacerebbe sapere qual'é la differenza tra il Borland C++ 5.0 and the
Borland C++ 5.0 Development Suite completo versione CD e Borland C++ 5.5
Compiler e Borland C++ Builder 3   e se si possono istallare tutti e tre...
grazie in anticipo..

Compiler e Borland C++ Builder 3   e se si possono istallare tutti e tre...
Borland C++ 5.0 Development Suite non lo conosco.
Io utilizzo C++ Builder 4 e ho montato sulla stessa macchina Borland
C++ 5.5. Questi due vanno d'accordo (o meglio, non si danno fastidio).
Newsgroup: it.comp.lang.c++
Titolo: scrivere su una porta

salve a tutti
avrei bisogno di scrivere dei dati sulla porta parallela della stampante, ma
non so come fare.
Sapreste darmi qualche indicazione?
grazie a tutti
marco

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

va bene, chiederò altrove.
ammiro comunque "la calca" con cui mi hai risposto,
dovresti vedere i tuoi colleghi dell' it.comp.lang.c cosa mi hanno scritto.
Sinceramente io non mi sento di incazzarmi perchè uno mi fa una domanda un
po OT come fanno in certi ng....è come dire che uno scrive solo x rompergli
le balle e lui risponde perchè è obbligato.
trovo il comportamento +ttosto lamah......
opinioni :)??
ciao
"Nicola Musatti" <Nicola....@ObjectWay.it> ha scritto nel messaggio
news:a327cf48.03102...@posting.google.com...


 ha scritto nel messaggio
news:f7Okb.47065$Zh....@tornado.fastwebnet.it...


 opinioni :)??
Esistono sostanzialmente due tipi di mittenti di messaggi OT: quelli
che non sanno di essere OT e quelli che lo sanno ma postano lo stesso.
Si tratta di maleducazione in entrambe i casi: i primi dovrebbero
informarsi prima di postare, ma possono essere tollerati, ed in fondo
un messaggio come il mio e' gia' un ottimo servizio.
I secondi, chissa' perche', ritengono che *loro* sono in diritto di
fare quello che vogliono, in barba all'educazione ed alle regole
adottate dalle comunita' alle quali partecipano. Il problema e' che
quando questi sono lasciati fare infestano i newsgroup e causano un
progressivo degrado del contenuto del gruppo, che spesso spinge i
partecipanti piu' esperti ad andarsene. Se vai a leggerti un po' di
thread di un paio di anni fa ti accorgerai che il livello di questo
newsgroup era ben diverso.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Overloading operatori i/o , come si fa ?

Ciao,
vorrei utilizzare la "notazione" (si dice così?!?)
cout << mio_oggetto;
dove mio_oggetto è l'istanza di una classe creata da me: la classe ha un 
metodo void stampa() che funziona benissimo (mio_oggetto.stampa()) 
mentre l'overloading no:
..
public:
void mia_classe::operator<<(mia_classe mio_oggetto){
                     mio_oggetto.stampa();
                     return;
             }
Immagino che ci sia qualche cosa che mi sfugga...

Il fatto che dal momento che il primo argomento della chiamata
all'operatore<< e' di tipo ostream, questo non puo' essere un membro
della tua classe. Devi scrivere qualcosa come:
ostream & operator<< (ostream & os, const mia_classe & mio_oggetto) {
  mio_oggetto.stampa(os);
  return os;
}
Ciao,
Nicola

Nicola Musatti wrote:

?!?
void corso::print_corso(){
                  cout << (...)
                  return;
             }
ostream & operator<<(ostream & OS, const corso & CORSO){
                     CORSO.print_corso();
             return OS;
}
corsi.cpp:120: error: `std::ostream& corso::operator<<(std::ostream&, 
const corso&)' must take exactly one argument
corsi.cpp: In member function `std::ostream& 
corso::operator<<(std::ostream&, const corso&)':
corsi.cpp:121: error: passing `const corso' as `this' argument of `void 
corso::print_corso()' discards qualifiers

DAT ha scritto:

la funzione di stampa deve essere const, inoltre non usare cout per 
stampare ma usa il generico stream passato come argomento all'operatore 
(cosě puoi usare la stessa funzione anche per stampare su file o altri 
stream):
ostream& corso::print_corso(ostream& OS) const {
	OS << ....
	return OS;
}
ostream & operator<<(ostream & OS, const corso & CORSO){
             return CORSO.print_corso(OS);
}
-- 
Pela

 Immagino che ci sia qualche cosa che mi sfugga...
Per esempio, puoi fare cosě:
	#include <iostream>
	class Pippo
	{
	public:
		void stampa (ostream & os) const
		{
			os << " [Ciao, sono un Pippo] ";
		}
	};
	ostream & operator<< (ostream & os, const Pippo & pippo)
	{
		pippo.stampa(os);
		return os;
	}
	int main ()
	{
		Pippo p;
		cout << p;
		return 0;
	}
Nota che l'operatore overloaded č una funzione esterna, NON un metodo della
tua classe.
--
Cingar
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Quello che hai compilato non e' quello che hai postato. Correggi.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: mergesort

E' possibile trasformare la funzione Merge del MergeSort (lasciando la
funzione MergeSort idendice) per ordinare in situ ?
Ricky

 funzione MergeSort idendice) per ordinare in situ ?
Si, e' possibile farlo ! Se ho capito bene tu vuoi ordinare risalendo la
"cascata" ricorsiva (come nel mergesort) e non scendendo come nel quicksort.
(avantaggiandoti quindi del fatto che le due sequenza da fondere sono gia'
singolarmente ordinate).
Usi quindi la funzione MergeSort per scendere e nel risalire vuoi invece
usare una nuova versione di Merge che questa volta pero' ordini il loco.
Certo, e' facile farlo. Il problema e' farlo in n*log n come e' il MergeSort
!!! (o meglio fare che la singola chiamate di Merge avvenga in tempo n,
visto che sono log n le chiamate -> n*log n).
Se riesci a scrivere una funzione Merge che ordini in loco in tempo n (con
tempo finale di n*log n) ho idea che diventerai famoso e il tuo algoritmo
sostituira' il quicksort.
Al contrario non cercando il n*log n fare cio' che chiedi e' semplicissimo.
Alex

 visto che sono log n le chiamate -> n*log n).
Ok, ordinare ad esempio un array in tempo enne quadro e' semplice. Ma la
funzione Merge deve unire due array in uno ordinato. Come e' possibile non
usare memoria extra ?
Ricky

 usare memoria extra ?
Due array ? Ti ricordo che l'array e' uno solo che viene "spezzato in piu'
parti" !
Quindi volendo puoi considerare i due pezzettini che arrivano alla funzione
Merge come un solo array cha va dal primo indice del primo array all'ultimo
indice del secondo array. Attento a sfruttare pero' il fatto che i due
pezzettini sono gia' ordinati (presi da soli).
Alex

Newsgroup: it.comp.lang.c++
Titolo: Data in C++ Standard

Esiste una funzione in C++ standard che ritorni la data di sistema?
Grazie

 Esiste una funzione in C++ standard che ritorni la data di sistema?
#include <ctime>
std::time_t t = std::time(0);
struct std::tm * p = std::localtime(t);
Ciao,
Nicola



Questo è C...la conoscevo già, grazie! Però ricordavo che dava dei
problemi,per questo pensavo che in C++ avessero introdotto qualcos'altro!
Cmq grazie!

 ha scritto nel messaggio
news:pan.2003.02.27.14...@dominio.com...


 Questo è C...la conoscevo già, grazie! 
?Sicuro?
-- 
__________________________________
"Ama e fai c'ho che vuoi".... 
__________________________________
Newsgroup: it.comp.lang.c++
Titolo: [Q]: dubbio su draft standard 1997

qui dice [10.1]:
A class B is a base class of a class D if it is a direct base class of
 D  or  a direct  base class of one of D's base classes.  A class is
an indirect base class of another if it is a base class  but  not  a 
direct  base class.
cioč: 
una classe B č classe base di una classe D se č una classe base
diretta di D o se č una classe base diretta di una delle classi basi
di D. Una classe č classe base indiretta di un'altra se č classe base
ma non č classe base diretta.
la domanda č: come fa una classe base a essere indiretta, quando,
secondo la definizione sopra (o almeno, come la interpreto io
sicuramente sbagliando da qualche parte) č sempre diretta? cosa mi
sfugge?

 sfugge?
A questo punto entra in gioco la seconda definizione:
Una classe è classe base indiretta di un'altra se è classe base
ma non è classe base diretta.
Nell esempio sopra B e' classe base di D, ma D non deriva "direttamente"
da B, quindi, per la definizione sopra B e' una classe base indiretta di D.
Spero di essere stato abbastanza chiaro (e di non averti confuso 
ulteriormente le idee)
Saluti,
Fabio
-- 
Posted from 
flopiano.mm.eutelsat.org
 [194.214.173.28] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 sfugge?
no, non e' sempre diretta
class A;
class B: public A {};
class C: public B {};
A e' base *diretta* di B
B e' base *diretta* di C
A e' base di C (ma non diretta)
chiaro?

 wrote in message
news:2378706.K...@iol.it...

Newsgroup: it.comp.lang.c++
Titolo: Array: loro deallocazione e copia

void bitmap::find_edge()
{ 
unsigned char *neigh=new unsigned char[10];
unsigned char* nbmp= new unsigned char[dimension];
/* dimension è membro privato della classe bitmap
/*
corpo della funzione che prepara nbmp
*/
/* l'array bmp è membro privato della classe bitmap
for(register p=0;p<dimension;p++) bmp[p]=nbmp[p];
/*copia di nbmp in bmp
};
Due domande:
La memoria allocata ai due array (neigh e nbmp).. verrà liberata automaticamente alla terminazione della funzione e occorre farlo eplicitamente?
e poi... 
l'unico metodo per copiare un'array  nell'altro è quello di copiare elemento per elemento?
GRAZIE
Massiale

l'unico metodo per copiare un'array  nell'altro è quello di copiare elemento per elemento?
puoi utilizzare funzioni quali memcpy se sei sicuro di non fare danni (leggi: per i tipi che non contengono
in alcun modo puntatori in genere e` tutto ok).
Paolo
------------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
  G: Per concludere, possiamo chiedervi di commentare
     l'attuale panorama informatico?
  I: /* l'attuale panorama informatico */
------------------------------------------------------------------

e poi... 
No, gli oggetti creati sull'heap vanno cancellati esplicitamente con
una delete.
Nel caso degli array va cancellato tutto il vettore con delete[]
Pippuz
Newsgroup: it.comp.lang.c++
Titolo: AIUTO cercasi c0wl.obj

Ciao
cercando di compilare un programma in C++ della Borland (4.51)
il linker mi dice che non trova il file c0wl.obj
E' un file gia incluso nel programma o  ne viene create uno ogni volta che
va in compilazione?
gli *.obj che hanno creato i miei moduli ci sono ..
Grazie per l'eventuale aiuto
fri...@nexus.it

 gli *.obj che hanno creato i miei moduli ci sono ..
Dovrebbe trovarsi nella directory LIB. Ad esempio se hai installato il
compilatore nella directory BC45 dovresti trovarlo in BC45\LIB. Altrimenti
copiatelo qui dal tuo CD. Inoltre devi informare il linker dove andare a
cercare i file .LIB e .OBJ per il link. Guarda nelle opzioni di TLINK come
fare per aggiungere la directory suddetta. Inoltre modifica i file con
estensione .CFG della directory BC45\BIN per far si che ogni volta TLINK e
BCC puntino direttamente alle directory per i file include, i lib, gli obj,
ecc.. Usa i file .CFG per evitare di dover aggiungere ogni volta le opzioni
fondamentali per la compilazione e il link.
Ciao.
-- 
Jo Parrello (
jopa...@tin.it
)
http://space.tin.it/computer/giparrel

Newsgroup: it.comp.lang.c++
Titolo: Libri su STL

Qualcuno sa consigliarmi un libro ben fatto ed aggiornato su STL, o piu'
in generale sull'intera libreria standard del C++?
Grazie,
Nicola Musatti

 ...
Ciao,
hai provato a vedere Thinking in C++, gratuitamente prelevabile da
http://www.bruceeckel.com
Ciao

 wrote in message 37a97...@news.unisi.it...

Scusatemi. Ma che cose STL ?



E' una libreria di template (STL = Standard Template Library) ormai da
tempo parte integrante dello standard. Contiene implementazioni molto
efficienti dei principali container e di algoritmi vari.
Davide Marcato.
----------------------------------------------------
| -- Freelance International Consultant
| -- Windows/COM(+) Development & Training
| -- Technical Writer & Speaker
----------------------------------------------------
| -- Email: 
mar...@programmers.net
| -- Web: 
http://www.DavideMarcato.com
----------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: HELP: int e char

Salve
Devo far inserire all'utente un numero intero. Come posso sincerarmi che
l'utente inserisca effettivamente un intero e non un carattere?
Nel caso inserisca un carattere vorrei far ripetere all'utente
l'inserimento!
Come faccio?
Grazie!

 wrote in message
news:ImBx8.85031$SR5.2...@twister1.libero.it...


"Maxy" ha scritto

http://groups.google.com/groups?as_umsgid=%25gbA7.1986%24HT2...@news1.tin
.it&hl=it
--
Gerolamo

Newsgroup: it.comp.lang.c++
Titolo: fstream ancora non va.

sto provando questo esempio.
il risultato dovrebbe essere che alla seconda riapertura il file contenga
ancora la prima scrittura più la seconda in fondo.
vorrei usare la modalità di lettura scrittura xchè mi sembra più semplice
in questo tutorial dice che funziona
http://www.cpp-home.com/loobian/tutorials/file_io/3.php
a me non funziona.
mi aiutate??
Giulio
----------------------
#include <fstream>
#include <stdlib.h>
#include <iostream>
using namespace std;
int main()
{
     fstream File("test.txt",ios::in | ios::out);
     File << "Hi!"; //put "Hi!" in the file
      static char str[10]; //when using static, the array is automatically
                       //initialized, and very cell NULLed
      File.seekg(ios::beg); //get back to the beginning of the file
                            //this function is explained a bit later
      File >> str;
      cout << str << endl;
      File.close();
      system ("pause");
      return 0;
}
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.514 / Virus Database: 312 - Release Date: 28/08/2003

 ----------------------
Prova così....
Ciao,
Checco.
/************************************************************
Programma: File:
Funzione:
Descrizione:
Autore:    Ambiente:       Dev-C++ 4.9.8.1, Athlon/750 128mb RAM, Windows 
98
Note:        Revisioni:      16/09/03 11.05
************************************************************/
  #include <fstream>
#include <stdlib.h>
#include <iostream>
 using namespace std;
int main()
{
      fstream File("test.txt",ios_base::in|ios_base::out);
      if (!File) // controllo sulla corretta apertura del file, nel tuo 
caso da errore.
            cout << "Errore di apertura file!" << endl;

Newsgroup: it.comp.lang.c++
Titolo: Metodo Get const e lazy initialization

Supponiamo di avere un metodo Get di una classe che risponda a 2
caratteristiche:
1 - viene chiamato poche volte, in tante istanze non viene neppure
chiamato
2 - restituisce il risultato di un'elaborazione pesante
potrei ottimizzarlo con una tecnica tipo lazy initialization:
la prima volta che viene chiamato, esegue il calcolo e lo tiene "in
pancia" per la prossima volta. I vari metodi Set che inducono
modifiche al risultato del nostro Get, invalidano il valore
precalcolato.
Ad esempio si può pensare al design pattern proxy...
Unico problema: non posso dichiarare const il metodo Get.
Idee al riguardo?
Beppe
Segue esemipo stupido (in questo caso NON è un calcolo complesso, ma
il significato non cambia)
class CCerchio
{
public:
	CCerchio()
	{
		m_Raggio = m_Area = 0;
	}
	void SetRaggio(double Raggio)
	{
		m_Raggio = Raggio;
		m_Area = -1;
	}
	double GetArea() //const //se metto const non compila
	{
		//sarebbe
		//return m_Raggio * m_Raggio * 3.14;
		//ma "ottimizzo":
		if(m_Area>=0)
			return m_Area;
		m_Area = m_Raggio * m_Raggio * 3.14;
		return m_Area;
	}
protected:
	double m_Raggio;
	double m_Area;
};

 Idee al riguardo?
Dichiarare come mutable la variabile che va a modificare:
[...]
mutable double m_Raggio;
^^^
double m_Area;
 };
-- 
Per l'e-mail rimuovere le maiuscole e gli underscore

 Idee al riguardo?
ecco la mia:
class CCerchio
{
public:
	CCerchio()
	{
		m_Raggio = m_Area = 0;
	}
	void SetRaggio(double Raggio)
	{
		m_Raggio = Raggio;
		m_Area = -1;
	}
	double GetArea() const //se metto const non compila
	{
                 return const_cast<CCerchio*>(this)->privGetArea();
	}
protected:
         double privGetArea()
         {
             if (m_Area >= 0)
                     return m_Area;
 
             m_Area = m_Raggio * m_Raggio * 3.14;
             return m_Area;
         }
	double m_Raggio;
	double m_Area;
};
-- 
Nuoto e me ne frego!

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

Sapete dove posso scaricare "BORLAND C++ BUILDER "
Grazie.
Fatemelo sapere a 
roby...@tin.it

 ha scritto nel messaggio
news:978co9$kg7$1...@nreadA.inwind.it...


Sapete dove posso scaricare "BORLAND C++ BUILDER "
Dovresti trovare una versione di prova sul sito della Borland
www.borland.com
 (?)... oppure 
www.inprise.com
 (?)
Newsgroup: it.comp.lang.c++
Titolo: estrazioni HTML

ciao a tutti,
sto cercando qualche componente o libreria da unsare in Visual C++ per
eseguire estrazioni parziali o rielaborazioni di un documento HTML, qualcuno
sa darmi qualche indicazione?
Grazie

 wrote in message news:81jgbe$99j$1...@fe1.cs.interbusiness.it...

Il document object model dell'HTML dinamico, perfettamente
usabile sull'unica piattaforma su cui e` venduto oggi Visual C++
(Windows a 32 bit, aka Win32: Win 95/98/NT/2000), puo`
essere un'ottima soluzione.  Tra l'altro e` gratis (e` una fettina
di Internet Explorer) e rispetta decentemente gli standard del
W3C sul DOM in questione.
Per eventuali ulteriori dettagli ti prego di chiedere sul gruppo
appropriato alla piattaforma Win32, cioe` it.comp.programmare.win32,
dove, se ti serve, saro` ben felice di dare spiegazioni, esempi, ecc;
ma su _questo_ gruppo non sarebbe appropriato spingersi oltre.
Alex
Newsgroup: it.comp.lang.c++
Titolo: MAILGATE: it.comp.lang.c++

Questo newsgroup it.comp.lang.c++ e' accessibile
attraverso Mailgate all'indirizzo:
http://www.mailgate.org/mailgate/it.comp.lang.c++
E' anche possibile inviare i propri contributi al newsgroup
attraverso messaggi di email indirizzandoli a:
 
it.comp....@mailgate.org
Un saluto
--
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
   Dario Centofanti  <da...@Pantheon.it> 
      Pantheon - Via del Tritone 132 
00187 Rome Italy - Phone/Fax +39 6 47823666
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=



Newsgroup: it.comp.lang.c++
Titolo: [...Helpatemi!!...]

come faccio un prog in c\c++ che manda comandi telnet?
rsp presto grAzie...

 come faccio un prog in c\c++ che manda comandi telnet?
con un editor di testo!
 > rsp presto grAzie...
prego! ;-)
-- 
Barcollo ma non mollo! (non male l'Arcolaio)

Newsgroup: it.comp.lang.c++
Titolo: string::c_str() e valori temporanei

E' corretto il seguente codice?
std::string fun() {
	return "Pippo";
}
void fan() {
	printf("Mi chiamo %s\n",fun().c_str());
}
Temo che la stringa ritornata da fun() possa essere distrutta prima che 
printf venga eseguita. Ma forse c'è la garanzia che gli oggetti 
temporanei vivono per tutto il tempo di vita dell'espressione che li 
contiene?
Immagino infatti che questo sia sbagliato:
void fen() {
	char *s=fun().c_str();
	printf("Mi chiamo %s\n",s);
}
anche se probabilmente funziona...
E.

 anche se probabilmente funziona...
A me non funziona, ma non escludo che possa funzionare con altri 
compilatori.
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

Carlo Milanesi ha scritto:
 > [...]
grazie!
E.
Newsgroup: it.comp.lang.c++
Titolo: eccezioni e leggibilità

uno dei principali motivi per cui non uso le eccezioni, tranne quando
ne sono costretto, è che i programmi in questo modo perdono di
leggibilità...
visto che, però, uno dei motivi dell'inserimento delle eccezioni è
stato proprio la leggibilità, ho l'impressione di non aver capito
qualcosa o di non usarle bene...
se nel mio programma ho:
- l'apertura di un file
- la lettura di qualche dato
- un calcolo 
- infine una visualizzazione
posso mettere tutto in un blocco try e catchare (DOPO il blocco try)
le eccezioni che saranno FileException se il problema è l'apertura del
file o la lettura, DivideByZeroException o chi per lei per il calcolo
e così via...
se invece ho l'apertura di DUE file, magari uno per leggere il
dividendo e l'altro per leggere il divisore, per esempio, non posso
indicare QUALE file ha dato problemi... o, meglio, posso indicare il
nome del file, ma NON se è il dividendo o il divisore, perché catcho
l'eccezione FileOpenException (o chi per lei) e non
FileDividendoOpenException...
questo mi spinge ad aprire il primo file in un blocco try, catchare
l'eventuale errore (e poter indicare se si tratta del dividendo), poi
aprire un altro blocco try e fare come ho spiegato più sopra, stavolta
sapendo che il FileOpenException è throwata dal divisore...
forse sbaglio qualcosa?
-- 
]\/[ad]\/[age (
www.mindreamz.net
)
"Un Maestro insegue semplicemente la sua visione di Eccellenza in
qualunque cosa sta facendo e lascia agli altri decidere se sta 
lavorando o giocando. A lui sembra sempre di fare entrambe." - Anonimo

 forse sbaglio qualcosa?
Nel tuo esempio, io prima di tutto classificherei le origini di disservizi 
seri nelle chiamate che hai elencato (il fatto che un file non esista può o 
no essere un problema se ammetti che non esiste un valore di "default"). 
Poi garantirei che le precondizioni siano gestite il prima possibile ed 
emettano una eccezione di una "classe" determinata (esempio, io uso la 
classe std::invalid_argument se il valore dei parametri non rispetta quelle 
che sono le precondizioni, mentre std::runtime_error se l'errore dipende 
dalle condizioni al contorno e non dai parametri che sono formalmente 
corretti).
A questo punto il programma può essere scritto come un unico brano racchiuso 
da un try-catch, e quello che catturi (std::logic_error e 
std::runtime_error) è sufficiente a garantire la copertura di tutti i casi.
Lascio all'argomento dell'eccezione il ruolo di documentare cause e 
motivazioni.
Ciao!
-- 
---
*************** | Have you ever retired a human by mystake?
*** Azathot *** |
*************** | To contact me, ask me gently. Thanks.
Newsgroup: it.comp.lang.c++
Titolo: codice per acquisizione dati da joystick

ciao a tutti.. dovrei scrivere un codice in c per l'acquisizione (e la
successiva trasformazione) di dati ottenuti da un joystick (o più
semplicemente da una tastiera)
immagino che in base alle caratteristiche del joystick cambierà il
codice (spero di immaginare giusto.. alla fine uno con 10 pulsanti
dovrebbe essere più complicato di uno ad uno solo) però quello che
servirebbe a me sarebbe riconoscere l'angolazione della leva lungo gli
assi x e y..
se qualcuno mi potesse dare una mano (mi basterebbe uno spunto visto
che non ho la più pallida idea di come si faccia) mi farebbe un grosso
favore..
l'unica cosa che posso offrire in cambio è ospitalità qui a
Barcellona.. :)

ciao a tutti..
Linux, Windows, MacOS, caffettiera della nonna?

 Linux, Windows, MacOS, caffettiera della nonna?
Boh pensavo LinuxRT..

Newsgroup: it.comp.lang.c++
Titolo: Inizializzazione di array...

Ciao, una domanda: il codice seguente...
class Pippo
{
    Pippo(int n);
}
Pippo p[] = { {3}, {2}, {4} };
... dovrebbe creare un array composto da 3 oggetti Pippo gia' inizializzati.
Come puo' essere fatta la stessa cosa se vi e' necessita' che p sia nello
heap?
Grazie
Ciao

 heap?
Non si può. Però se usi un std::vector<Pippo>, che nella sostanza è un 
array allocato nel free store (o heap, se vuoi), puoi scrivere:
    int values[] = { 3, 2, 4 };
    std::vector<Pippo> v( values, values + 3 );
Max

Newsgroup: it.comp.lang.c++
Titolo: [OT] Offerta Lavoro

Johnson Controls (
www.johnsoncontrols.com
), societa' multinazionale operante 
nel settore Building Automation ricera programmatori C++ , C# , SQL da 
inserire in un gruppo internazionale come system integrator (sviluppo 
protocolli di comunicazione seriali/IP e applicazioni avanzate).
E' necessaria una conoscenza di concetti IT e disponibilita' a brevi viaggi.
Si richiede, una buona conoscenza della lingua Inglese.
 Titolo di studio , diploma o laurea
La sede e' a Milano.
Chiunque fosse interessato , prego inviare email a : 
malt...@hotmail.com
Grazie
M.A.
P.S. Scusate per l' OT. 

 operante
Una società del genere che si presenta con un indirizzo Hotmail anomimo, con 
"La sede è Milano" invece che "La sede di lavoro è Milano", con conoscenza 
dell'inglese solo "buona" ?
Io dico che c'è di mezzo una job-rental...
FlickerFree.

Newsgroup: it.comp.lang.c++
Titolo: mp3 player in c++

sto cercando un pezzo di prog in c++ che mi faccia suonare un file mp3, vi
supplico di indicarmi dove trovarlo!!!
grazie 1000
BBW

 wrote in message
ASIR3.14791$yQ.1...@typhoon.libero.it...

Newsgroup: it.comp.lang.c++
Titolo: Cambiare icona

Salve a tutti.
Sto cercando aiuti o suggerimenti per risolvere un problema.
La questione è semplice:
Devo scrivere un programma che crei un'icona sulla TaskBar di Windows.
All'icona è associato un menù con relative opzioni e comandi, ecc...
Il tutto c'è ed è già funzionante (il programma NON fa uso di MFC e, per
motivi tecnici, non potrà utilizzarle)
Vorrei fare in modo che, in seguito ad un evento, si modifichino il
suggerimento associato all'icona (tip) e l'immagine stessa che appare
sulla taskbar.
Per il primo punto tutto ok; nella modifica dell'immagine emergono
alcuni problemi. Come fare?
Qui di seguito è riportato un stralcio di codice...
HWND hWnd;
HINSTANCE hInst;
HICON hMainIcon, hSecondIcon;
HMENU hPopMenu;
NOTIFYICONDATA structNID;
WNDCLASS wc;
/*HINSTANCE*/	
hInst = hInstance;
if(!hPrevInstance)
{
wc.style = CS_HREDRAW | CS_VREDRAW;
wc.lpfnWndProc = WndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hIcon = LoadIcon(hInstance,(LPCTSTR)MAKEINTRESOURCE(IDI_TRAYICON));
wc.hCursor = LoadCursor(NULL,IDC_ARROW);
wc.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH);
wc.lpszMenuName = NULL;
wc.lpszClassName = "IconTest";
RegisterClass(&wc);
}
/*HWND*/
hWnd = CreateWindow("IconTest",
      "Title",
      WS_OVERLAPPEDWINDOW,
      CW_USEDEFAULT,
      CW_USEDEFAULT,
      CW_USEDEFAULT,
      CW_USEDEFAULT,
      NULL,
      NULL,
      hInstance,
      NULL);
/*ICON*/
hMainIcon = LoadIcon(hInstance,(LPCTSTR)MAKEINTRESOURCE(IDI_TRAYICON));
hSecondIcon=LoadIcon(hInstance,(LPCTSTR)MAKEINTRESOURCE(IDI_TRAYICONb));
/*NOTIFYICONDATA*/
structNID.cbSize = sizeof(NOTIFYICONDATA); // sizeof the struct
structNID.hWnd = (HWND) hWnd; //handle of the window
structNID.uID = IDI_TRAYICON; //ID of the icon in the system tray  
structNID.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP; // flags         
strcpy(structNID.szTip,"Suggerimento iniziale"); //Text of the tooltip
structNID.hIcon = hMainIcon; // handle of the Icon
structNID.uCallbackMessage = WM_USER_SHELLICON; 
Shell_NotifyIcon(NIM_ADD, &structNID); // create the icon!
-----------------------------------------------------------------------
La modifica del testo avviene così:
strcpy(structNID.szTip,"Suggerimento modificato");
Shell_NotifyIcon(NIM_MODIFY, &structNID);   // modify the tip!
Per cambiare l'immagine ho provato (con insuccesso)
structNID.uID = IDI_TRAYICONb;
structNID.hIcon = hSecondIcon;
Qualcuno saprebbe darmi una mano?
GRAZIE!!
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Devo scrivere un programma che crei un'icona sulla TaskBar di Windows.
it.comp.programmare.win32
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://www.cs.unibo.it/~mbellett
Linux registered user 299762 @ Linux registered machine 213003
Newsgroup: it.comp.lang.c++
Titolo: 2 domande: hInstance e static class

allora ho 2 domande relative allo sviluppo di applicazioni Windows con
Microsoft Visual C++ 5/0  :
1) Esiste una qualche funzione che mi restituisca l'hInsatance della
finestra corrente (ovvero l'hInstance della finestra a cui appartiene il
codice nel quale questa presunta funzione viene chiamata), senza doverlo
xforza prendere dal winmain ?
2) ha qualche senso la scrittura
static class X{
       public:
            ...
};
ovvero come si comporta il compilatore in questo caso? e come si comporta
con metodi e dai della classe? xche microsoft visual c++ 5.0 mi dice che
static verrà ignorato fino a che non istanzio un oggetto di tipo "X" ANCHE
SE IO LO ISTANZIO ????
che sia xche è in un altro file del sorgente e non se ne accorge?? mah!
e se poi io allocassi 2 oggetti della classe X che farebbe a quel punto il
compilatore? ri esegue il costruttore o è più furbo? e per il distruttore?
ha senso il distruttore di una cosa static?
ha senso il costruttore di una classe static?
che sia forse meglio che dichiari static ogni membro della classe?
e il puntatore this che fa?
grazie mille bye!

 e il puntatore this che fa?
Il puntatore this deve comunque differire fra oggetti diversi
della stessa classe, anche se stateless; esso garantisce il
concetto di identita` di un oggetto.
Alex
Newsgroup: it.comp.lang.c++
Titolo: problemino con i file Temporanei

Come da oggetto, ho un "piccolo" (per ora) problemino con i file 
Temporanei di Windows.
Ho un programma che si connette tramite ODBC ad un database e inserisce
in una particolare tabella circa 700.000 righe (in un futuro, non troppo
lontano le righe potrebbero arrivare a 8.000.000), il programma non 
crea, apparentemente, nessun tipo di file tranne il file (ancora non 
capisco il perchč)  c:\TEMP\CDD2.tmp che cresce di 1 Kb ogni record. 
Come avrete potuto capire ora il programma esaurisce temporaneamente 700 
Kb di disco fisso (che libera nuovamente al termine del programma) ma 
potrebbe arrivare ad esaurire anche 8 Gb.
Molto probabilmente questo non č il gruppo adatto per discutere questo 
problema, ma volevo sapere se c'era il modo in Visual C++ di dire al 
programma di non creare nessun file Temporaneo.
Grazie per un eventuale Risposta Giovanni.
P.s: mi spieghereste anche il motivo della creazione del file Temporaneo?

 capisco il perchč)  c:\TEMP\CDD2.tmp che cresce di 1 Kb ogni record.
Non e' che e' attivato il trace ODBC ?
Ciao..
 -----= Posted via Newsfeed.Com, Uncensored Usenet News =-----
http://www.newsfeed.com
 - The #1 Newsgroup Service in the World!
-----== 90,000 Groups! - 17 Servers! - Unlimited Download! =-----
 

 Ciao..
Non sono molto pratico di ODBC... ma a quanto pare il trace non è 
attivo, anche perchè se fosse attivo genererebbe un file con estensione 
.log e non temporaneo (spero di non sbagliare).
cmq grazie

 .log e non temporaneo (spero di non sbagliare).
Ok, il db e' sulla stessa macchina di lancio del programma ?
Se si e pur non conoscendo il db usato, il tmp potrebbe essere un file per
il rollback
creato dal  db stesso ?


 il rollback creato dal  db stesso ?
Non so cosa risponderti, il fatto che crei 1 Kb ogni record insertito mi 
fa pensare proprio ad un file contenente le transazioni che quindi 
potrebbe essere cancellato al termine del programma. Ma se per qualche 
motivo il programma termina (ad esempio per un eccezione) il file viene 
cancellato e quindi il rollback non puň essere piů effettuato (IMHO) cmq 
adesso cerco se c'č il modo attraverso la classe CRecordset (e 
attraverso le api di DB2) di specificare il file delle transazioni e 
gestirlo (se fosse lui).
Grazie ancora
Newsgroup: it.comp.lang.c++
Titolo: Dov'è l'errore?

#include <iostream>
#include <cassert>
using namespace std;
void main() {
    int ds = 21;
    int *array;
    array = new int[ 10 ];
    assert( array != 0 );
 for ( int a = 0; a <= 10 ; a++ ) {
  array[ a ]= ds;
  ds++;
  }
  for ( a = 0; a <= 10 ; a++ )
     cout << array[ 5 ] << endl;
       delete  []array;
};
Scusate se la risposta è banale!

 };
Ciao,
Nicola
P.S. Impara ad indentar...

 };
Senza il ;.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 };
il punto e virgola non serve.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy          loreti at pd dot infn dot it

array[ 10 ]= ds;


Saluti
Rosario Ianuale
P.s.: In C++ main() ritorna SEMPRE un int: int main() e NON void main().

 Puoi anche fare array = new int(10);
Se l'OP volesse un unico intero inizializzato a 10, si, potrebbe farlo.


 Puoi anche fare array = new int(10);
No. Questo alloca un singolo int e lo inizializza con 10.
Max

 riesco a sopportarle.
Dov' è finita la pazienza di cui parlavi?
Sai qual'è il problema secondo me:
Voi professionisti, che avete la fortuna di fare questo lavoro, la pazienza,
nei confronti di certa gente, non sapete neanche cosa voglia dire!
Molto provabilmente tu sei convinto che io non abbia passato neanche 10
min.a cercare di risolvere il problema!
Ti sbagli l' ho guardato e riguardato, ma non riuscivo a vedere l'errore,
ora me ne sono accorto e confermo, è banale!
Forse è colpa mia, se conosci un NG un Forum dove anche chi non programma
tutto il giorno, ma si riesce a malapena a ritagliare qualche ora, e di
conseguenza non è esperto può andare, ti prego fammelo sapere!
Comunque grazie, e buon lavoro!

 Comunque grazie, e buon lavoro!
Il tuo e' effettivamente un errore da principianti. Cio' non toglie che 
hai dimostrato il tuo impegno presentando un programma completo, anche 
se semplice. A me pare che questo sia l'approccio giusto col quale un 
principiante dovrebbe inserirsi in questo newsgroup, che ha sicuramente 
tra i suoi scopi non scritti quello di aiutare i suddetti principianti a 
  fare esperienza. Tra l'altro i "professionisti" sono liberissimi di 
non risponderti se non hanno tempo o hanno di meglio da fare. Inoltre 
non c'e' come qualche figuraccia per rendere il proprio impegno piu' 
efficace ;-)
Per cui continua cosi' che vai bene (e speriamo sempre meglio, almeno 
col C++!)
Ciao,
Nicola

 Comunque grazie, e buon lavoro!
No... No... va bene... sei nel posto giusto... ma la prossima volta sii un
pelino più
specifico.
Saluti
Rosario Ianuale
Newsgroup: it.comp.lang.c++
Titolo: Registry & Vc++

Salve a tutti,
qualcuno potrebbe indicarmi come si leggono (e scrivono) dati nel registry
(non i settaggi dell' applicazione, quelli sono facili :-) ...
Sono un pò incasinato con tutte quelle funzioni..
Grazie,
Francesco Aruta

Sono un pò incasinato con tutte quelle funzioni..
Magari se ci spieghi cos'e` che ti incasina...?
RegOpenKey per aprire la sottochiave di una chiave
gia` aperta (da chiamare iterativamente a partire da
una delle HKEY predefinite e sempre aperte); poi,
quando sei al punto desiderato, RegQueryValue per
leggere il valore desiderato.  Sin qua, nessun
problema, spero?  OK, RegSetValue per scrivere
un valore; RegDeleteValue e RegDeleteKey se
vuoi cancellare valori; RegCloseKey quando hai
finito.  Inoltre: RegEnumKey e RegEnumValue se
vuoi la lista di tutte le chiavi o tutti i valori a un certo
punto.  OK, tante di queste hanno una versione Ex
che ti permette di controllare piu` dettagli, ma spesso
non ce n'e` bisogno.
Se ci spieghi meglio quale situazione ti da`
problemi, forse possiamo aiutarti...
Alex

Newsgroup: it.comp.lang.c++
Titolo: problemi a 64bit

Salve . Dovrei fare un porting di un programma C++ Win32 consolle su una
macchina Itanium 2 a 64 bit con installato Windows server 2003.
Ho provato a scaricare il Framework SDK 2.0 beta per IA64 ma non c'è verso
di fare l'istallazione.
Qualcuno ha già effettuato questa istallazione e magari è risucito nello
scopo?
Purtroppo non ho neanche il DDK per windows 2003 sever per IA64 e non è
liberamente scaricabile.
Ho provato con il compilatore Intel per IA64 nella versione trial ma non
danno  gli include per cui risulta inutilizzabile.
Il mio cliente non vuole senitre parlare di Linux.
Accetto qualsiasi consiglio.
Grazie

Ciao,
Qui sei Off-Topic: questo gruppo e' dedicato al c++ standard e non ci
troverai discussioni per piattaforme specifiche.
Potresti avere piu' fortuna su it.comp.programmare.win32 (oppure
aspettare che qualcuno crei it.comp.programmare.win64 ;-)
Saluti,
Fabio

 ha scritto nel messaggio 
news:BZlXd.633609$b5.28...@news3.tin.it...


Newsgroup: it.comp.lang.c++
Titolo: Problemi con WINAPI

La mia domanda e' molto semplice,
perche' il mio compilatore (Borland c++ 4.5) mi dice che
 WNDCLASSEX  non e' definito?
(windows.h e' inclusa)

 wrote in message
news:899c22$no9$1...@pegasus.tiscalinet.it...

Visto che si tratta ovviamente di un problema tipico della
piattaforma Windows, ti invito a postare la richiesta sul
gruppo apposito, it.comp.programmare.win32; questo
gruppo (it.comp.lang.c++) e` invece orientato all'uso
del C++ indipendente dalla piattaforma.
Alex