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

Ci sono situazioni particolari in cui č obbligatorio/meglio utilizzare
static_cast rispetto al solito modo di convertire? Nel libro parla di
utilizzarlo per convertire un puntatore da e a void * ma mi compila senza
errori anche con il metodo classico.
Grazie :)

 errori anche con il metodo classico.
quello che tu chiami "cast classico" viene generalmente chiamato C-style
cast.
Si è discusso a lungo sull'eventualità di rendere obsoleto il C-style
cast in C++, per il fatto che si comporta in modi diversi in
contesti diversi, per il fatto che può svolgere più di una "attività"
contemporaneamente, e per il fatto di non essere sufficientemente
esplicito.
i tre nuovi operatori static_cast reinterpret_cast e const_cast
sostituiscono _tutte_ le funzionalità del C-style cast, in più in C++
viene agiunto un nuovo cast ( dynamic_cast che in C non avrebbe senso ).
in sostanza il C-style cast è legale, ed immorale ( in quanto puoi sempre
sostituirlo con uno/più cast espliciti usando gli operatori di cast ).
-- 
sni

Grazie :)

Newsgroup: it.comp.lang.c++
Titolo: C++ Builder e la parallela...

Ciao ragazzi...
Qualcuno mi saprebbe indicare un Tutorial per C++ Builder 4.0 sull'uso della
porta parallela...o magari...se qualcuno ne conosce un po' più di me sarebbe
così gentile da spiegarmi un po' come funziona ?!?
Grazie Mille !!! Ciao !

 ha scritto nel messaggio
news:97vmd3$58g$1...@lacerta.tiscalinet.it...

dovresti postare su it.comp.programmare.win32 perchè quì si parla solo di
c++ iso e quindi nessuno ti risponderà.
Byez

Newsgroup: it.comp.lang.c++
Titolo: wxWidgets e VC++ Express

ciao,
si possono commercializzare programmi sviluppati con wxWidgets e VC++ 
Express?

 Express?
assolutamente si

  assolutamente si
Non so se le cose sono cambiate, ma tempo fa mi pare fosse necessario
scaricare (gratuitamente) Platform SDK dal sito Microsoft. 
--
Marco
 
-- 
I'm using an evaluation license of nemo since 59 days.
You should really try it!
http://www.malcom-mac.com/nemo

Newsgroup: it.comp.lang.c++
Titolo: Guadagna anche tu per navigare nel Web















TI PROPONGO UN METODO FANTASTICO 
PER FARE SOLDI CON INTERNET 
...Leggi bene e NON TE NE PENTIRAI!




Sei una persona che per lavoro o per 
divertimento trascorre molte ore collegato alla rete? Bene. Da oggi non solo non 
spenderai più una lira di bolletta telefonica, ma potrai anche guadagnare 
facilmente qualcosa. 
In internet esistono dele società di 
pubblicità e ricerca di mercato che ti consentono di guadagnare tenendo 
attivi dei banner pubblicitari!!! 


 


 
Visita la pagina:


http://space.tin.it/io/degallo/lav


 


Dove 
sono presenti le maggiori società che ti offrono questo 
servizio



e tu con questi ca@@o di mesaggi ti sei guadagnato una bella segnalazione a
NET-ABUSE....
auguri


Mi rendo conto che e' OT, ma come si fa?
Ciao,
Nicola

Non si fa.
Nicola Musatti <Nicola....@ObjectWay.it> wrote in message
388EF78F...@ObjectWay.it...


Intendevo, a segnalare a NET-ABUSE...
Ciao,
Nicola

 Nicola
it.news.net-abuse, leggiti le FAQ
Newsgroup: it.comp.lang.c++
Titolo: c++ builder 3 - Help

 Ringrazio e saluti a tutto il NG.

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 
forums.borland.com
 (in inglese)
Grazie;

Per fortuna non c'e' il copy right ;-)
Comunque apprezzo la collaborazione!
Ciao,
Nicola


Ti possiamo far fare tutto da solo? comunque io propongo di nominarti
*rompicoxx* ufficiale del NG :-), figura già presente in altri ng!
Saluti.
Lello

Lello Mele ha scritto:

La domanda era banale e la soluzione l'ho trovata in seguito da solo.
Basta usare Form2->Edit2->Text. Cmq è un'informazione che si studia in
C++ in generale e non solo nel C++ Builder.
Saluti a tutto il NG

 C++ in generale e non solo nel C++ Builder.
Forse, ma le domande banali, quando sono fuori argomento, fanno perdere
tempo a molta gente. L'informazione che hai chiesto *non* si studia in
C++ in generale perche l'intera libreria VCL si fonda su costrutti che
non fanno parte del linguaggio standard (tutti quelli che cominciano con
il doppio underscore, tanto per dare un idea).
Ciao,
Nicola

 C++ in generale e non solo nel C++ Builder.
Il C++ standard non sa niente né di form né di edit.
EMG

C++ in generale e non solo nel C++ Builder.
cavolo, com'è che nello Stroustrup non trovo il capitolo che tratta di
Form, Edit e Text? Mi sa che mi sono perso qualcosa... ;-)))
Anto
--
Antonio Cuni, 19 anni, studente
Brainbench Certification: 
Master C++: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
http://www.brainbench.com/transcript.jsp?pid=1301688

 Anto
Credo che Ste non fosse poi cosi' off-topic, solo ha espresso male la
domanda.
Credo che infatti volesse sapere come accedere ai membri di una classe
contenuta
a sua volta in un altra:
Dati 
  struct B { int c; };  
  struct A { B * b; } *a;
Domanda  : come accedere da 'a' al membro 'c' di 'B' ?
Risposta : a->b->c
se si sostituisce a con Form, b con Edit e c con Text la domanda diventa
OT... ;-)
saluti,
/fabio

domanda.
hai ragione, la mia voleva solo essere una battuta evidentemente
ironica...
Ciao Anto

Newsgroup: it.comp.lang.c++
Titolo: Costruttori Virtuali in C++. Perché no?

Salve.
I costruttori virtuali in C++ non sono ammessi. A cosa è dovuta questa
mancanza? Ad una questione di principio dovuta al modello di OOP che il
C++ adotta o è una mancanza vera e propria.
Provengo da un linguaggio (Delphi) che adotta il modello ad oggetti
implicito per riferimento, ha i class-reference e i costruttori
virtuali.
Mi chiedevo quindi il perché di questa differenza.
Grazie,
Marcello.

 virtuali.
