mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Dubbio sugli array: modo in cui viene allocata la memoria

Sono un programmatore Java che da poco sta iniziando a programmare in
C++.
Non ho capito bene le differenze tra i seguenti modi di inizializzare
una array.
Se voglio dichiarare e inizializzare un array con 255 locazioni di
interi uso:
int *myArray=new int[256];
o
int myArray [256] ;
Penso che in base al modo in cui dichiaro e inizializzo l'array venga
allocata la memoria in modo diverso ma non so quali sono le differenze.
Non ho trovato nulla su internet per capire la differenza.
Inoltre per esperienza ho notato che se scrivo
unNumero=1;
unSecondoNumero=2;
const int size= unNumero * unSecondoNumero;
int myArray[256];
ottengo un errore del compilatore perchè mi dice che size deve essere
una costante. Come mai?
Invece se definisco la costante con #define non ho di questi problemi.
Così come la seguente istruzione è valida:
int *myArray=new int[size];
Ho utilizzato un debugger per capire quali fossere le differenze ma non
l'ho capito,
ma ho notato che scrivendo:
            int myArray[256]    questo viene visto come una struttura
contenente 255 interi
e scrivendo
           int *myArray=new int[size];  non viene vista la struttura
d'insieme delle 255
           ma visualizzo una singola locazione di volta in volta.
Spero che mi aiutate a risolvere questi miei dubbi o indicate risorse
che me lo facciano capire


Salve,
La differenza è nella allocazione sulla stack e sulla heap.
Cercare con google:
http://www.google.com/search?q=c%2B%2B+heap+stack
Per un array di dimensione dinamica, usare: std::vector
Saluti.

Newsgroup: it.comp.lang.c++
Titolo: [VC++] Speech SDK in Italiano

Ciao è un po' di tempo che sto cercando di convertire la grammatica e la
sintetizzazione vocale dall'inglese all'italiano senza però riuscirci. Ho
letto che c'è la possibilità per farlo. qualcuno può darmi un mano?
Grazie ciao

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

ok grazie :)
"Nicola Musatti" <Nicola....@ObjectWay.it> ha scritto nel messaggio
news:a327cf48.04110...@posting.google.com...

Newsgroup: it.comp.lang.c++
Titolo: API per leggere serial number di Windows ??

C'e' qualcuno che e' a conoscenza di una API o di un metodo per
leggere il serial number del sistema operativo sia esso Windows 3.1 o
Windows NT ??.
(Per serial number intendo quel numero prodotto che compare nell'about
del program manager.)
		Grazie in anticipo  Corrado


Ecco quanto recita l'SDK di WIN32:
-----------------------------------------------------------------------
The GetVersion function returns the current version number of Windows 
and information about the operating system platform. 
This function has been superseded by GetVersionEx, which is the 
preferred method for obtaining system version number information. New 
applications should use GetVersionEx. The GetVersionEx function was 
developed because many existing Windows applications err when examining 
the DWORD return value of a GetVersion function call, transposing the 
major and minor version numbers packed into that DWORD. The GetVersionEx 
function forces applications to explicitly examine each element of 
version information, and allows for future enhancements to that 
information.
DWORD GetVersion(VOID)
Parameters
This function has no parameters. 
Return Values
If the function succeeds, the return value is a DWORD value that 
contains the major and minor version numbers of Windows in the low order 
word, and information about the operating system platform in the high 
order word. 
For all platforms, the low order word contains the version number of 
Windows. The low-order byte of this word specifies the major version 
number, in hexadecimal notation. The high-order byte specifies the minor 
version (revision) number, in hexadecimal notation. 
To distinguish between operating system platforms, use the high order 
bit and the low order byte, as shown in the following table:
Platform	High order bit	Low order byte (major version number)
Windows NT	zero	3 or 4
Windows 95	1 	4
Win32s with Windows 3.1	1	3
 
For Windows NT and Win32s, the remaining bits in the high order word 
specify the build number. 
For Windows 95 the remaining bits of the high order word are reserved.
Remarks
This function does not return the current version number of MS-DOS. 
The following code fragment illustrates how to extract information from 
the GetVersion return value:
 
dwVersion = GetVersion();
 
// Get major and minor version numbers of Windows
dwWindowsMajorVersion =  (DWORD)(LOBYTE(LOWORD(dwVersion)));
dwWindowsMinorVersion =  (DWORD)(HIBYTE(LOWORD(dwVersion)));
// Get build numbers for Windows NT or Win32s
if (dwVersion < 0x80000000)                // Windows NT
    dwBuild = (DWORD)(HIWORD(dwVersion));
else if (dwWindowsMajorVersion < 4)        // Win32s
    dwBuild = (DWORD)(HIWORD(dwVersion) & ~0x8000);
else         // Windows 95 -- No build numbers provided
    dwBuild =  0;
-----------------------------------------------------------------------
 
-- 
---------------------------------------------
 Osvaldo Ciurleo - LucOs Sistemi Informativi
   C/C++: Sviluppo Consulenza Formazione
E-Mail:osw...@tin.it
 - Compuserve:106154,772
Newsgroup: it.comp.lang.c++
Titolo: Data Base

Salve, io ho scritto un programma usando Borland C++ Builder 1.0
Il problema è che utilizzando il Borland Database Engine con il driver
Paradox 3 non mi funziona sugli altri computers.
Cosa devo fare, mica posso installare il c++ builder in tutti i computers?
Grazie, Mario Freda.
--
--------------saluti--------------------------
E-Mail: 
mar...@geocities.com

Mario Freda wrote:

no, ma devi installare il BDE su tutti i computers !
ciao by Lucio

Newsgroup: it.comp.lang.c++
Titolo: AIUTO  piattaforma Visual Studio .Net

Salve a tutti credo che questo nn sia il NG perfetto per questo genere di 
problemi ma sono sicuro che a qualcuno sarà capitato quello che starò per 
proporvi:
Ho un project in c++ e a tempo esecuzione non riesco a visualizzare il 
prompt per qualche stampa di debug
qualcuno sa aiutarmi in tal proposito?
saluti
S4lv0 

 prompt per qualche stampa di debug
