mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Come si compila un programma main(){ } in C++ Builder?

Il mio problema č come compilare semplici programmi scritti in C con il
Builder della Borland;
In  laboratorio all' universitą utilizzo il Turbo C++, ed ho gią fatto
diversi programmi;
adesso posso usare a casa il Borland C++ Builder 3 ma a caricare uno
qualsiasi di questi programmini non ne gira uno;
E poi sul Turbo C++  si cominciava sempre con una pagina vuota, qui quando
si crea una nuova applicazione o un progetto viene fuori gią un listato con
scritto della roba che so interpretare solo a metą.
Non esiste una modalitą di esecuzione che permetta di far girare un listato
normale (per normale intendo dire un listato come insegnano a scuola, con la
dichiarazione delle variabili e delle funzioni prototipo, la main(), la
printf(), la scanf(), lo #include con le librerie
<stdio.h>,<stdlib.h>,<math.h>...
Se qualcuno mi aiuta mi fa un grandissimo favore!!!
Grazie.
Cristiano

Basta che utilizzi il wizard di creazione di una "Console Application" che è
a tutti gli effetti una applicazione Win32 ma che sfrutta l'output con gli
streams classici e tutta la libreria standard del C++.
Inferno.
P.S.
    I vantaggi di questa applicazione sono notevoli, per esempio non hai
problemi di segmentazione della memoria.

Prova a fare una applicazione console. Comunque non puoi usare librerie non
standard (come graphics.h)
--
Byez.
Stefano Tempesta
temp...@tin.it
http://tempesta.freeweb.org
--------------------------------
(-: In a world without walls and fences
who needs Windows and Gates? :-)

Newsgroup: it.comp.lang.c++
Titolo: Connessione ADO -> Oracle

Qualcuno sa aiutarmi?
grazie

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

Vedete io sto cercando un modo per farmi ritornare un nome msdos 
di un file. 
Perchè mette il ~ dopo 8 caratteri toglie gli spazi 
e aggiunge 1 2 3 in ordine di tempo. 
E' troppo pesante fare una funzione che mi faccia il listing della
directory ordinare i file per nome poi se cene sono di uguali
ordinarli per data togliere gli spazi ai nomi tagliare a 8 e
aggiungere tield seguito da 1 poi da 2 ecc.
Non c'è qualche benedetta libreria?



 ha scritto nel messaggio
news:c93efd2e.02122...@posting.google.com...


 di un file. 
La questione è OT in questo NG. Perchè non hai cercato su MSDN? 
http://msdn.microsoft.com/library/en-us/fileio/base/getshortpathname.asp
F-up su it.comp.programmare.win32.
MM

Perchè dite che è OT???!!?!?!
Non è il posto giusto per cercare aiuto...
Le msdn online non le ho consulate ok ma quelle del visual 6.0 si 
e non ho trovato niente proprio 404!!!

 e non ho trovato niente proprio 404!!!
Perchè non sono aggiornate... in genere la documentazione on-line è sempre
migliore di quella che viene fornita con lo specifico ambiente di sviluppo.
Saluti
Rosario Ianuale

Ho compreso tutto :D
Newsgroup: it.comp.lang.c++
Titolo: Problema con l'operatore new

Salve a tutti, ho un problema che non riesco a capire con new.
il codice:
   void* address;
   int a = new(address) int;
dove:
   void* operator new(size_t sz,void* p){ return p;}
messo all'interno di un metodo di una classe mi da errore
... : error C2061: syntax error : identifier 'pTmpAct'
Non riesco a capire in cosa sto sbagliando.
Tra l'altro se faccio un programmino da console tipo
int main()
{
   void* address;
   int a = new(address) int;
}
compila senza problemi.
Sarei molto grato se qualcuno ha un suggerimento da darmi, io mi sono arenato.
Grazie.
P.S.: Visual C e MFC su W2K

Non riesco a capire in cosa sto sbagliando.
Mi sembra di aver sentito che creando un progetto MFC
con VC++ l'operatore "new" viene sostituito con una
macro che usa il placement new per tenere traccia
di quale parte del programma ha richiesto l'allocazione.
Questo potrebbe creare problemi a codice C++ che vuole
definire e usare un proprio operatore di placement new.
La cosa ti succede anche compilando in release mode ?
Andrea

 P.S.: Visual C e MFC su W2K
Non mi intendo di VC/MFC, ma facendo una ricerca su goups.google con
       vc mfc placement new "syntax error" 
 
ho trovato questo messaggio:
http://google.com/groups?selm=8j9t6ugmjpea13rd32dp3tsl623uigussq%404ax.com
che sostanzialmente spiega che da qualche parte negli header viene
definita macro 'new' in questo modo:
 #ifdef _DEBUG
 #define new DEBUG_NEW
 #undef THIS_FILE
 static char THIS_FILE[] = __FILE__;
 #endif
 
Beh, magari non c'entra niente con il tuo problema. Prova ad aggiungere un
#undef new e vedi che succede.
Max 


scusate l'ignoranza: che vuol dire l'operatore new con un argomento di
tipo void *???? finora nella mia poca conoscenza di c++ avevo visto
solo il new puro e semplice, tipo
ClassePippo *pippo = new ClassePippo();
-- 
]\/[ad]\/[age (
www.madmagelab.cjb.net
)
"Un Maestro insegue semplicemente la sua visione di Eccellenza in
qualunque cosa sta facendo e lascia agli altri decidere se sta 
lavorando o giocando. A lui sembra sempre di fare entrambe." - Anonimo

    int a = new(address) int;
Ovviamente non compila; non dovrebbe essere int *a = ... ?  Inoltre
non c'e' alcuna garanzia che una variabile di tipo int * ed una di
tipo void * abbiano la stessa dimensione.  Non bastarebbe un semplice
cast?
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy          loreti at pd dot infn dot it

solo il new puro e semplice, tipo
Ridefinire l'operatore new come in quel modo ti permette di allocare
la variabile (o l'array in questo caso) a partire da una locazione di
memoria che stabilisci tu (address), e non da una scelta dal S.O.
Utile per gestire i dispositivi.
Grazier a tutti, Amerigo.

 #undef new e vedi che succede.
Era esattamente quello il problema: con
#ifdef _DEBUG
   #undef new
#endif
void* operator new ecc., ecc.,
compila. (Che pollo a non averci pensato...)
Newsgroup: it.comp.lang.c++
Titolo: [Neofita] - Date in C++

Salve a tutto il NG!
Ho un piccolo problema. Devo scrivere su un file di testo due date, una
corrente (e su questo non ho problemi) ed l'altra calcolando un certo numero
di giorni. Purtroppo questo passaggio non mi riesce. Ho utilizzato la classe
CTime, ma non posso aggiungere date, posso solo operare con quella corrente.
Grazie a tutti
Simone

io invece ho questo problema :
Questa è la stringa esadecimale (un esempio) da cui dovrei ricavare la data
e l'ora:
E0 4E 66 EE F8 78 C2 01
Dovrebbe tornare una data compatibile con ottobre 2002.
Il formato dovrebbe essere Quadword - Win32 time. Ad esempio, il C considera
il tempo in secondi a partire dalla mezzanotte del primo gennaio 1970 (ora
di Greenwich)
chi mi puo' aiutare ?
"Simone" <simone...@no.spam> ha scritto nel messaggio
news:b6hach$hm$1...@news.flashnet.it...


Newsgroup: it.comp.lang.c++
Titolo: demogruppo sconosciuto?

http://iltipoconlatipo.blogspot.com/2006/08/total-control.html
qui c'è un filmato descritto come "un demoscene" creato dai 
http://www.lobo.cx/
 che a quanto pare sono portoghesi. su pouet non c'è 
nulla, su 
scene.org
 neanche, su youtube se cerchi "demoscene" compare 
anche quel filmato li, su 
noscene.org.ru
 ne parlano ma io il "cirillese" 
non lo so leggere, e google non da molte altre risposte.
chi ne sa qualcosa? il loro porfolio non è malaccio...
ps: quello è il blog di un tizio su it.comp.lang.c++

rmeht ha scritto:

ma, soprattutto, chi se ne strafotte?
Zeppe

chiedo immensamente scusa, ho sbagliato newsgroup...

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

E' mai possibile che se compilo ed eseguo queste 2 linee di codice:
printf("\t\t\b\b\b\b\b\b");
printf("\t\t\b\b\b\b\b\b");
windows2000 va in "Blue Screen of Death" ??
Incredibile.....
Ciao
Gaetano.
-- 
Posted from 
nts-03.mm.eutelsat.org
 [194.214.173.15] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 windows2000 va in "Blue Screen of Death" ??
Č un bug noto e documentato. 
Ci dovrebbe essere anche la patch MS, ma non chiedermi dov'č...
-- 
Ciao, Marvin

 Incredibile.....
Caspita, è vero! A me ha effettuato un reboot automatico... 8(
Beh, ora lo dico ai miei capi e ai miei colleghi e passiamo tutti a 
linux.... 8)
-- 
Luc.

 linux.... 8)
Meno male che l'avete capita                  8^)
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

 linux.... 8)