Se tutti gli oggetti sono tenuti per riferimento, ovvero non
esiste un "oggetto vero e proprio tenuto per valore" (cosa che
in pratica solo il C++ supporta) i parametri cambiano un poco.
Piu` limiti mette il tuo linguaggio da certi versi ("tutti gli
oggetti devono necessariamente vivere in heap", ad esempio,
mentre in C++ possono anche vivere in stack o in memoria di
tipo statico), piu` implicita flessibilita` puo` offrire per
altri versi (mentre in C++ devi essere esplicito su quel che
stai cercando di fare).
Alex


Usando il polimorfismo, con un puntatore alla classe base definita astratta,
penso che si ottenga lo stesso risultato.
Anch'io all'epoca mi ero posto la stessa domanda..
Forse (questo e' una mia idea) si sarebbe potuto introdurre al linguaggio il
concetto di oggetto virtuale, basato su una classe astratta istanziabile
attraverso il costruttore a cui si passa il tipo di oggetto di cui prendere
le sembianze...
Saluti.

Newsgroup: it.comp.lang.c++
Titolo: registry windows

ciao,
qualcuno sa aiutarmi?
dovrei leggere una chiave nel registry di window: l'unica funzione che ho
trovato è la RegQueryValue che però non è supportata da window 2000 e non mi
funziona.
Il codice da me scritto è questo:
 
char *keyName = "SOFTWARE\\Microsoft\\Internet Explorer\\Version
Vector\\VML";
char keyValue[10];
long keyDim;
long lResult = 0;
lResult = RegQueryValue(HKEY_LOCAL_MACHINE, keyName, keyValue, &keyDim);
in keyValue ci finisce "iiiiiiiii@o9", anzichè "6.0" come dovrebbe essere.
Esiste un'altra funzione oppure ho sbagliato io a scrivere questo codice?
ciao e grazie
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/


Sei completamente OT!
Ma visto che avevo già qualcosa di simile già fatto tempo fa sarò
comprensivo per questa volta :o)
char* keyName = "SOFTWARE\\Microsoft\\Internet Explorer\\Version Vector";
unsigned char keyValue[100];
char strValue [100];
DWORD keyDim,dwType;
long lResult = 0;
HKEY hKey;
lResult = RegOpenKeyEx(HKEY_LOCAL_MACHINE, keyName, NULL, KEY_READ, &hKey);
if (lResult == ERROR_SUCCESS) {
 dwType = REG_SZ;
 keyDim = sizeof(keyValue);
 lResult = RegQueryValueEx(hKey, "VML", NULL, &dwType, keyValue, &keyDim);
 strcpy(strValue, (char *) keyValue);
}
else {
 DWORD dw = GetLastError();
 cout << "error : "<<dw<<endl;
}
RegCloseKey(hKey);
la prossima volta chiedi sul ng adatto, cioè it.comp.programmare.win32
Ciao
Andrea
Newsgroup: it.comp.lang.c++
Titolo: Neofita

Scusate che vogliono dire queste istruzioni?
 //{{AFX_DATA_INIT(CRecognizePage)
   m_nStartPage = 1;
   m_nPageCount = 0;
   m_bShowVerificationDlg = FALSE;
   m_csRDFileName = csRDFFileName;
   //}}AFX_DATA_INIT
In particolre la prima e l'ultima riga

 In particolre la prima e l'ultima riga
La prima e l'ultima riga sono *commenti*. Se quelle sequenze hanno in
qualche contesto una funzione particolare, questa *non* riguarda il
linguaggio C++ e non è perciò argomento per questo NG.
 
http://msdn.microsoft.com/library/en-us/vcmfc98/html/_mfc_afx_data_init.asp
 news:it.comp.programmare.win32
Max

Newsgroup: it.comp.lang.c++
Titolo: MFC Doc

Non possiedo MSND Documentation per MFC
sto cercando le gerarchie delle classi e i prototipi delle funz.
di ogni classe.
Insomma la documentazione su mfc.
Grazie


wrote:

La chiedi su questo NG?
!E*R*E*S*I*A!
Luc.

 wrote in message
95u118$8v7$1...@fe1.cs.interbusiness.it...


Newsgroup: it.comp.lang.c++
Titolo: [OT] funzioni inline

Mi potreste spiegare cosa sono le funzioni inline? Perchè sono utili?
grazie
--
San Vegeta from Hell
http://www.geocities.com/Area51/Dungeon/8436
(da visualizzare col browser della Netscape)

 (da visualizzare col browser della Netscape)
Brevemente...
Le funzioni inline sono simili alle macro del C.
Esse  non vengono richiamate, ma espanse "in linea".
La potenza di queste funzioni e' nella loro efficienza.
Non necessitano delle operazioni di una comune chiamata a funzione:
allocazione della memoria per la funzione, allocazione dei parametri
nello stack...
(operazioni che richiedono un certo tempo) .
Il rovescio della medaglia e' nella ridondanza del codice, ecco perche'
le
funzioni inline vanno bene se sono brevi.
Attenzione non tutti i compilatori si comportano allo stesso modo
con questo tipo di funzioni. Leggi la documentazione del tuo
compilatore.
//Esempio canonico:
#include <iostream.h>
inline int
max(int a, int b){
    return (a  > b ? a; b);
}
int
main(){
    cout <<max(5, 10);
    return (0);
}
//________________________________
// Per il  compilatore sara':
int
main(){
    cout << (5 > 10 ?  5; 10);
    return (0);
}
--
+------------------------------------------------------------------
| Giuseppe AVELLA
|     software engineer consultant
+----------------
| Alcatel SSD Battipaglia - TMN Dep. (281)
| Address: Alcatel Telecom, via Bosco Primo, 84091 Battipaglia (SA)
| ----------
| mailto:
giusepp...@netit.alcatel.it
+------------------------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: Aiuto x Splitter Window

Dove posso trovare del materiale per imparare a creare delle splitter
windows con visual C++ 5.0? Grazie a tutti.
                                           bye

                                            bye
Hai provato l'help in linea?
se ai il cd di MSDN lo trovi nella cartella Sample\MFC\General\viewvex
comunque prova guardare l'help in linea e cerca CSplitterWnd se ai dei
problemi scrivi e vedo se posso mandarti l'esempio della microsoft
comunque è veramente facile basta leggesi un po il manuale buona fortuna e
ricordati di scrivimi se ai problemi o vuoi suggerimenti
ciao 
DeadB...@hotmail.com


Se usi MFC, "Programming Windows95 with MFC" di J. Prosise andrà benissimo.
ciao
Andrea

Newsgroup: it.comp.lang.c++
Titolo: costruire una pista