Credo che tu debba mettere una:
system("PAUSE");
prima dell'ultimo "return" che fa terminare la main.
...non so se it.comp.programmare.win32 sia piu' adatto per queste 
questioni...
Ciao,
Dan

 ha scritto nel messaggio 
news:MPG.1bae9b48d...@powernews.libero.it...


 l'output su STDOUT del programma e la finestra che mi si apre.
Allora vuol dire che avevo capito male il tuo problema...
Tu vuoi usare printf() in applicazioni con interfaccia grafica per 
Windows? Cioe': apri finestre, hai la WinMain(), la message-loop??
In questi casi, puoi aprirti una Console con apposite API (vedi MSDN), 
oppure puoi usare ad esempio una semplice list-box per scrivere le 
stringhe (pero' non puoi usare printf(), ti dovrai creare un sostituto 
che scrive le stringhe nella list-box, e' semplicissimo).
Oltre alla list-box potresti usare anche un controllo di edit multi-
line, o un RichEdit...
...pero' se e' questo il problema, il luogo piu' adatto e' decisamente 
it.comp.programmare.win32 .
Dan

Newsgroup: it.comp.lang.c++
Titolo: Cerco turbo C++

Cerco la seguente versione di C
Turbo C++ Borland ver.3.0 sotto Windows
o in alternativa 
Turbo C++ Borland ver. ? sotto Dos.
Come posso procurarmela? 
Scusate gli eventuali errori di scrittura o altro.
Grazie a chi mi darà una mano.
Saluti
--
____________________________________________________
boccetto    
bocc...@NOSPAMzuzzurello.com
http://www.zuzzurello.com/informazione/boccetto/
 
" Se non avessimo difetti, non proveremmo
  tanto piacere a notare quelli degli altri. "
 
                         La Rochefoucauld
_____________________________________________________


E' troppo vecchia come versione....aggiornati.
Ciao
Giuseppe Fanciullo  Email: 
jo...@fr.flashnet.it
Newsgroup: it.comp.lang.c++
Titolo: C++ Builder 3 e applicazioni windows

vorrei iniziare a programmare applicazioni windows tramite API.
utilizzo il compilatore della Borland C-C++ Builder 3, con annesso
ambiente di sviluppo visuale.
Utilizzando il compilatore da linea di comando (BCC32), emerge un errore di
riferimento del linker: un modulo oggetto, c032.obj, non riconosce l'entry
point "_main".
Praticamente, se uso l'header main() non ci sono problemi se uso int WINAPI
WinMain(...) mi da l'errore.
Come posso fare per abilitare il bcc32 ?
Ringrazio chiunque sia disposto a darmi una mano.

Ciro Corvino wrote:

Prova a chiedere in un newsgroup della borland. it.comp.lang.c++ e' 
dedicato esclusivamente alla discussione di C++ standard.
Aaron

Newsgroup: it.comp.lang.c++
Titolo: iteratore ed erase...

Salve a tutto il NG.
Vi descrivo il mio problema..
il codice:
deque<x> y;
deque<x>::iterator i = y.begin();
dopo qualche avanzamento di i (i++), vorrei cancellare l'elemento a cui 
si riferisce i, e mantenendo i sull'elemento successivo a quello 
cancellato. cioč:
y.erase(i);
ora la mia domanda č: i a quale elemento fa riferimento? Dopo la 
cancellazione so che tutti gli elementi in y si sono spostati di 1, 
quindi mi verrebbe da dire che i "punta" ad un elemento corretto (oppure 
end()). Perň di questa affermazione non sono sicuro, e tenderei a dire 
che *i non č definito, mentre i++ riferisce all'elemento corretto.
Qualcuno ha le idee piů chiare delle mie e mi potrebbe aiutare? Grazie!
Ciao
Luigi

 ora la mia domanda č: i a quale elemento fa riferimento?
I metodi erase() dei vari container *invalidano* l'iteratore che viene
passato come argomento e *restituiscono* un iteratore che punta all'elemento
successivo, oppure end(). Devi quindi utilizzare il valore di ritorno.
Max

 successivo, oppure end(). Devi quindi utilizzare il valore di ritorno.
Grazie! mi hai risolto un bel po' di problemi! ;)
Luigi
Newsgroup: it.comp.lang.c++
Titolo: Errore strano

Sapete dirmi perché mi da errore alla seguente riga:
#include <iostream>
struct array {
        int vect [1];
};
array a;
a.vect[0] = 4;  <--- Qui, mi dice che cè un errore prima del punto
void prova (array v) {
        v.vect[0] = 8;
        std::cout << v.vect[0] << std::endl;
};
int main () {
        prova (a);
        std::cout << a.vect[0] << std::endl;
        return 0;
}
Grazie
-- 
Luigi

 Luigi
Eccotelo ok:
#include <iostream>
struct array {
        int vect [1];
};
array a;
void prova (array v) {
        v.vect[0] = 8;
        std::cout << v.vect[0] << std::endl;
};
int main () {
  a.vect[0] = 4; // <--- Va messo dentro una procedura o una funzione
        prova (a);
        std::cout << a.vect[0] << std::endl;
        return 0;
}
Le istruzioni devono essere dentro le procedure o le funzioni.

   a.vect[0] = 4; // <--- Va messo dentro una procedura o una funzione
vero!!! Che distratto!!
Grazie 
-- 
Luigi
--
bug windows [5] = {"95", "98", "NT", "Me", "2000"};


prego ;)