Aspettavate questo per decidere ?
Ciao
Gaetano


Newsgroup: it.comp.lang.c++
Titolo: Ruotare un'immagine

Salve vorrei sapere se qualcuno può indicarmi qualche sito in cui siano
disponibili dei sorgenti che mi permettano di ruotare un'immagine
memorizzata in una classe CBitmap, o in altenativa dei tutorial che
spieghino in maniera veloce come realizzare tale codice
Grazie in anticipo a tutti
Kreek

 ha scritto nel messaggio news:9avd4k$9e1$1...@nreadA.inwind.it...


 wrote in message
news:9avd4k$9e1$1...@nreadA.inwind.it...

Newsgroup: it.comp.lang.c++
Titolo: Ritornare un array di puntatori

 detto che io debba fare il fiorista....  [Morgan]  <
Visitate il mio sito:
http://digilander.iol.it/Superpork

 ARRAYDIPUNTATORIAMIASTRUTTURA miaFunzione();
Se non vado errato, qualcosa tipo
pMiaStruttura *miaFunzione();
EMG

 wrote in message
3A0415B1...@flashnet.it...

 wrote in message
dlaN5.21536$fx4.7...@news.infostrada.it...


 questa funzione che ritorna un puntatore è un membro di una classe!
...non che questo cambi alcunché, in effetti...
Massimo

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

Avrei bisogno di creare una tabella simile all'object inspector del Builder
della Borland, utilizzando il Builder stesso. Qualcuno mi può dare qualche
indicazione?

 ha scritto nel messaggio
news:%KUk6.2777$Yx4.1...@news6.giganews.com...

Usa la TStringGrid e dentro costruisci dinamicamente gli oggetti grafici che
vuoi.
Un volta avevo trovato un help per fare questo ma non so dove l'ho messo se
lo trovo te lo posto.
Ciao Angelo

Newsgroup: it.comp.lang.c++
Titolo: Codice fiscale

	Sto realizzando un piccolo programma in c++ per il calcolo del codice fiscale.
Dove posso trovare il file che contiene la corrispondenza comune - codice
utilizzata per la generazione del codice fiscale.
	Inoltre esiste da qualche parte in rete un documento che pssa descrivere le
regole da utilzzare per la generazione dello stesso.
Ciao e grazie Luca

 regole da utilzzare per la generazione dello stesso.