Salve a tutti.
Dovrei costruire una pista cosi costituita :
. un rettilineo di 800 m
. una curva con raggio 20 m e lunghezza 200 m
. un rettilineo di 300 m
. una curva con raggio 30 m e lunghezza 80 m
. un rettilineo di 450 m
. una curva con raggio 50 m e lunghezza 60 m
. una curva con raggio 40 m e lunghezza 60 m
Il traguardo si trova all'inizio del primo tratto.
Qualcuno può darmi qualche suggerimento?
Mi potete dare anche un aiuto a creare un ciclo per fare avanzare le
automobili di secondo in secondo fino al termine della competizione?
Grazie a chi mi aiuterà.
Garfles

Qualcuno pu?rmi qualche suggerimento?
per disegnare la pista ti serve una libreria grafica, che dipende dal
tuo sistema operativo. Le allegro (
www.allegro.cc
) offrono molta
portabilita' per linux\windows\macos e sono semplici da usare. Pero'
per questa parte qui si e' OT.
--
Scritto da Gordon
E-mail: 
tbe...@avpu.vg


A me non interessa usare le librerie grafiche.
La pista dovrebbe descrivere il percorso come una collezione ordinata di
tratti rettilinei  e curve.
Ciao
Charles

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

Buon Giorno a Tutti !
Ho da poco iniziato a dare un'occhiata al c++.
Sapreste indicarmi un buon manuale sulle
Win32Api.
Grazie in Anticipo.

http://www.gorilla.it/gorilla/product.asp?sku=8825607210&dept_id
-- 
Kleidemos
C++ Programmer
kleidemo...@altervista.org
http://kleidemos.altervista.org/

Newsgroup: it.comp.lang.c++
Titolo: Metodi aggiuntivi

E' possibile aggiungere dei metodi alle classi base di MFC senza
derivare delle classi dalle stesse.
E cioe' fare in modo, ad esempio, che la classe base CRecordset abbia
una funzione membro CRecordset::Goto(long where) { ..... }, senza
dover creare una nuova classe derivata de essa ?
Grazie anticipate.....

Ricevuto, grazie!
Newsgroup: it.comp.lang.c++
Titolo: Hot-Link, domandina difficilotta... forse

Buongiorno,
Sto realizzando un piccolo word-processor a fini didattici.
Vorrei chiedervi, come posso fare per gestire gli hot-link?
Mi spiego meglio, vorre ifare in modo che quando scrivo 
http://qualcosa
 
questo diventi "cliccabile"
Grazie. 

Davide D'Amico ha scritto:

Credo che ti serva un suggerimento teorico/progettuale e non un codice già pronto!
Una possibile soluzione è quella di dotare il word-processor di un parser, che
puoi utilizzare sia per questo compito che per un'eventuale analisi lessicale.
Ogni evento atto a modificare il documento deve essere intercettato in modo da
poter aggiornare l'analisi del parser.
Quando il parser rileva un link, il programma dovrebbe associare a quella parola
gli elementi necessari all'esecuzione del browser.
Se si vuole avere questo comportamento in tempo reale, bisognerebbe fare in modo
che il parser analizzi solo i vocaboli aggiunti o modificati.
Questo a livello teorico. poi a livello pratico sono dolori :)

 Questo a livello teorico. poi a livello pratico sono dolori :)
Caspita, non me l'aspettavo cosi' difficile! 

 Una possibile soluzione è quella di dotare il word-processor di un parser
Il parser in effetto l'ho gia fatto.
Praticamente non appena compongo il testo con certe caratteristiche si 
trasforma in reverse! Pero' il passo successivo era quello di non 
trasformare il testo in reverse... ma in un hot-link per l'appunto. 

Davide D'Amico ha scritto:

Bhe, quello dipende dalle librerie grafiche che usi.Le qt ad esempio permettono
di realizzare hot-link agevolmente. Forse qualcosa è possibile anche con le ncurses.
purtroppo non ho esperienza in tal senso in ambito windows :)

purtroppo non ho esperienza in tal senso in ambito windows :)
TrackMouseEvent dovrebbe essere la soluzione corretta, ma un po'
ostica da gestire...

 purtroppo non ho esperienza in tal senso in ambito windows :)
Dove potrei trovare info in proposito?
Newsgroup: it.comp.lang.c++
Titolo: problemi con le liste...