prego ;)
un caffe' ?
Per cortesia, evitate i grazie e i prego come messaggi singoli.
Non sono di nessuna utilita' alle discussioni.
--
Walkie...@Libero.It (ICQ# 8143647)

Non sono di nessuna utilita' alle discussioni.
non è che non siano da scrivere...anzi!!!! ma sono messaggi privati da
inviare via e-mail e da non postare sul NG.
i ringraziamenti sono sempre graditi................ma solo da chi li
riceve...........
ciao
 marco

E, soprattutto, non citate il messaggio precedente se non volete
rispondere in modo puntuale.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Builder 4 & Database

Ciao a tutti.
Ecco la situazione: ho un database creato in Access (.mdb), ho creato
l'Alias con BDE, riesco ad inserire i dati dall'interno di un progetto
Builder 4 ma non riesco a leggerli se non utilizzando i controlli DB. C'è un
modo per leggere i risultati di una query senza obbligatoriamente passare
per i controlli DB (DBEdit, ecc.)?
Inoltre ogni volta che acceso al database mi viene richiesta la username e
la password. come posso evitarlo?
Grazie a tutti

la password. come posso evitarlo
Imposta la property PromptLogin del componente TDatabase a false
--
Stefano Tempesta
TSoft - 
www.tempesta.org
in...@tempesta.org
Newsgroup: it.comp.lang.c++
Titolo: Super Principiante e C++ Builder

Ciao a tutti,
ho letto varie guide, manuali di c e c++, ma ora sto provando ad usare il
c++ builder, e ci sono un po' di cosette, che le guide generali sul c++ non
spiegano.
Sapete indicarmi una guida riferita al C++ builder?
CIao

 Sapete indicarmi una guida riferita al C++ builder?
it.comp.programmare.win32
-- 
RiK0

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

Che file i pch: ho un piccolo problema sto facendo un pò di pulizia sul mio
computer e ho trovato parecchi con questa estensione e di notevoli
dimensioni...posso cancellarli?
Marco Sudermania


Sono gli header precompilati del visual c++, servono a velocizzare la
compilazione.
Puoi cancellarli.

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

CIAO!
HO C++PRO.
POSSO SAPERE COME POSSO COMPILARE UN FILE.C DA DOS QUALI SONO I COMANDI CHE
DEVO DIGITARE?
PER SCRIVERE IL CODICE DA DOS DEVO USARE UN EDITOR QUALSIASI VERO?
GRAZIE

Ciao a tutti, ho appena cominciato a studiare il linguaggio C++; è sto
realizzando un piccolo programmino.
in realta si tratta di una cosa semplicissima, perchè il prog. non deve far
altro che risolvere alcune espressioni, però sono bloccato al punto in cui
devo inserire i dati. non so dove cominciare.
tutto il resto lo reralizzato, ma non riecso a capire come fare a dicitare
un certo valore e far capire al prog. che deve prendere quel valore ed
inserirlo in una variabile settata precedentemente.
ciao e grazie a tutti

 wrote in message news:8cisep$aai$1...@nslave1.tin.it...

Prova questo:
#include <iostream>
int main()
{
    int ilvalore;
    std::cout << "Dimmi il valore: ";
    std::cin >> ilvalore;
    std::cout << "Hai detto: " << ilvalore << "\n";
    return 0;
}
Se il tuo compilatore e` standard, questo funzionera`.  Se no,
prova ad includere invece <iostream.h> e ad omettere gli
std:: davanti ai nomi cin e cout.
Alex

Non č a norma di standard?
No, cin e cout fanno parte del namespace std e quindi
e' necessario importarli nel namespace in cui li si desidera
utilizzare.
Paolo

 Non è a norma di standard?
No, completamente fuori norma.  In particolare, la
terza delle righe che riporti, e che ripeto:
    cin >> int ilvalore;
e` di molti anni-luce lontana da qualsiasi C++ mai
standardizzato nell'ambito di questa Galassia.
Alex
Newsgroup: it.comp.lang.c++
Titolo: Creare programmi in background per windows...

Qualcuno sa indicarmi un sito o un tutorial dove venga spiegato come
creare programmi che girino in background per windows?
Grazie mille per l'interessamento.

Ciao,
Questo newsgroup si occupa del linguaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni, come ad esempio
C++/CLI. 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

 creare programmi che girino in background per windows?
Guarda questo link, in particolare e le funzioni correlate:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/setthreadpriority.asp
Comunque questo argomento esula dal nucleo standard del linguaggio C++,
che è ciò di cui specificamente si discute qui dentro.  Rivolgiti a
it.comp.programmare.win32.

Newsgroup: it.comp.lang.c++
Titolo: vorrei capire





Salve 


mi servirebbe capire questa cosa


 


template <class T>
class 
Ord
{
public:
 Ord (Dirord do = ASC) {vdirOrd= 
do;}    
//costruttore


 //
restituisce
 la 
direzione di ordinamento
 DirOrd dirOrd() const {return 
vdirOrd;}
 


//operatore
 di 
confronto
 virtual bool precede (const T& a1,const T& a2) 
const
 {return (dirOrd() ==ASC) ? a1 < a2 : a2 < 
a1;
  }
 


//operatore
 di uguaglianza 
derivato da 'precede'
 bool uguale( const T& a1, const T& a2) 
const
 {return !precede (a1,a2) && 
!precede(a2,a1);
  }


//inverte
 la direzione di 
ordinamento
 void modDirOrd () {vdirOrd = (dirOrd() ==ASC) ? DISC : 
ASC;}


 


 
//ordinamento
 di 
default definito come costante statica
 const static Ord 
def;


 


private:
 DirOrd vdirOrd;
};


 


di questa classe classe cosi definita mi servirebbe sapere 



perche quando compilo questo file .h includendolo in uno 
.cpp


a questa funzione definita nel file.h 


 


//funzione
 di minimo generica 

template <class T> inline
T min( const T& a1,const T& a2, 
const Ord<T>& o = Ord<T>::def )
{return  ( 
o.precede(a1,a2) ) ? a1 : a2 ;}


 


mi da l'errore    


----c:\programmi\microsoft visual 
studio\myprojects\stringa\utilita.h(23) : error C2039: 'def' : is not a member 
of 'Ord<T>'


 



This is a multi-part message in MIME format.
La mia lettura di questo post si e' fermata qui
(credo di non essere il solo).
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

 ha scritto nel messaggio
news:000701bbf79b$4551c940$59ab0a3e@c2d6t4...

Newsgroup: it.comp.lang.c++
Titolo: VC++ 5: come minimizzare in tray-bar

Ciao!
E' da poco che ho iniziato a programmare in VC++ 5.0 e subito mi si č
presentato un problema: come si fa a minimizzare un'applicazione Win32
nella tray-bar di Windows accanto all'orologio anzichč nella barra
delle applicazioni?
Ringrazio chiunque voglia aiutarmi :-)
Saluti.
------------- Paolo Guerra ------------
E-Mail: 
p.gu...@na.flashnet.it
ICQ    : 9540828
------------------------------------------------


Per inserire/modificare o cancellare un'icona nella System tray puoi
utilizzare Shell_NotifyIcon.
Se vuoi fare in modo che il tuo programma visualizzi l'icona quando è
minimizzato, devi intercettare il comando WM_SYSCOMMAND, verificare se
wparam & 0xFFF0 è uguale a SC_MINIMIZE e quindi inserire l'icona e
nascondere la finestra principale.
E' possibile impostare un messaggio "callback" e un finestra che riceverà le
notifiche degli eventi, legati al puntatore del mouse, che si verificano
all'interno dell'iconcina. Sarà sufficiente intercettare un doppio click, ad
esempio, per visualizzare la finestra principale (ed eventualmente rimuovere
l'icona).
Se devi visualizzare un menu in risposta al click sull'icona (come fa
Quickres, ad esempio) devi utilizzare GetCursorPos per ricavarti le
coordinate del cursore mouse ed utilizzarle come "base" per la
visualizzazione del menu (il messaggio di notifica non ritorna informazioni
sulla posizione del mouse).
---
Valter Minute
min...@fortech.it
 (the reply address of this message is invalid)
---
Are you looking for a good freeware ScreenSaver? Try FOYD!
http://www.winsite.com/info/pc/win95/desktop/foyd1395.zip/
if you want, I can send you the (free) C++ source code.

Newsgroup: it.comp.lang.c++
Titolo: AIUTO :(((((( InLine assemmbler

Allora:
ho un sorgente c in cui ho incluso delle linee assembler.
Il bcc32(Borland) produce un output con estensione .asm che poi viene
essemblato dal tasm!
Il problema si verifica con una istruzione che riporto qui':
MOV bx,dword ptr [ebp+12]
il msg di errore e' questo:
Operand types do not match
C'e' anche un Warning causato dallistruzione:
MOV[es:di],al    
che causa: ":" operator ignored
Cosa posso fare????

che causa: ":" operator ignored
Un poco piu` misterioso, perche` ignora il segment
override?  E perche` non c'e` un BYTE PTR prima
dell'aperta quadra?  Mah, il TASM e` un pezzo che non
lo uso -- forse vuole il segment override ES: in
un'altra posizione sintattica, prova cose come
    mov es:byte ptr [di], al
Alex
Newsgroup: it.comp.lang.c++
Titolo: Quale Database?

PostgreSQL
che io sappia questi sono database che girano sotto linux e non sotto
windows... anzi, sono sicuro che girano sotto linux, anche se non lo
sono del tutto per quanto riguarda un'eventuale implementazione anche
sotto win9x...
per win9x i classici database "seri" sono ms sql-server e oracle, ma
se ti serve qualcosa di più tranquillo e semplice, se lavori in locale
e non hai bisogno di particolari funzioni (insomma, se devi costruire
delle tabelle e fare delle query in sql su di esse) vanno bene
tranquillamente anche paradox, dbase, persino ms access (uhm)
]\/[ad]\/[age
"Un Maestro nell'arte della vita, non fa nessuna precisa distinzione tra lavoro
e gioco, fatica e riposo, mente e corpo, educazione e ricreazione. 
Insegue semplicemente la sua visione di Eccellenza attraverso qualunque cosa sta facendo e lascia agli altri decidere se sta lavorando o giocando. A lui sembra sempre che sta facendo entrambe le cose." - Anonimo.
.-~-.-~-. 
www.madmagelab.cjb.net
 .-~-.-~-.


MySql funziona benissimo sotto Win. L'unica cosa e' che ovviamente non e'
consigliabile farlo girare su win98 e derivati, ma su Nt o 2000, per ovvie
questioni di sicurezza, concetto che al 98 sfugge totalmente. Io lo uso
sotto Win2000, gira come servizio (quindi rimane attivo anche se non e'
loggato nessuno).
Ciauz!
--
Andrea
Stormb...@tin.it
ICQ: 25458773

 tranquillamente anche paradox, dbase, persino ms access (uhm)
Non rispondete OT.
Ciao
Gaetano.
-- 
Posted from 
dell-01.mm.eutelsat.org
 [194.214.173.17] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG


E io dimenticavo che non solo rispondi OT ma anche che non sai quotare.


 ha scritto nel messaggio
news:bARy7.27044$1H1.2...@news.infostrada.it...
Inconcepibile indicare il PROPRIO address, evitando di usare quello che
appartiene ad altri?

 ha scritto nel messaggio
news:UxFy7.23225$1H1.1...@news.infostrada.it...


Newsgroup: it.comp.lang.c++
Titolo: BASIC to C

Qualcuno è in grado di convertirmi queste stringhe in BAIC.
Lo so che chiedere questo è una offesa ma .... :·)
                                                grazie  Alex