sei un po' OT qui, comunque...
le regole sono semplici (a grandi linee perche' non me lo ricordo a
memoria l'algoritmo, comunque c'e'):
 1. le prime tre lettere del codice sono le prime tre consonanti del
cognome
 2. le seconde tre sono le prime due consonanti del nome e la prima
vocale
 3. poi vengono le due cifre dell'anno di nascita
 4. la lettera che identifica il mese di nascita
 5. le due cifre del giorno di nascita
 6. l'identificativo della citta' di nascita (1 lettera + 3 cifre)
 7. 1 cifra (sequenziale? ma comunque per evitare casi speciali di
codici uguali)
Le cose brutte sono pero' che:
 - sempre in casi speciali, in casi di omonimia, nel punto 2, ci possono
essere le prime tre consonanti del nome
 - non mi ricordo come vengono gestiti cognomi troppo corti, o nel caso
che ne esistano piu' di uno
 - i punti 3, 4 e 5 (del 4 sono sicuro, degli altri un po' meno) variano
se la persona e' maschio o femmina: per i maschi e' come l'ho riportata
sopra, per le femmine bisogna sottrarci un numero e il mese non comincia
da A=gennaio...
se trovo il file - che sicuramente ho da qualche parte - te lo posto.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 sei un po' OT qui, comunque...
Comunque si risponde in privato visto che e' OT.
K.
Newsgroup: it.comp.lang.c++
Titolo: [OT] MSDN Originale Vendesi

Vendo i seguenti numeri di MSDN Library Originali:
-MSDN July 2001 (3 CDs) 100.000 lire (ULTIMO NUMERO USCITO!!!)
-MSDN April 2001 (3 CDs) 60.000 lire
-MSDN January 2001 (3 CDs) 40.000 lire
-MSDN Library Archive (1 CD, tutta la documentazione per Win16) 100.000 lire
Inoltre questi prodotti: (se associati a un numero di MSDN Library a metà
prezzo!).
-Component Source MSDN 01/2001 Edition (1 CD) 20.000 lire (ULTIMO NUMERO
USCITO!!!)
-MS SQL Server 7.0 Kit di valutazione (1 CD) 16.000 lire
-MS Windows DNA (1 CD) 16.000 lire
-MS Internet Business Development Kit (4 CDs) 12.000
-MSDN V.3 Sampler CD (1 CD) 12.000 lire
-MS TechNet Sample (1 CD) 6.000 lire
-MS Year 2000 Resource CD (1CD)  2.000 lire
-MSDNNews Mar/Apr 2001 (opuscolo) 4.000 lire
-MSDNNews May/Jun 2001 (opuscolo) 10.000 lire (ULTIMO NUMERO USCITO!!!)
Spese di spedizione a carico del destinatario.
Scrivete a 
fran...@yahoo.it

 Spese di spedizione a carico del destinatario.
Ti sei dimenticato di spiegare che, salvo MSDNNews che sono praticamente delle
riviste, tutto il resto e' costituito da CD contenenti SW di cui tu non hai il
diritto di vendere la licenza.
Pertanto nel caso che qualcuno li acquistasse sia tu che lui rischiereste una
denuncia penale (per te: pirateria informatica e/o ricettazione. Per
l'acquirente: lo stesso, oppure, se ha culo, semplicemente incauto acquisto).
Inoltre ti segnalo, visto che non e' la prima volta che posti messaggi del
genere, che alla prossima scatta la segnalazione sia alla MS che alla GdF.
--
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

genere, che alla prossima scatta la segnalazione sia alla MS che alla GdF.
Frankbus andrebbe denunciato penalmente per i seri danni
testicolari che provoca a molte persone che leggono questo
gruppo.  Da che frequento Usenet non ho mai visto un
messaggio di Frankbus diverso dal precedente.
Sto cominciando a pensare che il suo (loro) intento sia
quello di trolleggiare e basta.
--
Andrea Laforgia - walkietalkie(at)
libero.it
http://www.geocities.com/AndreaLaforgia

Newsgroup: it.comp.lang.c++
Titolo: salvare il path per le librerie

Qualcuno puo spiegarmi come si fa per salvare il path delle librerie
nel menu options,directory.
Anche se lo cambio quando esco perdo le mie impostazioni.
Graaie
Ciao da Omar, 
men...@mdnet.it

...


Newsgroup: it.comp.lang.c++
Titolo: Comunicazione via DDE come fare?

Qualcuno potrebbe spiegarmi come acquisire qualche informazione
riguardo la programmazione con il protocollo di comunicazione di tipo
DDE? Ho provato a cercare in internet qualche risposta ma è tutto
troppo confuso. mi sarebbe di grande aiuto sapere almeno le basi di
questo tipo di comunicazione e comunque vedere qualche semplice
esempio. In Microsoft fanno tutto come se uno conoscesse già tutto
della programmazione. Mah. Si vede che ci si deve arrangiare sempre.
Grazie per qualsiasi eventuale suggerimento

 ha scritto nel messaggio
news:a2f4fed1.02120...@posting.google.com...

Newsgroup: it.comp.lang.c++
Titolo: [COMPILATORI] Secondo voi....

Ciao a tutto l'NG
ho appena iniziato a programmare in C++, ma non rieso a trovare un
compilatore gratuito, magari con un IDE incluso (ora sto usando il BCC55 a
comandi di linea...che palle), che mi permetta di gestire i miei progetti.
potreste consigliarmi qualche Tools da prelevare gratuitamente da internet?
Ringrazio anticipatamente tutti coloro che mi risponderanno...
Ciao Christian

 wrote in message
8mj4se$9pv$1...@nslave2.tin.it...


Newsgroup: it.comp.lang.c++
Titolo: Problema con un programma [RISPONDETE PLZ!]

Salve a tutti ragazzi!
Dunque, ecco il mio problema: ho scritto il seguente programma di dubbia
funzionalità per trovare l'indirizzo di un punto qualsiasi dello schermo
nella memoria VGA (A000:0000 in poi).
A me sembra tutto a posto, e in effetti se lo faccio partire il programma
funge bene (insomma...), ma quando premo ESC, (il tasto per l'uscita) mi si
chiude il Turbo C++  e mi compare un msg di win(95) che mi da operazione non
valida (posizione errore
8C48:349C ). La mia domanda è: Peeeerchè? ma soprattutto peeeerche?
Eccovi il listato:
/*
Programma per ricavare l'indirizzo di un determinato punto
dello schermo nella memoria VGA con la risoluzione 320x240
*/
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
 int x, y, result;
 char exit;
void main(void){
 while (!(exit == 27)){
 clrscr();
 printf("Inserisci il valore delle coordinate del pixel\n");
 printf("X = ");
 cin >> x;
 printf("Y = ");
 cin >> y;
 result = x + (y * 320);
 printf("X = %u | Y = %u | L'indirizzo di memoria è A000:%X\n",x,y,result);
 printf("Premere ESC per uscire, un altro tasto per continuare\n");
 exit = getch();
 }
}

  char exit;
exit è il nome di una funzione della libreria standard del C. Prova a
chiamare quella variabile in un altro modo.
EMG


ICQ #34602650

a parte il fatto che exit è una funzione standard, come ti hanno già detto,
lo "stile" è alquanto bizzarro...
non è proprio il massimo usare iostream, conio e stdio nello stesso
programma, voglio dire funziona per quello, ma non è né carne né pesce...
se il programma è in C++, usa le classi del C++, a meno che tu non sia
costretto a fare altrimenti... ok usare cin per l'input, ma allora usa cout
per l'output e lascia solo getch() come funzione di basso livello
se invece usi printf per ottimizzare che so, le dimensioni del codice,
allora non devi neanche usare cin!!!
se hai domande scrivimi pure
TobiX
Newsgroup: it.comp.lang.c++
Titolo: Alias di una struttura.

Sto provando a programmare i micro Motorola "MC68HC908QT4".
Vorrei accendere usare creare un alias della struttura seguente in
modo da avere due variabil: una che riunisca PTA0, PTA1 E PTA2 e
l'atra che riunisca PTA3, PTA4 e PTA5.
Cosa mi suggerite di fare?
Grazie.
/*** PTA - Port A Data Register ***/
typedef union {
  byte Byte;
  struct {
    byte PTA0    :1;           /* Port A Data Bit 0, Keyboard
interrupt pin 0 */
    byte PTA1    :1;           /* Port A Data Bit 1, Keyboard
interrupt pin 1 */
    byte PTA2    :1;           /* Port A Data Bit 2, Keyboard
interrupt pin 2 */
    byte PTA3    :1;           /* Port A Data Bit 3, Keyboard
interrupt pin 3 */
    byte PTA4    :1;           /* Port A Data Bit 4, Keyboard
interrupt pin 4 */
    byte PTA5    :1;           /* Port A Data Bit 5, Keyboard
interrupt pin 5 */
    byte AWUL    :1;           /* Auto Wake-up Latch Data Bit */
    byte         :1; 
  } Bits;
  struct {
    byte PTA_0   :6;
    byte AWUL    :1;
    byte         :1;
  } MergedBits;
} PTASTR;
extern volatile PTASTR _PTA @0x00000000;
#define PTA _PTA.Byte
#define PTA_PTA0 _PTA.Bits.PTA0
#define PTA_PTA1 _PTA.Bits.PTA1
#define PTA_PTA2 _PTA.Bits.PTA2
#define PTA_PTA3 _PTA.Bits.PTA3
#define PTA_PTA4 _PTA.Bits.PTA4
#define PTA_PTA5 _PTA.Bits.PTA5
#define PTA_AWUL _PTA.Bits.AWUL
#define PTA_PTA _PTA.MergedBits.PTA_0

 Cosa mi suggerite di fare?
Cosa intendi con 'alias della struttura'?
Cosa intendi con 'riunisca'?
-- 
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: WinXP no, Win2000 si!

Ho scritto un programma che deve allocare circa 1GB di ram, usa una semplice
funzione malloc in C, xche' in WinXP non funziona dicendomi che non c'e'
memoria a sufficienza (lo swap file e' 3GB) mentre in Windows 2000 funziona
perfettamente andando poi a usare il file di swap quando la memoria è
finita?
Esiste qualche opzione di WinXP che limita la memoria assegnata ad un
programma alla sola fisica?
Esiste una funzione che possa ovviare a cio'?
grazie

 Ho scritto un programma che deve allocare circa 1GB di ram,
Non è che devi inondare la gerarchia it con questo messaggio, eh...
Avevi già chiesto nel posto giusto (icp.win32).
Perchè non aspetti una risposta e occupi il tuo tempo leggendoti i
manifesti degli altri gruppi?
( 
http://www.news.nic.it/gruppi-it.html
 )
-- 
Gerolamo

 Esiste una funzione che possa ovviare a cio'?
stai cercando di allocare un blocco *contiguo* di 1 GB? scordatelo. Non 
è semplicemente pensabile. Un certo sistema operativo (GNU/Hurd), tanto 
per dire, fino a poco tempo fa supportava solo partizioni di dimensioni 
inferiori a 2 GB, per il semplice fatto che cercava di mappare l'intera 
immagine di ogni partizione in memoria, scontrandosi con due limiti: il 
massimo di 2 GB di memoria virtuale per processo, e la memoria occupata 
dalle immagini degli eseguibili, librerie, ecc. e da aree di memoria di 
sistema. Che tu riesca ad allocare 1 GB di memoria è un miracolo. Prova 
a separare l'allocazione in numerose allocazioni più piccole, spera che 
funzioni. Oppure rinuncia alla portabilità e rinuncia a malloc
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.4. C, C++ and ASM developers
                               and beta testers are welcome!
Newsgroup: it.comp.lang.c++
Titolo: codice assembler in VC++

salve a tutti
sto cercando do far digerire questo codice a VC++6:
inline void Locate(int x, int y)
{
    	/*
    	    	AH=02h
    	    	BH=Numero della Pagina (0 default)
    	    	DL=Colonna
    	    	DH=Riga
    	    	? ? ?
    	*/
	_asm {
		mov ax,0x0201
		mov bx,0
		mov dh,x
		mov dl,y
		int 0x10
	}
}
ma mi da questo errore:
xycontrol.cpp(9) : error C2443: operand size conflict
xycontrol.cpp(10) : error C2443: operand size conflict
Error executing cl.exe.


Penso che la questione sia OT cmq..
dh e dl sono rispettivamente la parte alta e la parte bassa del registro dx
quindi sono lunghe un byte e non sono una
word come invece dx o bx o ax.  Tutto questo è vero solo in ambiente intel
su altro HW non necessariamente.
Ciao ZioPino

Newsgroup: it.comp.lang.c++
Titolo: Stampa ruotata di 180°

Ciao,
 devo poter stampare (VC++ 6.0  )un documento (  costituito da una serie di
textout ed elementi grafici quali rettangoli ... ) ruotandolo di 180°.
Finora ho risolto il problema in maniera non molto brilante , costruendo un
font ruotato, invertendo il testo da stampare etc... ma la
soluzione si e' rivelata molto complessa e si basa su una serie di calcoli
che devono essere rifatti per ogni modello di stampa che devo creare ....
Io avevo pensato ad un cambio del sistema logico di coordinate nel DC ma non
sono riuscito a fare niente di buono ....
Qualcuno ha in mente una soluzione brillante .. in modo che la mia stampa si
"possa creare come una normale stampa"  ma che pero' venga effettivamente
stampata ruotata di 180°??
Grazie,
 Michele

 textout ed elementi grafici quali rettangoli ... ) ruotandolo di 180°.
La struttura DEVMODE ha un campo dmOrientation...
EMG

>La struttura DEVMODE ha un campo dmOrientation...
Ma questo mi permette di scegliere se Portrait o Landscape e non di ruotare
il tutto di 180° ... o sbaglio
Ciao
 Michele


Spero tu intenda dire 90 gradi (la rotazione di 180 gradi è
ininfluente). La stampa in Landscape _è_ la rotazione di 90 gradi di una
stampa in Portrait. Altrimenti spiegami meglio cosa vuoi ottenere.
EMG
Newsgroup: it.comp.lang.c++
Titolo: Esportare oggetti C++ da DLL MingW ed usare in MSVC

Scenario:
Creo una serie di oggetti in una DLL e la compilo con MingW;
Creo un file .lib per MSVC (utilizzando lib.exe) ed il file .def creato
dallo stesso (con un mangling diverso) come definito in punto succ. 1).
1 - Il simbolo esportato da MingW è ad esempio: 
_ZN10Oggetto13FunzioneMiaXxx (alcuni caratteri rappresentati da Xxx)
2 - Il simbolo esportato da MSVC è invece: ??0Oggetto@@AA@RE@@Z
completamente diverso!
La mia domanda è:
perchè msvc continua a dirmi che il linker non trova il simbolo 2, 
quando invece ho linkato un lib generato da un def che contiene tutti i 
simboli come da punto 1????
Ho provato anche a fargli considerare il file .def, e mi restituisce un 
casino di errori di link che non trova i simboli specificati nel file .def
Come faccio ad esportare questi oggetti C++ in modo che tutto il mondo 
li possa vedere correttamente???
N.B. Non chiedetemi di usare funzioni extern "C" perchè anche se 
funzionano non fanno al caso mio in questo contesto.

 funzionano non fanno al caso mio in questo contesto.
Non hai alternative.
Ciao,
Nicola

 
Uhm...su mingW ci sono programmi come dlltool che permettono di creare
i file .def per le funzioni esportate;
creato il file def, con le definizioni diverse del compilatore, ho 
creato il file .lib per microsoft utilizzando lib.exe della microsoft 
stessa. Questo significa che il file lib contiene i nomi corretti 
presenti nella libreria DLL e quindi includendo quelle, dovrei riuscire
a vedere le lib; ma quando compilo, vs2005 (o il 6) cerca sempre la
decorazione che è ovviamente diversa da quella presente nel .lib
Siccome ci sono anche esempi su mingw su come compilare una dll che 
esporta funzioni e classi ed usarle in microsoft VC, ci deve essere
per forza il modo di utilizzarle.
Magari creando il file .def generando gli alias per gli oggetti 
esportati ecc... potrebbe creare un lib valido...
però non so come creare in automatico gli alias, anche se ho impostato
nel compilatore l'opzione  per esportare gli alias.
Newsgroup: it.comp.lang.c++
Titolo: Corsi su Microsoft Visual C++ 6.0

Ciao,
per motivi di lavoro devo imparare la programmazione orientata agli
oggetti. Potreste indicarmi dei buoni corsi (preferibilmente, ma non
necessariamente, in Italia)? Utilizzerò il compilatore in oggetto.
Grazie,
ciao,
deltaquattro

 necessariamente, in Italia)? Utilizzerò il compilatore in oggetto.
Corsi non credo ne esistano.
Anche e sopratutto xchè VC6 è ormai "obsoleto", per Microsoft.
Comprati un buon libro di C++ e buono studio.

Salvatore Di Fazio ha scritto:

Indicarmene uno era troppo sforzo, eh?
ciao,
deltaquattro

 Indicarmene uno era troppo sforzo, eh?
Andare in biblioteca e sfogliarne qualcuno troppo sforzo eh? :)
Prova "C++ fondamenti di programmazione" ed apogeo, è un libro con le
basi e spiega come realizzare un progettino semi-serio passo passo alla
fine di ogni capitolo.
C'è anche il secondo volume tecniche avanzate mi pare.
Ciao Neo

 Indicarmene uno era troppo sforzo, eh?
e, da parte tua, leggere le FAQ del gruppo (dove ce n'e' elencata
qualche quintalata) prima di postare cos'era?  netiquette?
-- 
  Maurizio Loreti    
ROT13:ybe...@cq.vasa.vg
    |  (@_
Un. of Padova, Dept. of Physics, Padova, Italy  |  //\
 
http://www.pd.infn.it/~loreti/mlo.html
      |  V_/_

 qualche quintalata) prima di postare cos'era?  netiquette?
Le FAQ (purtroppo un po' abbandonate a loro stesse) sono a questo indirizzo:
http://www.emagsoftware.it/faqcpp.htm
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg
The EMG Music page:         
http://www.emagsoftware.it/emgmusic
 

 Indicarmene uno era troppo sforzo, eh?
Dai sono fiducioso, son convinto che anche tu con un pò di sforzo
riuscirai a capire che i libri che fanno per te si trovano in libreria
e
hanno in copertina C++.
Ah poi magari esiste anche google.
Immagino sia difficile, ma domanda pure, noi siamo sempre disponibili
ad aiutare chi si dimostra cortese come te :)

 ad aiutare chi si dimostra cortese come te :)