salve a tutti e perdonate ancora la mia ignoranza...
sto scrivendo un programma che lavora con vari tipi di strutture (albero,
liste unidirezionali, e liste bidirezionali)... per farlo ho creato una
classe template nodo e derivato 3 differenti template derivati dal padre...
la situazione e' questa e il problema mi sorge quando inserisco un nuovo
elemento;
template <class T> class node {
    T data;
    int indice; // per accedere e cercare i nodi
    virtual void insert(node<T> *nodo_da_inserire) {};
}
template <class T> class unilist_node : public class node<T> {
    node<T> *next;
    void insert(node<T> *nodo_da_inserire) {
        next = nodo_da_inserire;
}
questo per quel che riguarda la definizione delle classi, ora quando
all'interno del programma voglio inserire un nuovo elemento, questo viene
creato ma la funzione insert ridefinita per la classe unilist_node viene
eseguita ma non fa quello che io vorrei che facesse ovvero collegare il
nuovo nodo alla lista gia' esistente... questo e' il codice del programma:
node<T> *lista = new node<T>();
node<T> *nuovo_elemento = new unilist_node<T>();
lista->insert(nuovo_elemento);
usando borland C++ Bulder 3 so che il nuovo nodo viene creato correttamente
pero' la insert non fa assolutamente una ceppa, lascia i due nodi
completamente staccati... e non riesco a capire il perche'... *SIGH*
so di essere un po' noioso con problemi abbastanza banali, solo che se posto
un messaggio vuol dire che sono veramente alla frutta e che non ho idea di
come risolvere il problema... GRAZIE per la lettura, e abbiate pieta' :)
Fizzo

 node<T> *lista = new node<T>();
                         ^
Perche' questo e' node e non unilist_node?
Ciao,
Nicola
P.S. Perche' non usi std::list e compagnia?

 wrote in message
news:3AA896CF...@divalsim.it...

ho semplicemente copiato il testo del sorgente all'istante in cui ho scritto
il messaggio, devo aver tentato una decina di combinazioni di puntatori a
node oppure unilist_node ma sempre senza successo... se l'errore puo' essere
quello allora lo rimetto come era, ma son sicuro che per un bel po' di
tentativi era unilist_node... in merito al PS... *SIGH* perche' le
specifiche del progettino per scuola dicono che bisogna implementare delle
classi lista etc... credo che prenderei uno sputo in un okkio se mi
presentassi usando le librerie delle liste della borland :P
comunque grazie per l'attenzione...
Fizzo :D
PS a dire tutta la verita' c'e' stato un momento in cui le cose scritte in
un certo modo funzionavano, solo che mi sembrava non avesse generalita',
cosi' l'ho cambiato... e non sono piu' riusito a portarlo ad uno stato
corretto perche' non mi ricordo piu' come era... *BONK MYSELF*... e' stato
una dura lezione :(
Newsgroup: it.comp.lang.c++
Titolo: Compilatore gcc per windows

Salve
Odio in tutte le forme e versioni il Visual della microsoft... ho
sempre utilizzato il dev che però è da un pò di tempo che non
aggiornano. Infatti ha il gcc e il gdb un pò vecchiotti... spesso
trovo problemi con il debugger.
Esiste un buon compilatore basato su gcc "aggiornato" tipo il dev?
Ovviamente per windows.
Grazie mille


Immagino tu intenda IDE. perche' gcc *e'* un compilatore. Secondo me
ora come ora il meglio e' Code::Blocks. L'URL dovrebbe essere
http://www.codeblocks.org/
 , ma in questo momento non riesco ad
arrivarci.
Ciao,
Nicola

 Nicola
Si. Hai ragione, mi sono espresso male.
Vorrei un ide completa basata sul compilatore gcc e sul debugger gdb
aggiornati e funzionanti sotto windows.
Cmq neanche a me fa accedere al sito che mi hai indicato!

 ha scritto nel messaggio 
news:1192610061....@q3g2000prf.googlegroups.com...

Eclipse, con modulo C/C++. Ha il vantaggio che lo stesso ambiente
funziona in Windows/linux e tutti i sistemi grafici con java.
http://www.eclipse.org/
Brix

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

Salve a tutti come faccio a leggere dalla porta seriale o parallela in c?
grazie ciao
Mario


Inforchi gli occhiali, ti piazzi dietro il tuo pc e ti avvicini alle porte
avendo cura di esserti procurato un manuale di C e avendolo piazzato sul tuo
schermo.
A parte gli scherzi, come ti diranno in molti, qua sei off topic per 2
motivi.
Uno e' che qua si parla di C++.
Due perche il C++ di cui si parla e' standard, ovvero indipendente dalla
piattaforma, per cui non e' a conoscenza di porte seriali, parallele,
grafiche, reti, usb, databases, windows linux ed altro.
Maurus

Newsgroup: it.comp.lang.c++
Titolo: realizzazione database





 




salve a tutti


cerco qualcuno che mi realizzi un database in rete 
che........se le cose vanno bene debba contenere 15-20.000 utenti,in cui chi si 
iscrive,mediante un form,dove inserisce


i suoi dati anagrafici hobby,interessi...etc,riceve 
delle e-mail pubblicitarie e clikkando sui linck dei crediti (gradirei che 
questo sistema possa essere implementato con un sistema multilivello,nel senzo 
che chi e'gia'iscritto puo' far iscrivere altri amici guadagnando una 
percentuale sui loro click e cosi'via),ogni iscritto puo' interrogare il 
database attraverso un sistema di password,per controllare i propri 
crediti,modificare i propri dati e disiscriversi dal servizio.


N.B.premetto che non ho un budget particolarmente 
elevato


chi fosse interessato puo'contattarmi direttamente 
tramite e-mail 
rog...@hotmail.com


grazie
 



cerco qualcuno che mi realizzi un database in rete che........se le cose vanno bene debba contenere 15-20.000 utenti,in cui chi si iscrive,mediante un form,dove inserisce
ROTFL 8) ^___^
(HTML, sure...)
Luc.
Newsgroup: it.comp.lang.c++
Titolo: Problema su DLL...

Anche se devi utilizzare il C++, nulla ti impedisce di dichiarare al tua
funzione con la convenzione C, in questo modo 
exetern "C" {
	prototipo funzione
}
evitandoti la nomenclatura un po' antipatica delle funzioni C++.
-- 
ciao
----------------------------------------------------
 Marco Maroni		mailto:
m.ma...@esa-group.it
 Analista/Programmatore
 ESA Software S.p.A.	
http://www.esa-group.it
 via Draghi, 39		tel. +39 541 368.111
 47900 Rimini (ITALY)	fax  +39 541 368.268
----------------------------------------------------
----------------------------------------------------

Ciao a tutti.
Il mio problema è il seguente :
ho fatto una DLL stupidissima con Visual C++ 4.0 . La dichiarazione è la
seguente:
__declspec( dllexport ) int Max(){
return 1;
};
Quando chiamata da Visual Basic 5.0 funziona perfettamente.
Il problema è sorto quando ho aggiunto un parametro alla funzione:
__declspec( dllexport ) int Max(int numero){
return 1;
};
Quando l'ho chiamata da Visual Basic 5.0 il messaggio d'errore è stato :
Convenzione di chiamata a DLL non valida !
La dichiarazione in Vb5 è la segunete
Declare Function Max Lib "C:\DLL" Alias "?Max@@YAHH@Z" (ByVal a As Integer)
As Integer
Premetto che ho provato di tutto,nella dichiarazione in Vb5 : ByRef ,
chiambiando tipo di dato.......
Il codice sorgente è in C++ perchè mi servono le MFC e la mia DLL ha il file
sorgente con estensione cpp e non C.
Se in Vb5 ometto nella dichiarazione i parametri ,la funzione mi ritorna il
valore corretto,però nella mia DLL è presente un parametro !!!!!!
A questo punto sorgono due domande:
1) Perchè cavolo non funziona quando inserisco un parametro alla funzione??
2) Perchè la DLL scritta in C++ invece di esportare la funzione con il suo
nome ,la esporta con delle schifezze ( vedi Alias ?Max@@YAHH@Z) mentre se è
scritta in C la esporta con il suo nome Correttamente ???
Grazie a quanti sapranno rispondermi: è una settimana che ci vado dietro !!!

Hai provato a scrivere
EXPORT Max @1
nel file .def? E' lě che č conservato
il nome della funzione.
Hai inoltre dichiarato la tua funzione cosě?
__declspec(dllexport) int WINAPI Max(int numero);
... in teoria cosě dovrebbe funzionare benissimo...
__declspec(dllexport) int WINAPI Max(int numero);
{
  return 1;
};
Se qualcosa non dovesse funzionare chiamami a 
bg...@mercurio.it
Newsgroup: it.comp.lang.c++
Titolo: Aiuto C# WebApp

 
Ciao a tutti ...
vi scrivo per uno strano problema
con C# ...
Vi chiedo scusa anticipatamente
nel caso in cui in questo gruppo non
si trattani argomenti riguardanti il C#
Sto scrivendo una piccola web application
e ho un problema col DataView
Per essere quanto piu chiaro possibile
scrivo la parte di codice che mi dà noia !
_______nel LOAD
mi connetto al DB ed ottengo il mio DS
che assegno al DataSource del DataList
---> DataList1.DataSource = ds.Tables[0];
---> this.DataBind();
...si qui non ho alcun problema (ovviamente)
______nel HTML
<__ItemTemplate>
	**** FUNZIONA ! ****
	<%#DataBinder.Eval(Container.DataItem,"CampoDB")%>
 
	**** NON Funziona ****
	<%# int.Parse(DataBinder.Eval(Container.DataItem, "CampoD").ToString());%>
 
	**** NON Funziona ****
	<%
	string myStr = "";
	myStr = Convert.ToString(DataBinder.Eval(Container.DataItem,"au_id"));
	//oppure
	myStr = DataBinder.Eval(Container.DataItem,"au_id").ToString();
	Response.Write("Campo : " + myStr);
	%>