OPEN "com1:2400,n,8,1" FOR RANDOM AS #1
PRINT #1, CHR$(1);
PRINT #1, CHR$(0);
PRINT #1, CHR$(0);
PRINT #1, CHR$(255);
CLOSE #1

 CLOSE #1
system( "MODE COM1:2400,n,8,1" );
ofstream com1( "COM1" );
com1 << "\001\0\0\377";
com1.close();
Tieni presente però che non l'ho provato.
EMG
Newsgroup: it.comp.lang.c++
Titolo: test su variabili di tipo reale

ciao, stò facendo un programma in cui incremento il valore di una variabile
float fino a che non è uguale (o quasi) ad un altro float predefinito. Stavo
pensando che fare un test su due variabili di tipo reale (float) con il C++
se i decimali non sono tutti uguali le vede diverse. Si potrebbe
approssimare le variabili prima del test, ma cosi perdo la precisione del
decimale... ho scritto solo un codice di prova e non quello finale. Forse
quindi sono problemi inesistenti. Voi cosa ne dite? Qualcuno ha gia provato?
Ciao!
Teo

Ciao!
Con i valori in virgola mobile non puoi pretendere di fare test del tipo
a==b perche` le rappresentazioni in base in generale non sono precise
(hai presente i numeri periodici in base 10, per non parlare poi dei 
numeri irrazionali....).
In generale devi considerare un errore di approssimazione che dipende
da diversi fattori (e qui ti rimando ad un testo di calcolo numerico) e
quindi sostituire "a==b" con " |a-b| < e ".
Paolo
-----------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------

Newsgroup: it.comp.lang.c++
Titolo: (CBuilder)in grado di sviluppare (dietro compenso)

Cerco programmatore (CBuilder)in grado di sviluppare (dietro compenso)
un applicativo di comunicazione con le seguenti specifiche di massima.
Dal posto di trasmissione:
1) composizione di un numero telefonico
2) invio di uno o più file.
Al posto di ricezione:
3) inserimento dei file in una specifica cartella
Piattaforma Window XP (ma valuto anche LINUX)
Grazie a quanti vorranno rispondere
Ferradini

 ha scritto nel messaggio
news:X6LSc.9389$B06....@news.edisontel.com...

Sono disponibile...

Newsgroup: it.comp.lang.c++
Titolo: creare una directory nascosta... SOS!!!!

Ciao a tutti,
qualcuno mi sa dire se in C o C++ esiste un modo per creare una
directory nascosta?
La funzione    int mkdir(const char *path)    la crea ma come faccio
poi a settarne gli attributi??
Grazie a chiunque mi voglia aiutare!!

 directory nascosta?
Se usi linux, basta mettere il punto prima del nome della dir...
Se usi win, devi per forza usare le API per manipolare gli atributi
della dir.
Comunque è super OT!

paola ha scritto:


vuoi *veramente* nasconderla, nel senso che dopo nessuno la ritrova più, a
meno che non sa come fare?? XD
c'è una vulnerabilità di design delle API native su Windows NT: le
stringhe vengono passate in Unicode e anziché essere terminate dal
carattere numero 0 sono associate ad un campo che ne indica la lunghezza;
tu anziché passargli L"pippo" di lunghezza 5, passagli piuttosto
L"pippo\0" di lunghezza 6!!! LOL ^^'
un file con quel nome risulterà inaccessibile anche se il disco dovesse
essere smontato e rimontato su un altro computer con un altro sistema
operativo :P
non lo legge manco Linux :PPP
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
Newsgroup: it.comp.lang.c++
Titolo: Borland Extension a 32 bit

Devo compilare un programma C a 32 bit con Borland C++ 5.01 (cioe' con
BCC32.EXE) utilizzando pero' le Borland Extension. 
Devo farlo perche'  il mio programma a 32 bit deve essere linkato con
le librerie TNT Dos Extender della Pharlap.
Pero' non riesco ad attivarle. O meglio, sia utilizzando l'IDE del
compilatore che il compilatore BCC32.EXE a linea di comando con
lopzione relativa (-At se non erro) sembra che comunque non
funzionino. 
E' come se la Borland avesse fornito l'opzione di
abilitazione/disabilitazione per queste estensioni anche al suo
compilatore in versione 32 bit ma inutilmente visto che comunque esse
non sono attivabili.
Voi ne sapete qualcosa?
Alberto

Se con Borland Extension intendi le estensioni Borland alla sintassi del linguaggio C/C++ lo switch da usare e' -A- o -AT (case sensitive).
Normalmente questa e' l'impostazione predefinita a meno che tu non l'abbia cambiata (per la versione a command line e' nel file BCC32.CFG).
 
Io ho la 5.02 e il compilatore a command line BCC32 accetta sorgenti e header contenenti keyword quali  _asm, __declspec, __export ...
 
Non hai precisato quando si manifesta il problema, se durante la compilazione o durante il linking con le librerie del dos extender. In quest'ultimo caso il problema potrebbe dipendere dalla versione del linker.
 
 

Scusa ma il messaggio anche se plain text e' uscito codificato in base64 invece che ascii...


Is it possible to use "DOS PowerPack" together with Borland C++ 5.02?
The official answer is no.   The official "other" answer can be found
at
http://www.borland.com/devsupport/bcppbuilder/ti/TI2080C.html
___________
Ripeto ti conviene passare a compilatori freeware che compilano a 32
bit con il supporto DPMI, almeno questo mi sembra di capire dalle
seguenti risposte:
--------------
Be advised that the Power Pack was discontinued even
before the BC++ line was dropped. It's as scarce as hens'
teeth so you may not be able to go that route. If you haven't
already done so, you may want to look at the free DJGPP
C++ compiler, which creates 32-bit DPMI programs. Get it at:
http://www.delorie.com/djgpp/
--------------
Have you looked at DOS/16M from Tenberry?
http://www.tenberry.com/dos16m/index.htm
--------------
Another site to check out, if you haven't already done so, is:
HI-TECH Software -- C Cross Compilers for Embedded Systems
http://www.hitech.com.au
--------------
Spero di esserti stato d'aiuto.
Bye.
-- 
Joseph Parrello - OWL/C++ Programmer
SourceNet Italia (
http://SourceNet.freeweb.org
)
Le patch di OE (
http://www.freeweb.org/computer/SourceNet/Outlook.htm
)
Newsgroup: it.comp.lang.c++
Titolo: rich text box

Come si crea un tabella su una rtb.
Dal sito m$ ho letto che si puo fare ma nn riesco qualcuno sa' come? ..

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: comandi AT in C

Qualcuno di voi puo' dirmi il codice per inviare i comandi AT ad un modem su
porta seriale Com3 ???
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.435 / Virus Database: 244 - Release Date: 30/12/2002

 su porta seriale Com3 ???
Cerca con Google o Freshmeat o Sourceforge degli esempi di programmazione
delle seriali relative al sistema operativo che stai usando.

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

Ma cosa dici, questo e' il posto adatto perche' si parla del linguaggio C ed
io  ho chiesto come inviare i comandi AT usando il linguaggio C.
Negli altri interventi si parla pure di porte parallele quindi non vedo la
differenza. Inoltre se non vuoi perdere tempo ignora i messaggi che non ti
interessano perche' nessuno ti obbliga a leggerli e a rispondere.
Ciao
"Nicola Musatti" <Nicola....@ObjectWay.it> ha scritto nel messaggio
news:a327cf48.03010...@posting.google.com...




Ciao,
Nicola ti ha gia' spiegato nel suo messaggio che qua sei OT (off topic).
Porte parallele, seriali, modem, networking, grafica, ecc..
sono tutti argomenti interessanti che pero' non c'entrano col C++ standard
ma sono legati ad hardware, architetture o sistemi operativi, mentre il C++
standard e' indipendente da questi fattori esterni.
Prima di tutto qua non si parla di linguaggio C ma di C++ standard, ovvero
un C++ che e' stato approvato da un'apposita commissione e che non tratta
dei vari dialetti derivati dai compilatori commerciali (VisualC++,
Borland,ecc..) e che non si occupa di librerie proprietarie (MFC, OWL
ecc..).
Gli OT sono tollerati ma non sono giustificati da frasi del tipo:
"Inoltre se non vuoi perdere tempo ignora i messaggi che non ti
interessano perche' nessuno ti obbliga a leggerli e a rispondere."
Altrimenti si comincerebbe tutti a postare messaggi OT su modem,
programmazione Windows, DLL, threads, ... entrando nell'anarchia.
Non sapendo in quale newsgroup indirizzarti (visto che su it.comp.lang.c
saresti OT ugualmente) ti invito a fare una ricerca su google.
Nel tuo caso specifico non si sa se puoi comandare direttamente la porta
seriale nel caso fossi su un sistema Windows che richiede un driver apposito
per dialogarci o su Linux o su chissa' quale OS.
E' per quello che si parla di C++ standard, altrimenti ogni problema qua
sarebbe troppo specifico e dipendente da troppi fattori.
Maurus
Newsgroup: it.comp.lang.c++
Titolo: Ruler bar

Salve a tutti.
Avete presenti le "ruler bar" di Word che indicano le dimensioni del
foglio ?
Io dovrei fare qualcosa di simile, anche se molto piu' semplice: non
devo mettere ne' TAB ne' riferimenti per gli allineamenti, ma devo solo
creare una barra con le tacche e i numeri.
Qualcosa di molto simile e' usato nei programmi di grafica.
Qualcuno di voi ha una vaga idea di come si possa fare cio' in VC++ 5.0?
Grazie a tutti in anticipo per l'interessamento.
CIAO
Lorenzo Stefani
ste...@iroe.fi.cnr.it

Qualcuno di voi ha una vaga idea di come si possa fare cio' in VC++ 5.0?
Ti consiglio di studiarti i sorgenti di WORDPAD (sono uno dei samples
distribuiti con VC++ 5.0), che implementano appunto (in ruler.h e
ruler.cpp) proprio quello che tu chiedi.
Alex
Newsgroup: it.comp.lang.c++
Titolo: Ho problemi con i puntatori.

Accidenti!Come mai se dichiaro una variabile puntatore bidimensionale il
compilatore da errore?Vi faccio l'esempio:
char* var=new char[80][40];
Come mai non funziona?Non si possono dichiarare puntatori bidimensionali
oppure é sbagliata la sintassi?Vi prego di aiutarmi.
Il Ghenio


E' sbagliata la sintassi. Gli array dinamici bidimensionali li devi
costruire con un array di puntatori monodimensionale. Quindi prima
allochi questo array e poi tutti i sub-array che rappresentano la
seconda dimensione. Esempio:
#include <iostream>
#include <iomanip>
int main()
{
    int **Matrice = new int * [ 10 ];
    for ( int i = 0; i < 10; ++i )
        Matrice[ i ] = new int [ 10 ];
    for ( int i = 0; i < 10; ++i )
        for ( int j = 0; j < 10; ++j )
            Matrice[ i ][ j ] = ( i + 1 ) * ( j + 1 );
    for ( int i = 0; i < 10; ++i )
    {
        for ( int j = 0; j < 10; ++j )
            std::cout << setw( 3 ) << Matrice[ i ][ j ] << " ";
        std::cout << std::endl;
    }
    for ( int i = 0; i < 10; ++i )
        delete [] Matrice[ i ];
    delete [] Matrice;
}
EMG


La sintassi e' sbagliata, deve essere corretta in questo modo :
char (*var)[40] = new char[80][40]; // questa funziona
E' necessario infatti dichiarare un puntatore bidimensionale (char*var e' un
puntatore monodimensionale).
In un puntatore multimensionale, tutte le dimensioni, tranne la prima,
devono essere specificate;
la memoria e' pur sempre monodimensionale, il risultato della compilazione
di ad esempio :
 char (*var)[40] = new char[80][40];
 var[13][17] = 'k';
e' questo :
vengono allocati 80*40 = 3200 char, e si conosce l'indirizzo di base (lo
chiamo B) di questo blocco di memoria
l' indirizzo della cella var[13][17] viene calcolata facendo B + 17 + 13*40,
da qui nasce la necssita' di informare il compilatore che l' ultima
dimensione del puntatore var e' 40
Nel caso di array tridimensionali si avrebbe:
 char (*var)[40][30] = new char[80][40][30];
 var[13][17][4] = 'k';
l'indirizzo della cella richiesta e' B + 4 + 17*30 + 13*40*30 = B + 4 +
30*(17 + 40*13)
C'e' quindi un'altra limitazione : solo la prima dimensione dell'array puo'
essere non costante.
La sintassi :
int x = 30;
int y = 40;
char (*var)[y] = new char[x][y];
var[13][17] = 'k';
non e' ovviamente accettata
Per aggirare il problema bisogna provvedere manualmente con i normali
puntatori monodimensionali (i veri puntatori):
int x = 30;
int y = 40;
char * var = new char[x*y];
var[17+13*y] = 'k';
Per avere buone prestazioni e' inoltre opportuno usare come ultime
dimensioni dell' array, le potenze di due, in modo tale che le
moltiplicazioni per calcolare la posizione della cella possono essere fatte
con gli shift.
Newsgroup: it.comp.lang.c++
Titolo: visual c++ express 2009

Ho installato visual c++ express 2009 ma vedo che mi da degli errori se 
tento di compilare programmi scritti in c, ci sono delle opzioni da settare 
per dargli in pasto semplici programmi scritti in c? 

 settare per dargli in pasto semplici programmi scritti in c?
non mi risulta sia ancora uscito il 2009 forse intendi il 2008.
Allora provo a dare un suggerimento che devi intendere come tale perché
è veramente una vita che non uso windows.
Secondo me di base compila utilizzando il managed c++, dovresti
installare il platform sdk.
Comunque per stare sul sicuro puoi sempre installare code::blooks + mingw:
il file che ti interessa è codeblocks-8.02mingw-setup.exe che contiene
ide+compilatore.
un mio collega mi ha suggerito al volo:
1) avvia vsc++ express 2008
2) disabilita la precompilazione degli eder
3) elimina tutti i file dal progetto
4) crea un main.c ex novo
come detto su sono solo suggerimenti a naso :(

> Comunque per stare sul sicuro puoi sempre installare code::blooks + mingw:
lo sto provando,
solo una cosa non capisco...se creo un progetto 'applicazione console'  mi 
crea il file 'main.c', questo sotto windows č editabile....sotto linux mi 
dice che il file non esiste, perchč? 

Galois ha scritto:

non so che dirti a me sia su opensuse che su arch lo crea
tranquillamente, nella finestra di dialogo iniziale con le impostazioni
del progetto sicuro di scegliere una directory dove hai i permessi di
scrittura?

 scrittura?
si..era questo il problema, ho risolto:-)
grazie
Newsgroup: it.comp.lang.c++
Titolo: to inherit from a Template

Hi ! I'm Davide and  this is the first time that I write in this
newsgroup.
I hope that someone  can help me.
Sorry for my bad english but i hope that my question is quite
understandable.
When I execute this program whith VisualC++,  the compiler give me
this message:
^^^^^^^^^^^
Compiling...
News.cpp
c:\programmi\microsoft visual
studio\myprojects\ciclo_termodinamico\recupero_termico\news.cpp(40) :
fatal error C1001: INTERNAL COMPILER ERROR
        (compiler file 'msc1.cpp', line 1786) 
         Please choose the Technical Support command on the Visual C++
         Help menu, or open the Technical Support help file for more
information
Command line warning D4028 : minimal rebuild failure, reverting to
normal build
Error executing cl.exe.
^^^^^^^^^^^^
 I think that my problem is a wrong definition of constructor.
 If I  define nothing into constructor and write {} , then  don't
 define "destructor" and "constructor of copy" and put  //  in front
of the function in "main",
 the program has compiled ( but I need to define variables in the
constructor)
//************************
//     PROGRAM
// ***********************
#include <iostream.h>
#include "Base.h"
#include "Models.h"
// Class "DERIVED" must to be derived from "BASE" which 
// is a template of class "Models". "BASE" and  "Models" are two
// class definited in two other files.
template <class Models> class DERIVED: public BASE<Models> {
public:
    float *A; 
    float *B; 
 
    DERIVED(Models X): BASE<Models> (X) ; // {}
   ~DERIVED();
    DERIVED(const DERIVED<class Models> &obj);
    float  Product();
    // Calculates the product of two number.
};
// Constructor
//°°°°°°°°°°°°°°°°°°°
template <class Models>
DERIVED<Models>::DERIVED(Models X)
{
    A  = new float;
    B  = new float;
    *A = 100.0;
    *B = 50.0;
 
    cout << "Call to  constructor of  DERIVED \n";
}
// Constructor of copy
//°°°°°°°°°°°°°°°°°°°°°°
template <class Models>
 DERIVED<Models>::DERIVED(const DERIVED<class Models> &obj)
{
    A  = new float;
    B  = new float;
    *A = *obj.A;
    *B = *obj.B;
 
    cout << "Call to  constructor of copy of  DERIVED \n";
}
// Destructor
//°°°°°°°°°°°°°°°°°°°
template <class Models> DERIVED<Models>::~DERIVED()
{
    delete A;
    delete B;
 
    cout << "Call to  destructor  of  DERIVED \n";
}
//°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
template <class Models> 
float DERIVED<Models>::Product()
{
    float P;
    P = (*A)*(*B);
    return P;
}
// MAIN
int main()
{
    Models                   mod;
    BASE<Models>         bs(mod);
    DERIVED<Models>    der(mod);
    cout << der.Product();
}
//**********************************
Thanks,  Davide

Dovresti postare anche il codice di BASE.
Non mi e' chiaro se BASE definisce un costruttore o no.
Ciao
Fabio

 understandable.
Ehm... forse non te ne sei accorto ma questo NG è italiano ;-)
Ciao

...

Grazie comunque Fabio.
Ho risolto il problema: sbagliavo ad inserire  la "initialization
list" nella dichiarazione del costruttore.
Spostandola nella definizione adesso gira.
Ciao, Davide
Newsgroup: it.comp.lang.c++
Titolo: Per quale recondito motivo succede?

Perchè per questa struct mi da:
Too many types in declaration,
indicandomi la prima riga della struct?
--------------Variabili.h------------
#include "UL_int.h"
#include "packet.h"
struct transmitted_pack
  {
       packet seg;
       double time;
       int transmitted;
      };
typedef struct transmitted_pack t_pack;
t_pack pack_sent;
------------End_of_variabili.h----------
Potrebbe esserci un errore in packet.h?

L'ho capito da solo... era perchè c'era un errore nel file packet.h
Mancava uno stupidissimo ; alla fine della dichiarazione della classe
packet, dopo la chiusura della }.
Newsgroup: it.comp.lang.c++
Titolo: string e filenames

Salve a tutti! :)
Osservando le dichiarazioni dei costruttori e dei metodi delle classi
di I/O della Standard C++ Library ( fstream ) mi è sembrato strano il
fatto che per specificare il nome del file su cui si vuole aprire uno
stream venga usato un puntatore a carattere/stringa ( const char*
fileName ) in stile C piuttosto che tramite un reference ad un oggetto
string ( const string& fileName ) in stile C++.
Qualcuno di voi può gentilmente spiegarmi questo fatto ?
grazie,
CoF.

CoF wrote:

Credo che qui entri in gioco la differenza tra Libreria Standard ed STL.
A volte i due termini sono utilizzati come sinonimi, ma non è così: la
STL (Standard Template Library) è una libreria a parte, che solo
successivamente
(non chiedermi quando, non sono bravo in storia ;) è stata aggiunta alla
libreria standard.
Se ci fai caso, nessuna delle funzioni standard non appartenenti alla STL
ha come argomenti oggetti STL. Nel caso del costruttore di ifstream o
ofstream, il problema è facilmente risolvibile, mettendo come parametro
del costruttore stringa_nomefile.c_str(). Il metodo c_str() ritorna un
puntatore a const char, compatibile con le esigenze del costruttore.
--
Andrea Spadaccini - Catania (Italy)
Mail: _
lupin85...@libero.it
 - ICQ#: 91528290
. - Too much is not enough - .

 ...
vero ma io farei anche una considerazione piů "tera-tera" !!
per una stupidissima stringa di pochi byte non č necessario scomodare una
classe come std::string.
Comunque come hai poi ricordato c'č sempre c_str()...
Ma "dover" e ribadisco "dover" e includere <string> magari solo per passare
l'argomento ad un costruttore stream mi sembra veramente eccessivo, invece
richiedendo un const char* non č necessario.

 richiedendo un const char* non č necessario.
In realta' mi aspetto che qualsiasi implementazione di <iostream> si
porti dietro buona parte di quello che si porta dietro <string>,
poiche' in entrambe i casi si tratta di template.
Il vero problema e' di natura storica: gli stream sono nati prima
delle stringhe.
Ciao,
Nicola

 poiche' in entrambe i casi si tratta di template.
Di solito si porta dietro tutto <string> perche', anche se usano i
char* nel costruttore, gli stream dipendono indirettamente dalle
stringhe attraverso i locale.
        Mauro

 wrote in message news:<871y0jh...@localhost.localdomain>...

Gia'. Un esercizio istruttivo e' far generare dal compilatore la
sequenza di header inclusi dal proprio codice. Ad esempio con gcc si
usa l'opzione -H .
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: aiuto

Qual'è il codice per non far ingrandire la finestra una volta che è in
formato .exe

 formato .exe
LOL
Scusa ma la tua domanda mi ha fatto sorridere.
In ogni modo, il concetto di finestra e' specifico ad un dato sistema
operativo. Per esempio, una finestra sotto Windows e' una cosa, sotto
X-Windows un'altra, ed un'altra ancora sotto Mac etc etc.
Questo newsgroup si occupa del linguaggio C++ standard, e non tratta di
librerie. (A parte la libreria standard).
Per visualizzare finestre (e gestirle) ci sono decine di implementazioni
diverse per ogni sistema operativo.
Prova su un newsgroup specifico per la libreria che usi, o almeno per il
sistema operativo sul quale compili.
Ciao
Alessandro

Newsgroup: it.comp.lang.c++
Titolo: Dubbio esistenziale

Ciao , sono un  nuovo "utente" di newsgroup e ho bisogno di un aiuto per far
visualizzare attorno ad un'area della finestra il classico rettangolo " da
sviluppo" con i bordi a trattini e gli angoli ridimensionabili: Qualcuno ha
la più pallida idea di come si possa fare ? (l'help sulle Api non sono molto
chiari su questo punto!!)

Il newsgroup adatto per la tua domanda è it.comp.programmare.win32
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
---------------------------------------------------------------------------

posta il messaggio su it.comp.programmare.win32
Li sapranno aiutarti molto meglio.
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: Sempre per il consiglio su un libro...

verso gli specifici sistemi.
Prendendo un libro che parla di C++, potro' anche fare degli esercizi
per provare quello che sto' imparando spero.
Quindi se mi dite che dopo aver letto il libro non saro' ancora capace
di
scrivere un programma, io mi domando come posso fare esercizi prima.
Non riesco ad immaginarmi di leggermi un mattone di 1000 pagine ed
imparare a memoria tutto quello che leggo, senza mettere in pratica
e capire effettivamente a cosa servono e come si usano i vari programmi.
GRAZIE a chi mi illumina.

 e capire effettivamente a cosa servono e come si usano i vari programmi.
Puoi fare programmi C++ standard che funzionano perfettamente e compilano su
tutte le piattaforme, anche se questi non avranno un interfaccia gafica a
finestre e bottoni, ma una interfaccia a carattere semplice semplice.
Insomma imparerai a sviluppare il 90% del resto del codice di un programma
non banale. Mi pare abbastanza, anche per un principiante.
--
--
Lello Mele
--
HOMEPAGE: 
http://www.lellomele.it
eMAIL   : 
v...@libero.it

Bhč, ti consiglio vivamente di prendere un libro che tratta l'ANSI C++ (
quindi che sia piuttosto recente, l'ansi č del '99 se non erro ).
Personalmente ti posso dire che il libro su cui studio io ( ci devo dare
Fondamenti d'inf 1 x ing. inf. ) č abbastanza buono, io mi ci trovo bene...
ricco di codice, spiegazioni esaudienti, esercizi a fine capitolo ( da
quelli base a livello teorico a proposte di sviluppo codice... ). "chicche"
su l'UML e un cd su cui sono i sorgenti degli esempi, e il visual c++ ( che
ti consiglio di NON usare )...
il libro č:
-------------------------------------------
"C++ Fondamenti Di Programmazione"
di Deitel & Deitel
Apogeo
-------------------------------------------
Costa 35 ?
Poi se vedi che va, c'č il secondo volume che si chiama "Tecniche avanzate
di programmazione" ma nn l'ho ancora visto... se aspetti una mesata ti dico
com'č ok?
Zao, Dan

Newsgroup: it.comp.lang.c++
Titolo: LISTA INTERRUPT E SERVIZI

Ciao , potreste mandarmi una lista degli interrupt sel bios con tutti i
relativi servizi???vi ringrazio in anticipo ciao


Prova a dare un occhiata a questo indirizzo ftp:
ftp://x2ftp.oulu.fi/pub/msdos/programming/docs/
Manlio Perillo