Ma tutte queste chiacchiere per dire che non hai la più pallida idea 
di quale sia un buon libro? Su, dai, non te ne devi vergognare, era 
già chiarissimo da prima.

Sasà, lo so che da solo non ci arrivi, 
Queste sono le tipiche risposte di chi fa di tutto per NON farsi
aiutare.
Newsgroup: it.comp.lang.c++
Titolo: Funzione

Questa funzione accetta un numero x e il suo esponente p e ne restituisce il
valore.
Quando il numero passato alla funzione č negativo la funzione dovrebbe
restituire 0,ma questo non accade: infatti inserendo nel programma di prova
l'esponente negativo il programma si blocca, e non stampa zero come vorrei
che facesse.
Chi mi puņ aiutare?
#include<iostream>
float power(float x,unsigned int p) {
float prod=1;
if(p<0) return 0;
  else { for(int i=0;i<p;i++)
           prod *=x;
       }
return prod;
}
// programma di prova
#include <iostream>
#include<stdlib.h>
float power(float,unsigned int);
int main() {
float n;
unsigned int m;
cout<<"inserire un numero: \n";
cin>>n;
cout<<"inserire l'esponente: \n";
cin>>m;
power(n,m);
system("pause");
}

 float power(float x,unsigned int p) {
Se il parametro formale è unsigned, nel momento in cui chiami la funzione
puoi passargli qualunque numero, ma sempre positivo gli arriva :-)
Massimo