<__/ItemTemplate>
La mia domanda è questa : come mai usata "singolarmente"
DataBinder.Eval(Container.DataItem,"CampoDB") funziona e
non appena faccio qualcosina in piu mi da il seguente errore?
____________________________________________________
CS0246: Impossibile trovare il tipo o il nome dello spazio dei
nomi 'Container'. Probabilmente manca una direttiva using o un
riferimento a un assembly
____________________________________________________
Non ho mai avuto questo problema con VB.Net, ed è una
"anomalia" che non riesco a risolvere, inoltre le
direttive "using" sono dichiarate per bene, e ci sono
tutte !... qualcuno puo dirmi come fare, o magari
suggerirmi un sistema alternativo per memorizzare il
contenuto di DataBinder.Eval(Container.DataItem,"CampoDB")
Grazie 1k per l'aiuto
LD
(per scrivermi in privato eliminate
gli * dall'indirizzo e-mail)
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 si trattani argomenti riguardanti il C#
infatti sei OT, hanno appena aperto il NG riguardante il C#: 
it.comp.lang.csharp: La' sapranno senz'altro aiutarti! L'argomento di 
questo NG è il C++ standard.
-- 
Come un cieco ad un'orgia mi facevo strada palpando

 sapranno senz'altro aiutarti! L'argomento di questo NG è il C++ standard.
Aperto?
Miiiii.... che rapidità!!!
Neanche è iniziata la discussione sulla _proposta_ e lo hanno
già aperto? :-))
A parte gli scherzi, all'OP consiglio
microsoft.public.it.dotnet.csharp
(e di leggersi i manifesti dei NG prima di postare...)
-- 
Gerolamo
Newsgroup: it.comp.lang.c++
Titolo: Problemi con Gets()

Ho la necessità di usare tre gets(stringa) all'interno di una funzione,
lavoranti su 3 stringhe diverse. Bene il primo mi viene saltato come se
fosse stato dato invio! Non so più dove sbattere la testa! Heeeeeeeeellllp!

Ho la necessità di usare tre gets(stringa) all'interno di una funzione,
1. it.comp.lang.c;
2. usa fgets() al posto di gets();
-- 
Andrea Laforgia
#exclude <windows.h>

 2. usa fgets() al posto di gets();
e perchè? la gets() ha fatto la fortuna di MS e del suo grandissimo
IE!:-)
Senza di lei poveri cracker,come avrebbero fatto a bucare di tutto di
più????

 ha scritto nel messaggio
news:vxv%9.170118$AA2.6...@news2.tin.it...


 simili
è C e non C++,e poi fflush() è SOLO per l'output, comportamento
indefinito per gli stream di input...al limite la strafamosa
while (getchar()!='\n') ;
cmq,prova su it.comp.lang.c

prova a svuotare il buffer di standard input e output vedi fflush() o simili
fflush() lavora (secondo lo standard) SOLO sui buffer di input.


prova a svuotare il buffer di standard input e output vedi fflush() o simili
Scusate, distraction error:
"fflush() lavora (secondo lo standard) SOLO sui buffer di **output**".

Newsgroup: it.comp.lang.c++
Titolo: Q: Ottenere la lista dei files presenti in una cartella

Dato un path specifico, devo ottenere la lista dei files e delle directory
in esso contenute (sotto Win95 e usando MSVC5.0)
Qualcuno sa come posso fare??
Grazie a tutti!
P.S. gradirei ricevere le risposte a: 
se...@hotmail.com

in esso contenute (sotto Win95 e usando MSVC5.0)
Io non uso MSVC ma penso che non dovrebbero mancare le funzioni
findfirst e findnext (definite in dir.h) per trovare tutti i file che
rispondono
al percorso e al nome dato (eventualmente *.*).
Sandro Carnevali
san...@NOSPAM.geocities.com
http://www.geocities.com/Athens/Delphi/8952

Qualcuno sa come posso fare??
puoi usare le funzioni _findfirst,_findnext del VC oppure le
FindFirstFile/FindNextFile di Win32. Sulla doc. del VC trovi tutte le
info necessarie al loro uso.
Ciao
Gianpaolo Bottin
- Live Long and Prosper -

Newsgroup: it.comp.lang.c++
Titolo: Ereditarietà

Cari amici, so che l'ereditarietà pubblica lascia inalterati i tipi di
accessi dei membri di una classe mentre quella privata li rende tutti
privati. E quella protetta? Esiste? Il DJGPP me la accetta...
Scusate se la domanda vi sembra troppo banale.
EMG

Table 10.2 shows the interaction between these factors and how to determine
base-class member access.
Table 10.2   Member Access in Base Class
      private protected public
      Always inaccessible
      regardless of derivation
      access Private in derived class if you use private derivation Private
in derived class if you use private derivation
     Protected in derived class if you use protected derivation Protected in
derived class if you use protected derivation
     Protected in derived class if you use public derivation Public in
derived class if you use public derivation
Ho usato copia/incolla dall'help di VC spero che si legga tutto
Ciao Fabrizio

a) Membri "privati" della classe base sono sempre inaccessibili dalle classi
derivate.
b) Membri "protetti" della classe base:
 Privati per derivazione privata
Protetti per derivazione protetta
Protetti per derivazione pubblica
c) Membri "Pubblici" della classe base:
Privati per derivazione privata
Protetti per derivazione protetta
Pubblici per derivazione pubblica
Spero di esserti stato di aiuto, ciao Fabrizio