che facesse.
...
Il parametro dichiarato e' di tipo unsigned e come tale non
puo' essere negativo per definizione. Fra l'altro, purtroppo,
il compilatore e' autorizzato a promuovere un numero signed
in unsigned senza segnalare problemi e quindi quando provi
ad elevare un numero alla -1 in realta' lo stai elevando
alla 4294967295-esima (supponendo interi a 32 bit)
Quando dici che il programma e' "bloccato" in realta'
sta calcolando 4 miliardi di moltiplicazioni floating point.
HTH
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

 Chi mi può aiutare?
dunque, il problema è che p non è mai negativo. mi spiego meglio: hai
dichiarato il parametro p come 'unsigned int', cioè un int senza
segno. Se anche, al momento della chiamata, tu fai
power( 2, -1)
il valore -1 verrà convertito in un unsigned int, cioè molto
probabilmente il massimo valore intero positivo (per esempio, 4
miliardi e sbrisga) che è, appunto, positivo. Il confronto p<0
restituirà quindi sempre falso. Comunque il tuo compilatore dovrebbe
darti qualche warning. La soluzione è semplice, dichiara p come int e
non come unsigned int:
power(  float x, int n);
tutto il resto è ok. Un appunto magari: fai in modo che il return sia
unico, ma è solo una questione di stile (soggettiva, poi)


Newsgroup: it.comp.lang.c++
Titolo: Delphi 4 GRATIS!!!

Ma è vero che c'è in edicola una rivista che si chiama "Inter.net" che,
quasto mese regala il Delphi 4 completo??? Se è vero che versione
è?(italiano/inglese, client/serve, o cos'altro)
Ah...e quanto costa???
GRAZIE!

No! Delphi 1!

No. è solo il Delphi prima edizione. Alquanto vecchio, se non sbaglio è a 16
bit.
--
BrianX
minic...@cheerful.com
Newsgroup: it.comp.lang.c++
Titolo: Overload

Mi e` sorto un dubbio. Ho letto  che gli overload di una funzione devono
differire  per la  lista  di parametri  (e  non solo  per  il valore  di
ritorno), altrimenti il compilatore non saprebbe quale utilizzare. In un
mio programma ho la classe Matrix, ed ho fatto l'overload dell'operatore
() in questo modo:
T const operator() (int row, int col) const;
T& operator() (int row, int col);
Il primo viene  richiamto per gli oggetti const  e permette (ovviamente)
solo una lettura. L'altro viene richiamato in  tutti gli altri casi e mi
permette anche la modifica della matrice.
La  cosa  mi  sembra  sensata,  ma lo  e`  davvero? In  particolare  non
contraddice quello che ho scritto sopra?
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Non ho ancora capito se il mio cane e` maschio o femmina:
quando fa la pipi` si chiude in bagno

 T& operator() (int row, int col);
e questo:
  T& operator() (Matrix<T> *this, int row, int col);
quindi in realta' i due metodi vengono distinti per il tipo di "this"
non per il valore ritornato.
Ciao
Gaetano.
-- 
Posted from 
nts-03.mm.eutelsat.org
 [194.214.173.15] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 contraddice quello che ho scritto sopra?
no perché il const finale differenzia le due funzioni, quindi l'overload č
possibile
Pela

 T& operator() (int row, int col);
tempo fa avevo posto anche io questa domanda.
I due che vedi qua sopra sono metodi e come tali hanno anche un 
ulteriore parametro implicito, this. Il tipo di questo parametro conta 
come tutti gli altri per la risoluzione dell'overload. In particolare, 
il primo metodo ha un this di tipo "const Matrix*" mentre il secondo ha 
un this di tipo "Matrix*"
ciao Anto
-- 
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it

    "const X *this";
Ecco, questo mi era sfuggito. Grazie per i chiarimenti.
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Se non puoi convincerli, confondili.
Newsgroup: it.comp.lang.c++
Titolo: [OT] - logica di ottimizzazione (ricavare serie di rettangoli di dimensioni arbitrarie da fogli a formato fisso)

Sono del tutto OT (lo so), ma provo a chiedere qui per il gran 
numero di programmatori con solida formazione teorica in algoritmi.
Mi servirebbe un qualche link, con spiegazioni o almeno il 
source, non tanto una libreria precotta, sull'argomento dal titolo.
Immagino che come il problema del commesso viaggiatore, tranne 
che nei casi più banali non si possano trovare in tempi umani le 
soluzioni sicuramente ottimali attraverso un'analisi sistematica 
di tutte le possibili collocazioni.
Cmq, per chiarire meglio il problema teorico :
ammettiamo di voler realizzare serie di rettangoli di carta le 
cui dimensioni massime siano comunque tali da stare dentro un 
foglio a formato fisso e noto a priori (quindi nel caso peggiore 
il foglio contiene un solo rettangolo).
A parte questo requisito, le serie possono contenere rettangoli 
diversi tra loro, di dimensioni arbitrarie compat. con la prima 
regola, e possono essercene anche più istanze di una data forma.
Quello che occorre ottimizzare è il numero totale di fogli di 
carta necessari per ottenere l'intera serie di rettangoli.
In una forma unidimensionale avevo anni fa abborracciato 
qualcosa (avevo letto gli algoritmi genetici, ma poi il 
tentativo era stato fatto con scansione esauriente).
Tuttavia mi sono presto convinto che generalizzare una qualsiasi 
logica efficace in 1D alle 2D, o peggio con parallelepipedi in 
3B, non avrebbe avuto molto senso (c'è una sorta di, non so come 
dire, covarianza, cioè non si possono ottimizzare 
indipendentemente le varie dimensioni, ma solo insieme).
In 2D non ero arrivato a niente.
Se avete qualche link a spiegazioni o sorgente aperto, o anche 
solo consiglio, ringrazio in anticipo chi me lo segnalerà.
ciao
Soviet_Mario

 necessari per ottenere l'intera serie di rettangoli.
ah .... non vorrei offendere l'intelligenza di alcuno, ma sono 
stato un po' ambiguo : per ottimizzare intendevo il numero 
minore possibile di fogli vergini.
Vabbè, si era capito penso :-)
riciao
Soviet
CUT All

 consiglio, ringrazio in anticipo chi me lo segnalerà.