Esiste pure quella. In caso di ereditarieta` protetta i membri public
della classe base divengono protected in quella derivata, gli altri
rimangono inalterati.
L'ereditarieta` protetta e` comunque poco usata e credo che sia
utilizzata solo per ragioni di implementazione.
Paolo
----------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
  e-mail: 
mar...@cli.di.unipi.it
 
----------------------------------------------------------

 Ho usato copia/incolla dall'help di VC spero che si legga tutto
No, direi che non si capisce molto. Grazie lo stesso.
EMG


Certamente. Era la cosa più logica...
EMG

 L'ereditarieta` protetta e` comunque poco usata
Infatti non ricordavo neanche che esistesse... :-)
EMG
Newsgroup: it.comp.lang.c++
Titolo: gcc sotto win

Salve a tutti!
Sto provando, da qualche tempo, ad usare il gcc 2.95.2. Ora mi servirebbe
sapere se tra le numerose opzioni a disposizione ce ne sia qualcuna che mi
permetta di reindirizzare gli eventuali messaggi di errore su un file ASCII
o txt. Io non sono riuscito a trovarla dunque nel caso che non esista
qualcuna ha un'idea di come risolvere il problema?
Grazie a tutti.

 ha scritto nel messaggio
news:997etd$3ko$1...@serv1.albacom.net...


 schrieb in im Newsbeitrag:
997etd$3ko$1...@serv1.albacom.net...

devi reindirizzare gli ev. errori di gcc :
gcc myprog.c 2&> errors.txt

Newsgroup: it.comp.lang.c++
Titolo: Errori compilazione

Sono alle prime armi , e sto leggendo un libro
sulla programmazione in C++ dove ci sono pure
vari esempi , il problema e' che non riesco a far funzionare
nemmeno gli esempi di codice copiati dal libro , per esempio:
#include <iostream.h>
void main(){
const int Durata=3;
int Ncanzoni;
int Tempo;
cout <<" quante canzoni vuoi ascoltare?\n";
cin >> Ncanzoni;
Tempo=Durata*Ncanzoni;
cout<<" le canzoni durano"<< Tempo <<" minuti ";
}
Compilando il file ( che si chiama canzoni-2 ) con Dev-C++ versione 4.9.8.0
mi da' questo errore :
" circular canzoni-2 <- canzoni-2.0 dependency dropped "
[build error] [canzonette.exe] error]
Dove sta' l'errore ??
Grazie mille a Tutti.

...

Il mio compilatore non dą errori..l'unico consiglio che ti posso dare
č che la funzione main non puņ avere void come tipo di risultato, ma
le specifiche del c++ indicano che main deve restituire un risultao
intero.quindi cambia
void main
in
int main
e prima della parentesi }, cioč prima di terminare il prog, scrivi
return 0, che č il risultato che restituisce la funzione
ciao

 ha scritto nel messaggio
news:slrnc49o1...@temple.org...


 ma il linguaggio fra Visual C++ e C++ e' diverso??
si e no.
il VisualC++ e` un IDE, che si basa sul compilatore C++ chiamato vc++.
vc++ 6 non e` un granche`, non e` particolarmente standard. vc++ 2003
pare essere un ottimo compilatore.
un altro ottimo compilatore per windows e` il gcc (che e` disponibile su
una valanga di piattaforme hw).
comunque, tornando indietro... il vc++ capisce e compila il codice c++.
la programmazione win usa pero` anche altre librerie sue specifiche [
per esempio per interfacce grafiche ] (cosi` come quella unix ecc). Se
usi quelle librerie non stai usando il C++ standard, se non le usi, lo
stai facendo.
detto questo io non so che testo sia... 
se sei interessato al C++ posso consigliarti
Stroustrup: The C++ Programming Language (per il titolo italiano prova a
vedere nei vecchi post)
Lippman, Lajole: Corso di programmazione C++
io preferisco il primo dei due, e lo trovo piu` completo. Il secondo e`
imho piu` didattico. Forse puo` convenirti il secondo.
ho espresso le cose in modo ipercontorto e me ne scuso.



Sei troppo modesto , mi sei stato di grande aiuto .
Ti ringrazio e Ti saluto .
 Paolo
Newsgroup: it.comp.lang.c++
Titolo: C / C++

Salve,
avrei una domandina.
Se come sto inparando il C++ mi chiedo se
poi so anche programmare in C ?
Opure devo inpararli tutt due?
Grazie und saluto  Daniele

 Opure devo inpararli tutt due?
No, basta che impari il C++ e l'italiano :-)) (Scusa, stň scherzando!).
Cristiano

 schrieb im Newsbeitrag
news:8qqo3k$956$1...@news.mclink.it...


 Opure devo inpararli tutt due?
Studiando il C++ stai praticamente studiando anche il C, con qualche
piccola ma sottile differenza sulla quale porre attenzione.
EMG


Il C++ č un'estenzione del C. Un programma scritto in C viene compilato
anche da un compilatore C++.
Le classi, fondamentali in C++, non esistono in C, di conseguenza non
esistono in C framework potenti come MFC e VCL. Conoscere tali framework
diventa quasi piů importante ed impegnativo che imparare lo stesso C++. Chi
programma in C, utilizza in modo intensivo le librerie stdio e string, cosa
che in C++ ci si disabitua a fare, infatti esse esistono anche in C++, ma
non servono a molto perchč sono sostituite egregiamente da altre ben piů
potenti librerie di classi. Per tale ragione alla tua domanda risponderei
si, ma con qualche cautela.
Saluti da Tano

 anche da un compilatore C++.
non è proprio vero, a voler essere pignoli ;)

Esistono alcune differenze tra i due linguaggi, tuttavia il
C++ comprende sostanzialmente anche il C.
Tieni comunque presente che in C++ si lavora
in modo assai diverso dal C.
Paolo
-------------------------------------------
  Paolo Marotta
 
http://web.tiscalinet.it/paolo_marotta/
-------------------------------------------

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

una domanda!dovreileggere una riga di una matrice di tipo int!allora,
la lettura funziona in questo modo:
leggo il primo carattere,spazio, leggo il secondo carattere,
spazio.....leggo il mio ultimo carattere e premo invio!
allora devo riuscire a capire quanti elementi ho inserito e poi
suddividerli in n variabili, in questo caso in n celle della prima riga
della matrice!
come si fa?
con i caratteri non posso, perchè se scrivo 10, equivalgono a 10
caratteri, e io teoricamente dovrei riuscire a scrivere infiniti
valori!chi mi sa aiutare?
il mio obiettivo è sapere quanti numeri ho inserito



Newsgroup: it.comp.lang.c++
Titolo: Che significa...

Qualcuno sa dirmi che significa questa riga ?
(*var1++)=(*var2++)
che cavolo fa questa riga?
Grazie!!!

you wrote:

assegna al valore puntato da var1 il valore puntato da var2 e poi
incrementa entrambi i puntatori.
(probabilmente l'hai trovato in un ciclo).

 che cavolo fa questa riga?
Premesso che var1 e var2 devono essere due puntatori, assegna
all'oggetto puntato da var1 il valore dell'oggetto puntato da var2 e poi
incrementa entrambi facendoli puntare ai prossimi oggetti.
EMG

*var1 = *var2;
++var1;
++var2;
Cosi' ti pare piu' chiaro?
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Come gestire l'hardware ??--++##

Come posso gestrire le porte del mio computer tramite software ??
Come posso creare un programma per stampare un file ???
Quanti dati posso allocare in memoria dinamica ???
Grazie a tutti coloro che mi risponderanno.
			CIAO !!

 Quanti dati posso allocare in memoria dinamica ???
Come sopra. Dipende dalla memoria disponibile, dal sistema operativo,
dal compilatore, etc. Impossibile rispondere con precisione.
EMG

 Quanti dati posso allocare in memoria dinamica ???
Quanta memoria hai? Con 4 Mb di RAM puoi allocare 4 Mb di dati :-)
Dipende ovviamente da quanti byte occupa ognuno dei tuoi dati, da quanta
memoria è già allocata per altri programmi/dati, se usi memoria virtuale,
ecc.
In molti linguaggi, comunque, hai a disposizione delle funzioni (in genere
dipendenti dal SO e/o dal compilatore) che ti dicono esattamente quanta
memoria puoi allocare, quanta è già occupata, ecc.
--
Alessandro Monti
Newsgroup: it.comp.lang.c++
Titolo: tipi automatici

Codice simpatico:
---
#include <iostream>
using namespace std;
typedef char (&n1)[1];
typedef char (&n2)[2];
typedef char (&n3)[3];
n1 getType(int);
n2 getType(string);
n3 getType(double);
template <int i>
struct Num {};
template <class T>
struct GetType;
template <>
struct GetType< Num<1> > { typedef int res; };
template <>
struct GetType< Num<2> > { typedef string res; };
template <>
struct GetType< Num<3> > { typedef double res; };
#define typeof(VAR)		GetType< Num<sizeof getType(VAR)> >::res
#define bind(var, val)		typeof(val) var(val)
int main()
{
	bind(d, 9.6);
	bind(i, 798);
	bind(c, string("abcdefg"));
	cout << d+5 << endl;
	cout << i+5 << endl;
	cout << c.c_str() << endl;
}
---
Kiuhnm

 }
Ciao,
Nicola

 Cosi' e' un pochino piu' estensibile:
[...]
Certamente. Il mio era solo un banale esempio, mi rendo conto, ma ormai 
l'avevo scritto e così ho pensato di postarlo.
Mi aspetto che una versione completa richieda la semplice enumerazione 
dei tipi supportati, per es.
   types_0 = list(int, char, ...)
   types_1 = append(types_0, float, double, ...)
   ...
   types_n = append(types_{n-1}, MyType1, MyType2, MyType3)
   use_types(types_n)
La libreria dovrà essere in grado di supportare automaticamente tutti i 
tipi derivati (puntatore, array, ecc...) e i template, fino a N livelli 
di "composizione" (per es. Templ0<Templ1<...>>).
Non è un lavoretto da poco, ma si può fare.
Il typeof della libreria boost sarà fatto in questo modo, ma non ho 
tempo di controllare.
Volevo che l'esempio restasse molto semplice, ma grazie per la tua 
risposta: ogni tanto temo che i miei post non arrivino a destinazione e 
ogni conferma del contrario è ben gradita!
Kiuhnm

Non capisco bene a cosa serve Num.
Mi sembra funzioni anche senza:
#include <iostream>
using namespace std;
typedef char (&n1)[1];
typedef char (&n2)[2];
typedef char (&n3)[3];
n1 getType(int);
n2 getType(string);
n3 getType(double);
template <int N>
struct GetType;
template <>
struct GetType< 1 > { typedef int res; };
template <>
struct GetType< 2 > { typedef string res; };
template <>
struct GetType< 3 > { typedef double res; };
#define typeof(VAR)        GetType< sizeof getType(VAR) >::res
#define bind(var, val)        typeof(val) var(val)
int main()
{
     bind(d, 9.6);
     bind(i, 798);
     bind(c, string("abcdefg"));
     cout << d+5 << endl;
     cout << i+5 << endl;
     cout << c.c_str() << endl;
}
---
BB

 Mi sembra funzioni anche senza:
Sě, č vero. E' un'abitudine che ho preso studiando su alcuni libri. 
Forse una volta non si poteva fare a meno di un wrapper. Non saprei...
Kiuhnm

 Forse una volta non si poteva fare a meno di un wrapper. Non saprei...
Sono gli autori della libreria Boost.Mpl e del relativo libro che
suggeriscono di "avvolgere" sempre le costanti numeriche in una classe,
perche' risultano piu' comode da manipolare a livello di
metaprogrammazione e perche' consentono di sfruttare l'overload
resolution.
Ciao,
Nicola

 resolution.
Vero. In più mi pare che una volta non fosse nemmeno permesso scrivere 
"template <int n>" quindi bisognava usare un wrapper anche nei casi banali.
Kiuhnm
Newsgroup: it.comp.lang.c++
Titolo: Cerco programmatore Visual C++per sviluppo progetto

Chi realmente interessato mi contatti in privato
Serve ottima conoscenza del linguaggio
Maggiori chiarimenti in E-Mail
Grazie a tutti per l'attenzione
CineTech

ho tutta la voglia ke serve per affrontare questo progetto...
dimmi di ke si tratta...


 wrote 

chi realmente interessato a cosa? come si fa ad essere realmente
interessati se non si sa di che progetto si tratta?
Mah..
Tommaso
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio 
news:be888486aa39b8834b9...@mygate.mailgate.org...


 magari chi ha voglia di lavorare per esempio
Chi ha voglia di lavorare non perde tempo con chi non si presenta in
modo serio. Come minimo avresti dovuto indicare nome e recapito
dell'azienda, meglio se corredato di un sito web, una descrizione del
progetto e delle competenze richieste, e magari il tipo di
contratto/inquadramento previsto.
Perche' ti aspetti che i tuoi interlocutori si comportino in modo piu'
serio di te?
Ciao,
Nicola

 ha scritto nel messaggio 
news:1159196188.5...@e3g2000cwe.googlegroups.com...



E se uno non sa` nulla della parte "visual"?
E` una curiosita` personale. Non riesco a capire se il fatto di "sapersi 
muovere" con un certo ambiente di sviluppo sia una discriminante oppure no.
Ciao,
Cesare
Newsgroup: it.comp.lang.c++
Titolo: Un paio di domande sulla rappresentazione in console

Ciao sono alle prime armi con il c++ e sto sviluppando un progetto per un
esame universitario che consiste nel creare un gioco di scacchi in C++.
Il programma gira sotto console Ms-Dos e l'ho dovuto sviluppare
obbligatoriamente con il Dev C++.
Avevo trovato la funzione "clrscr()" in conio.h che credo serva a pulire lo
schermo ma se la chiamo senza il void come argomento di ritorno il
programmino non compila e mi da il seguente errore:
"undefined reference to 'clrscr'"
Le parentesi cmq le ho messe. Se aggiungo il void davanti il prg compila ma
quando arriva a chiamare la funzione non fa niente e continua ignorando la
chiamata.
Poi il programma mi da un uscita del genere, è un array di puntatori ad
oggetti di tipo Pedone:
TCAKQACT
PPPPPPPPP
---------
---------
---------
ppppppp
tcakqact
volevo sapere se era possibile cambiare il colore di sfondo delle caselle
dove vanno le lettere ed alternarle come una scacchiera.
Ultima domanda, il programma chiede le cordinate da console prima una
lettera e poi un numero solo che se viene digitato prima un numero il
programma mi da all'infinito cordinate errate. La richiesta di cordinate si
trova all'interno di un ciclo infinito, le cordinate vengono memorizzate in
una struttura e prima del ciclo infinito ne ho inizializzate due una per
quelle di partenza e una per quelle di arrivo e tramite un "cin" all'interno
del ciclo chiedo le cordinate.
Grazie anticipatamente a tutti per l'aiuto e mi scuso per la stupidità delle
domande.

 programma mi da all'infinito cordinate errate.
 
http://groups.google.it/groups?th=f489d4955bc80617
MM

Newsgroup: it.comp.lang.c++
Titolo: grafia insolita

Ciao ragazzi,
mi sono imbattuto in una grafia che per me è nuova.
 
Per creare un puntatore [per es. ad int] ho sempre scritto:
 
int * ip = new int;
 
oggi invece leggiucchiando per capire auto_ptr [che ora è deprecato] e 
unique_ptr, ho visto che per dichiarare un tale puntatore occorre 
scrivere:
 
unique_ptr<int> ip( new int );
 
cosa che mi ha fatto sulle prime storcere il naso.
 
Al seguente indirizzo però:
http://www.gotw.ca/publications/using_auto_ptr_effectively.htm
 
 
e precisamente al punto example 1(a),
scopro che per ottenere un puntatore ad int,
posso benissimo digitare:
 
int * ip( new int );
 
questa grafia mi è totalmente sconosciuta, ma rende omogenea la
notazione per la creazione di uno unique_ptr, per il quale è
sbagliato scrivere:
 
unique_ptr<int> ip = new int; // ERRORE
 
Vorrei saperne qualcosa di più e chiedo sul newsgroup.
 
Grazie.


Da molti anni il C++ permette, per omogeneizzare la costruzione, due modi:
 
0)  T b;
1)  T  a =  b;
2)  T  a(b);
 