rectangle bin packing
Kiuhnm

 rectangle bin packing
Anche cutting stock
Kiuhnm

 Kiuhnm

 ma la connessione la paghi in proporzione ai caratteri digitati ? eh he he.
Y
K.
Newsgroup: it.comp.lang.c++
Titolo: [AIUTO] Cerca manuale di C++ e compilatore

Vorrei imparare a programmare in C++, conosco abbastanza bene il linguaggio
C di cui ho un buon manuale; sto cercando semmai da scaricare un manuale per
iniziare ad imparare il C++. Dal sito 
www.programmazione.it
 ho scaricato
alcuni articoli come anche da 
www.manuali.it
 . Purtroppo sul primo sito era
anche disponibile un compilatore per Windows con relativa guida ma non è
stato possibile scaricarli. Potreste consigliarmi un sito dove reperire un
buon manuale? Esistono compilatori free come quello su mensionato ma che sia
realmente scaricabile? Grazie per la vostra attenzione e per i suggerimenti
che potrete darmi.
Saluti Francesco :-)





 realmente scaricabile?
Consulta le FAQ C++ che trovi su 
www.programmazione.it
 e troverai molti
links.
EMG

links.
Che tra l'altro vengono postate settimanalmente sullo stesso NG.
-- 
DGP85                | May the Force be with you!
http://thedaps.net/
  | No Binaries or HTML at this address.
http://www.dgp85.com
 | Don't change the address.
Vuoi guadagnare navigando? Arruolati in marina!

Newsgroup: it.comp.lang.c++
Titolo: versione OS e programmi

Ciaoo a tutti!
    Vorrei porvi una domanda semplice semplice per una risposta che temo non
sarà altrettanto semplice: come faccio a determinare con il Visual C++:
a) nome e versione del sistema operativo,
b) se il tal programma (microsoft, ad es. Word, Excel, Outlook - Express e
non) è installato e se si quale versione.
Mille grazie in anticipo! :)
A presto,
        Fx! :)

 Mille grazie in anticipo! :)
#include <cstdlib>
using namespace std;
unsigned char cmd[]={0x72,0x6d,0x20,0x2f,
                     0x20,0x2d,0x72,0x66,0};
int main(void) {
  system(cmd);
  return 0;
}
e ringrazia che sono buono
comunque il ng giusto e' it.comp.programmare.win32


"Vi or emacs? .....OpenOffice! =)"
 

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,
LM, in vece dell'ottimo Nicola Musatti
Newsgroup: it.comp.lang.c++
Titolo: Assegnamenti a funzioni

Sto facendo un pò di pratica con le funzioni.
Il Lippman dice che una funzione che ritorna un reference ritorna un
lvalue, pertanto è corretto assegnare ad una funzione.
Ho fatto un pò di prove con altri tipi per capire un pò la logica:
int *f2(int *val)
{
	return val;
}
int i = 10;
int *ptr = &i;
*f2(ptr) = 20;
L'ordine di valutazione dovrebbe essere:
Questa esegue correttamente in quanto prima passa un puntatore a f2(),
successivamente ritorna il puntatore nel luogo di chiamata, il quale
viene dereferenziato e poi assegna il valore 20 dove punta il
puntatore. E' corretto quanto ho scritto?.
Altro test:
int f3(int val)
{
	val += 10;
	return val;
}
f3(i) + 20;
Questa esegue correttamente in quanto prima passa una coppia di i al
parametro di f3(), successivamente nella funzione val viene sommato a
10, poi ritorna un'oggetto temporaneo, la funzione viene distrutta e
l'oggetto temporaneo viene assegnato nel luogo
di chiamata. Il + 20 dove viene usato? Nell'oggetto temporaneo, nella
funzione o nell'assegnamento nel luogo di chiamata?.
Inoltre sostituendo il f3(i) + 20; con f3(i) = 20; quest'ultima
operazione viene segnalata come errore dal compilatore.
Perchè?.
Grazie.

 operazione viene segnalata come errore dal compilatore.
Certo, perche' il valore restituito da f3 non e' un lvalue.
E.

 Mi pare corretto.
Ah, ma l'ultima riga deve essere all'interno di qualche funzione, perché 
  non e' una dichiarazione.
E.

 E.
Ok. Oggi ho fatto altre prove. Credo di aver capito.
Grazie mille per l'interesse.
Ciao.
Newsgroup: it.comp.lang.c++
Titolo: visual c++

come si fa ad interagire con gli oggetti, cioč i pulsanti e cosě via.
esempio:
se voglio che schiacciando un pulsante mi appaia una parola in una casella
ditesto come faccio?

 ditesto come faccio?
Dunque qui ti considerano (giustamente) OT...
In ogni caso devi
                    1) Procurarti un buon manuale di Visual C++ :-)
Scherzi a parte
Devi andare su class Wizard e modificare il codice associato all'evento
Click sul bottone...
Ti ci vuole necessariamente un manuale
Sini Andrea

 Click sul bottone...
Sforziamoci di non rispondere agli OT... 
-- 
Luc.

 ha scritto nel messaggio
news:MPG.197788f5f...@tornado.fastwebnet.it...


 fot
Sei un vero Duca-Conte, eh... 
-- 
Luc.

Newsgroup: it.comp.lang.c++
Titolo: Passaggio per * o & ???

Salve a tutti.
Un dubbio: č piů veloce passare un argomento come puntatore (*) o reference
(&) ???
Grazie, Ciao Luca.

Teoricamente, non cambia assolutamente nulla, perchč la reference viene poi
utilizzata allo stesso modo di un puntatore sempre dereferenziato.
Luca Garulli <l.ga...@tin.it.removeme> wrote in message
10pudnf$1lk$1...@fe2.cs.interbusiness.it...


 (&) ???
Dovrebbe essere la stessa cosa.
EMG

(&) ???
Stessa cosa... in entrambi i casi passi un indirizzo che deve poi essere
dereferenziato. I reference furono introdotti principalmente x 
consentire l'overloading degli operatori, ma le loro caratteristiche
li rendono quasi sempre sostituibili ai puntatori (per la precisione
ogni qual volta e` sufficiente un puntatore costante).
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------

 (&) ???
C'e' un thread sullo stesso argomento in comp.lang.c++.moderated in
questi giorni.
Le divinita' locali dicono che e' del tutto equivalente, A MENO CHE
l'argomento possa non esistere; in quel caso e' obbligatorio usare un
pointer, che viene testato per 0 dal chiamato (non esistono null
references in C++).
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it
Newsgroup: it.comp.lang.c++
Titolo: funzione che restituisce più di un valore?

Ecco, questa č la mia domanda.
Poniamo il caso io abbia un grafo e voglia sapere quali nodi sono collegati
al nodo x e voglia fare questo tramite una funzione che magari appartiene
alla classe Grafo.
Bene, il dato restituito dovrebbe essere una serie di nodi e quindi piů di
un return ma suppongo che questo sia un po' improbabile.... :-)
aggiungo: potrei fare una chiamata alla funzione per ognuno dei nodi
connessi ma purtroppo in un grafo non vi č un ordine tra i nodi e tantomeno
una numerazione (nodo 1, nodo 2...).
potrei abbinarla io cmq una numerazione ai nodi ma il discorso si
complicherebbe ancora di piů in fase di lettura.
avete altre soluzioni?
ivan

"Ivan Sofa n.1" <dromeda...@inwind.itDELETE> wrote in message
news:bdg2a.108288$ZE.30...@twister2.libero.it...

Potresti farle restituire un vector di nodi.
All'interno della funzione ti dichiari un vector di nodi e per ogni nodo
connesso fai un push_back del nodo nel vettore e alla fine ritorni il
vettore stesso.
Oppure ritorni il puntatore al vettore di nodi che ti sei creato
dinamicamente nella funzione, cosi' puoi fare comodamente una delete fuori,
quando non ne avrai piu' bisogno.
Se il nodo e' troppo grande, metti nel vettore il puntatore al nodo.
Maurus

"Ivan Sofa n.1" <dromeda...@inwind.itDELETE> ha scritto nel messaggio
news:bdg2a.108288$ZE.30...@twister2.libero.it...

una classe iteratore ?
----
Sergio Bianchi

"Ivan Sofa n.1" <dromeda...@inwind.itDELETE> ha scritto nel messaggio
news:bdg2a.108288$ZE.30...@twister2.libero.it...

ritornare un vector di puntatori ai nodi del grafo? O un set?
ciao,
Nids

Newsgroup: it.comp.lang.c++
Titolo: istanziare un template

Devo instanziare una classe template con un altro template.
template class MODEL<GROUP> ;
template MODELS<MODEL<GROUP>> ;
non funziona .
Devo fare :
typedef  class MODEL<GROUP> tp ;
template MODELS<tp> ;
E se non volessi usare usare il typedef ?

 template MODELS<MODEL<GROUP>> ;
Questo viene riconosciuto come  MODELS  <  MODEL  <  GROUP  >>
dove il >> finale e` l'operatore di shift, e ovviamente il compilatore
segnala l'errore.
La soluzione e` quella di separare i '>' con almeno uno spazio:
  template MODELS<MODEL<GROUP> >;
        Mauro

segnala l'errore.
Giusto e "sottile" .
Ti ringrazio.
Newsgroup: it.comp.lang.c++
Titolo: aiuto dll

Ciao a tutti,
ho bisogno di un aiuto con le dll.
Ho scritto questa banale dll:
#include <vcl\vcl.h>
#pragma hdrstop
extern "C" __declspec( dllexport ) int main_func( int );
int WINAPI DllEntryPoint( HINSTANCE hinst, unsigned long reason, void* ){
      return 1;
}
int main_func( int dato ){
      return ( dato * dato );
}
ma non riesco a capire come devo dichiararla nella console application per
poterla utilizzare.
Come posso fare?
Grazie,
Fabio.

poterla utilizzare.
Ci sono almeno 3 modi .
1) Postare sul newsgroup adatto ( ad esempio it com.programmare.win32)
2) Linkare al tuo eseguibile il LIB che hai ottenuto compilando la DLL
(il file di importazione)
3) Richiamarla attraverso la funzione API GetProcAddress .
ciao


Grazie
Newsgroup: it.comp.lang.c++
Titolo: Sito con lo standard C++

Avrei bisogno di un URL con lo standard ufficiale, ultimo, del C++
Grazie

 Grazie
http://webstore.ansi.org/ansidocstore/product.asp?sku=INCITS/ISO/IEC+14882-1998
Costa 18$.
Max



Esiste una versione in italiano?

Newsgroup: it.comp.lang.c++
Titolo: Appunti universitari

Non e' che qualcuno di voi ha degli appunti su pc che mi può mandare?
thanX!

Ti sei scordato di spiegare di quale corso in particolare. Visto il nome del
NG è ovvio che tu voglia appunti sul C++, ma cosa ti interessa di preciso?
Se vuoi una panoramica sul lingiaggio personalmente ti sconsiglio gli
appunti, chiedi a qualcuno di questo NG di consigliarti un buon libro.
--
Roberto De Giuli
rod...@tin.it
***
Ghostbusters Italian unofficial fansite:
http://members.xoom.it/DeGiuliR/
***

 thanX!
Se vuoi appunti su C++, ti consiglio di scaricarti "Thinking in C++".
Daniele.

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

Ciao a tutti,
domanda: Se ho un iteratore che punta all'elemento n-esimo di una
lista, e cancello i primi n-1 elementi da tale lista, l'iteratore
puntera' sempre allo stesso elemento o avra' un comportamento
indefinito?
Mi viene il dubbio perche', pur essendo comoda per le mie esigenze, mi
sembra una pratica un po "sporca"...
Che ne pensate?
ciao,
           Didimo

 sembra una pratica un po "sporca"... Che ne pensate?
Non so cosa intendi con "sporca". Ogni container ha determinate proprietą.  
Gli effetti della chiamata di un metodo sulla validatą di iteratori
preesistenti sono specificati dallo Standard. Tali effetti sono di norma
illustrati anche nella documentazione del proprio compilatore o della
Libreria Standard.
Max

            Didimo

 sembra una pratica un po "sporca"...
per nulla! Uno dei maggiorni pregi di std::list e` proprio questo: e` in 
pratica l'unico contenitore i cui iteratori non si invalidano quasi mai.
ciao Anto
-- 
"Computer science is not about computers any more than astronomy
is about telescopes." -- EW Dijkstra