1) e 2) sono equivalenti e T può essere sia una classe che un tipo semplice
Newsgroup: it.comp.lang.c++
Titolo: per chi è interessato alla compressione audio...

Salve a tutti,
come da subject, per chi è interessato a questo argomento ho trovato
ftp.tnt.uni-hannover.de
.
Navigando, si trova parecchia roba, anche sorgenti (non li ho ancora visti,
ma credo siano in C++, speriamo siano ANSI visto che l'estensione "gz" dei
file mi sembra sia di Linux...).
[OT] Non è che qualcuno conosce un buon libro su Huffmann e le sue teorie? -
Grazie.
Saluti :-)
Marco Zanon (
m.z...@usa.net
)
http://www.geocities.com/SiliconValley/Peaks/6455
(BUY CDS AT THE LOWEST PRICES through my site!!!
Zamorano fan page, free MIDI mailing list, Music db...)

file mi sembra sia di Linux...).
si sono di linux... ma il winzip li legge
purtroppo ancora non sono riuscito ad accedere aquel sito... vabbè poi
riprovo
grazie
ciao
Salvo

 wrote in message 7amuvn$il7$1...@news.mclink.it...


Ciao,
visto che oggi ho preso 27 a Fondamenti di Informatica 1, volevo ringraziare
tutti i partecipanti ad entrambi i ng per alcune mie domande alle quali
hanno risposto (altre invece erano cose personali) ;-)


sono dimenticato di scrivere ftp:// all'inizio...).
si , in effetti si capisce che è un ftp... però non lo trova proprio... nè
il client ftp, nè un browser (che cmq può accedere agli ftp)
come se fosse inesistente... sei sicuro di averlo scritto bene il nome?
ciao
Salvo

Il nome è scritto benissimo, perché ho fatto copy&paste dal programma ftp
*dopo* aver fatto il collegamento...
Ciao :-)
Marco
Newsgroup: it.comp.lang.c++
Titolo: PUNTATORI E MODELLO LARGE

Salve a tutti,
mi trovo davanti ad un problema dal quale non riesco a venire fuori, prego
chiunque potesse darmi una mano a risolverlo di FARLO perchè stò impazzendo.
Premesso che utilizzo il mio compilatore Borland C++ 3.0 ormai da 5 anni
vado subito al sodo:
Ho un mio programma che con il tempo ho dovuto ampliare sempre di più fino a
che il modello di memoria MEDIUM non è stato più sufficente; sono allora
passato alla compilazione con il modello LARGE.
Ho però dei problemi con puntatori a variabili CHAR* e con delle funzione
che restituiscono sempre puntatori CHAR*; ho identificato almeno un punto
dove la chiamata alla funzione con restituzione del puntatore a CHAR manda
in crask il sistema.
Il controllo tramite un printf di uno di questi puntatori mi indica che il
puntatore è NULL cosa impossibile visto che lo carico  l'istruzione
precedente.
Ora non sono molto pratico di puntatori FAR ma sò che il modello di memoria
LARGE si imposta in automatico tutti i riferimenti giusto?
Cosa posso fare?
Ringraziando anticipatamente,
Pietro.

 precedente.
Sei piuttosto OT dato che si tratta di una (obsoleta) estensione del linguaggio.
Pero' almeno potevi postare il codice, dato che come l'hai descritta tu la cosa
e' effettivamente impossibile.
--
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

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


Da quel che mi ricordo il modello large permette di usare tutta la memoria
convenzionale per i propri programmi pero per l'ccesso ai dati siamo sempre al
massimo dei 64 K in quanto i puntatori non sono normalizzati.
Dato che qui non e' possibile esaminare il codice incriminato posso suggerirti
di provare con il modello huge .
ciao

 wrote in message
news:3B3DE1A0...@inwind.it...
...

Piu' preciso sarebbe dire che sono 64K per oggetto. Il passaggio a huge (e il
conseguente rallentamento di tutta l'aritmetica dei puntatori) serve solo se hai
piu' di 64K usati nello stesso oggetto (per esempio un grosso array).
