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

Salve a tutti,
Perche' quando mi connetto r e' uguale a 610 (buffer non valido)?
unsigned long r; // result of Ras operation
DWORD conn = 0;
RASCONN* RasConnections[MAXRASCONN];
for(int i=0; i<MAXRASCONN; i++)
{
       RasConnections[i] = new RASCONN;
}
unsigned long Size = sizeof(RASCONN) * MAXRASCONN;
RasConnections[0]->dwSize = sizeof(RASCONN);
r = RasEnumConnections(*RasConnections, &Size, &conn);
Grazie,
Dome

 r = RasEnumConnections(*RasConnections, &Size, &conn);
Cosě dovrebbe funzionare:
RASCONN *RasConnections;
RasConnections = new RASCONN[MAXRASCONN];
unsigned long Size = 412* MAXRASCONN;
RasConnections[0]->dwSize = 412;
r = RasEnumConnections(RasConnections, &Size, &conn);

Newsgroup: it.comp.lang.c++
Titolo: Passagio di paramentri per riferimento

Se una funzione ha dei parametri passati per riferimento come la seguente:
 int foo(tipo1& dati, tipo2 & headTailData= HEADTAILDATA_NULL);
e 
 const HeadTailData HEADTAILDATA_NULL=  static_cast<HeadTailData>(-1);
come posso assegnare queso valore di defaul al valore contenuto nel
secondo parametro?
Grazie,
Marco
-- 
----				            | ~~~~
Per rispondermi sostituisci     | To answer me substitute
myname con thinkmarco, ovvero	| myname with thinkmarco
myname=thinkmarco		        | myname=thinkmarco

 Marco
Se ho capito bene vuoi che la funzione abbia il secondo parametro
imposto di default. Il problema è che in tal caso non puoi se non
assegni di default anche il terzo.
Se non è un problema potresti spostare il secondo parametro come terzo e
quindi lo imposti come default.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Scusa ma dove hai visto il terzo? (^_^)
FabioMDF
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 secondo parametro?
La dichiarazione/definizione della funzione deve essere qualcosa come:
 int foo(tipo1 & dati, HeadTailData val = HEADTAILDATA_NULL){...}
Dove, se non ho capito male, "HeadTailData" è il tipo del secondo parametro
e il valore di default è dato dal valore assegnato precedentemente alla
variabile "HEADTAILDATA_NULL" che è appunto una costante di tipo
"HeadTailData".
La chiamata sarà:
 foo(variabile_di _tipo1);
Che appunto omettendo il secondo parametro darà in pasto alla funzione nello
stack il valore di default previsto nella dich./defin. sopra riportata.
Ciao,


Newsgroup: it.comp.lang.c++
Titolo: Inserire caratteri in un array di caratteri

Salve a tutti, qual è la sintassi per inserire + caratteri in un array di
caratteri senza dover fare array[0] = a; array[1] = p;
Mi sembra che c'è una sintassi del tipo array = {"a","p","q",} o qualcosa
del genere, qualcuno mi può aiutare???
grazie
Vincenzo

 caratteri senza dover fare array[0] = a; array[1] = p;
Puoi fare
    char array[] = "apq";
oppure
    char array[8] = "apq";
oppure
    char *array = "apq";
oppure
    char array[] = { 'a', 'b', 'q' };
Nel primo caso ottieni un array di 4 caratteri, nel secondo di 8, nel terzo
un puntatore ad un array 4 caratteri non modificabile, mentre nel quarto
caso ottieni un array di 3 caratteri.
      Carlo Milanesi
http://digilander.iol.it/carlmila
Newsgroup: it.comp.lang.c++
Titolo: vettore[640][455] array size too large

ciao a tutti!
avrei bisogno di risolvere un problema...
devo creare un array di 640*480 ma ho un errore "array size too large".
come posso risolvere il problema? è già da tempo che ci provo ma senza 
risultati :((
come ambiente di sviluppo uso il turbo c.
ciao e grazie

 come ambiente di sviluppo uso il turbo c.
usa la memoria dinamica. Ad occhio e croce non puoi allocare 640x480 elementi,
ossia almeno 307200 byte direttamente nello stack o nella sezione delle 
"variabili globali"

 wrote in message news:3E4A8E4B...@tin.it...

Oltre al suggerimento di utilizzare la memoria dinamica (new), ti direi
anche di cambiare compilatore, che il turbo C e' vetusto e fuori standard.
Usa il Dev C++.
Maurus
Newsgroup: it.comp.lang.c++
Titolo: Ragazzi sono in crisi: classe vector.

Vorrei creare una classe vector con allocazione dinamica e ridimensionamento
se si aggiungono elementi.
Ho preso spunto dal Lippman e sto creando un vector con la tecnica
RogueWave, ovvero, prima alloco uno, poi alloco 64, dopodichè moltiplico per
due ogni volta che serve ingrandire.
Per reallocare uso un char* e il new di piazzamento. Ovvero, alloco tutta la
memoria che mi serve, dopodichè alloco i miei oggetti in questo spazio di
memoria già pronto.
Il problema è questo: se io alloco un oggetto con il new di pizzamento non
ci posso applicare il delete sopra. Ciò significa che non posso richiamare
il distruttore, almeno non finchè non richiamo il delete per il char*. Ciò
non causa problemi se il tipo è semplice ma se questo tipo alloca della
memoria per conto suo e la libera nel distruttore, questa memoria, una volta
allocata rimarrà tale finchè esiste l'oggetto vector, a prescindere dal
fatto che l'oggetto sia o meno contenuto in esso, eventualmente, se io
continuo a rimuovere e aggiungere elementi senza reallocare, fino ad
esaurire la memoria.
C'è un modo di chiamare il distruttore di un oggetto, se esiste, senza
conoscerne il tipo?
Voi come risolvereste il problema?

 conoscerne il tipo?
Nota, per ora l'ho risolta così:
Tengo traccia degli oggetti che sono stati costruiti ma sono inutilizzati.
Quando faccio un erase non distruggo nessun oggetto ma aumento quel valore
di 1
Quando faccio un insert prima del new controllo che non ci siano oggetti già
costruiti, in tal caso lo uso con l'assegnamento.
Quando rialloco resetto quel valore.
Idee migliori?

 conoscerne il tipo?
Perchč dici "senza conoscerne il tipo"?
Se l'oggetto č costruito con un placement new, va distrutto con una chiamata
esplicita al distruttore:
  ptr->~T();
Max

   ptr->~T();
E questa espressione funziona? E significa "chiama il distruttore
dell'oggetto di tipo T, dove T č parametro del template di classe, qualunque
tipo T rappresenti, istanziato nella locazione di memoria puntata da ptr"?
Avevo pensato a qualcosa del genere ma non credevo che fosse un espressione
lecita.
Molto bello. Il C++ mi piace sempre di piů. Vado a provare. Grazie.

 tipo T rappresenti, istanziato nella locazione di memoria puntata da ptr"?
Da usarsi solo con il placement new:
http://www.parashift.com/c++-faq-lite/dtors.html#faq-11.10
-- 
   |   \    \  | ___|_  |_  | ianezz a casa sua... :-)
   |  _ \  | \ | _|    /   /  Visita il LinuxTrent a
  _|_/  _\_|  _|____|___|___| 
http://www.linuxtrent.it
Newsgroup: it.comp.lang.c++
Titolo: PROGETTO INFORMATICA

SALVE A TUTTI. Sono una studentessa di ingegneria meccanica e avrei
bisogno di una mano per risolvere un progetto di informatica che mi è
stato assegnato, per me non molto facile.
La traccia è la seguente:
Il progetto prevede la risoluzione, ottenuta mediante predisposizione
di un'opportuna funzione C++, del problema appresso specificato e la
predisposizione di un meccanismo che renda possibile l'invocazione
della stessa funzione dall'interno dell'ambiente MatLab. In altri
termini, per quanto attiene a quest'ultimo punto, è richiesto che
l'utente MatLab possa predisporre opportunamente i dati relativi ad
un'istanza del problema e possa quindi invocare, dall'interno
dell'ambiente, la funzione che risolve il problema dato, ricevendo il
risultato dell'elaborazione in formato visualizzabile sempre
dall'interno di MatLab.
Sia P={p1,p2,...pn} un insieme di postazioni. Sia D un insieme di triple
del tipo <px, py, dxy>, con px e py in P, e dxy un intero positivo che
indica la distanza tra px e py. Per le coppie di postazioni per le
quali non è definita la distanza si assume che essa sia infinita. Una
stazione meteo è costituita da un sensore di temperatura, uno di
pressione ed uno di umidità, posizionati in tre postazioni px, py e pz
tali che min{(dxy+dxz), (dxy+dyz), (dxz+dyz)} ≤ K, con K una costante.
Ogni sensore può appartenere al più ad una stazione meteo. Si
determini, se esiste, una soluzione al problema di collocare M
stazioni meteo nella rete.
Se non doveste capire bene il problema, contattatemi e vi manderò la
traccia integrale ed un esempio esplicativo.
Please, mandatemi la soluzione a questo problema, mi serve tanto per
il mio corso di studi e non so davvero come uscirne da sola
Grazie 100 a tutti

 stazioni meteo nella rete.
Mi pare che l'unica soluzione sia una ricerca esaustiva. La distanza,
così come è descritta nel problema, potrebbe anche non soddisfare la
disuguaglianza triangolare... quindi non vedo quali semplificazioni si
possano fare.
E.

 ...
Il testo dell'esercizio e` stato scritto da un giornalista?
Ma a parte il pessimo stile leggere la documentazione di
MATLAB non e` alla tua portata?


Il problema è una versione modificata di quello del commesso
viaggiatore....
http://it.wikipedia.org/wiki/Problema_del_commesso_viaggiatore
Se hai già seguito il corso di Ricerca Operativa saprai che esistono
degli algoritmi efficienti per risolvere il problema limitandone la
complessità. Se non ricordo male l'algoritmo di Dijkstra potrebbe fare
al caso tuo.
Per quanto riguarda la chiamata dentro matlab, prova a leggere questo
tutorial; potrebbe fare al caso tuo:
http://www.enel.ucalgary.ca/People/Smith/embeddedTDD/LKoTDD_TutorialSept05/ImportCFunctionsMatlab.htm

 al caso tuo.
L'algoritmo di Dijkstra ricerca il cammino minimo in un grafo dato il
nodo di partenza e un nodo di arrivo ...
In questo caso non mi pare ci siano nodi iniziali e finali, ma le
stazioni vanno trovate a caso. Quindi ogni ricerca dovra' riferirsi a
tutto il grafo.
Questo pare sia scritto nella traccia.
Newsgroup: it.comp.lang.c++
Titolo: Nuovo Studio Legale on-line: Servizi gratuiti fino al 15.04!


Mi permetto di parlare a nome del newsgroup per comunicarvi che del vostro
studio legale non ce ne frega una beata mazza (valeria).
MaurusAP


... dopo queste parole 12 minuti di applausi!

Newsgroup: it.comp.lang.c++
Titolo: [Semi OT]Guida al C++ (Schildt)

Ciao a tutti.
Spero che mi perdonerete lo sfogo ma.......
CAVOLO!
Un libro da 45 Euro(s) come quello in oggetto non credo dovrebbe contenere 
tanti errori!!!
La maggior parte degli esempi contiene piccole sciocchezze, come un include  
che chiama ctype invece di cctype, o una cosa da iperprincipianti tipo 
(i=SIZE) invece di (i==SIZE) etc. etc.
Grazie per aver sopportato ;-) 
Alex

 tanti errori!!!
Secondo molti programmatori di C++ che lo hanno letto e recensito lo Schildt
non e' affatto un buon libro.

 ha scritto nel messaggio
news:Xns93DCF001...@195.31.190.131...

Hai l'ultima edizione? Avevo sentito dire che era migliorata (dal punto di
vista dell'autore), ma probabilmente gli errori che hai trovato sono dovuti
alla trasposizione in italiano.
Ancora peggiori purtroppo sono gli errori concettuali di cui sembra (io non
l'ho letto) che il libro sia pieno. Faresti meglio e prenderti il Lippman
(magari sbarazzati dello Schildt vendendolo a qualche libreria che tratti
usato).
Ciao

Al wrote:

Complimenti, hai comprato un libro di uno dei peggiori autori esistenti 
per il linguaggio C++. Consolati, anch'io ho in giro un vecchio "Windows 
95, programmazione in C e C++" dello stesso brutto ceffo...
-- 
Roal Zanazzi

 contenere tanti errori!!!
non ho mai comprato libri sul C++, ma se volessi farlo so che Schildt è 
l'Anticristo e che il suo libro fa venir piaghe agli occhi. Mi stupisce 
che ci sia qualcuno che lo compra ancora, con la (meritata?) pubblicità 
negativa che ha ricevuto
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.2. C, C++ and ASM developers
                               and beta testers are welcome!

 negativa che ha ricevuto
A me però, a forza di sentirne parlare male, mi è venuta la curiosità di
sapere quali siano le cavolate che scrive!!;-) Non esiste un errata corrige
di qualcuno dei suoi libri che le evidenzi?
Ciao

.....Ti diro' ....
l'ho Schindt me l'hanno regalato (fotocopiato ) dopo i primi 3 capitoli,
sono andato il libreria a spendere credo 45 euro e ho preso il deitel &
deitel e ti diro' che mi sono trovato benissimo
Pietro
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.c++
Titolo: Problema di matematica

Un saluto a tutti.
Posto anche in questo NG x avere più opinioni in merito
Sicuramente sarò anche [OT] ma vi chiedo aiuto
C'è nessuno che mi può aiutare a capire questo ?
Com'è possibile che in 15 byte siano contenuti 22 n°
ES.
       00 12 1A 0A CA 9C 84 1C A3 45 21 27 AB B2 07
       e rappresentano:
       1-17-5-21-2-6-11-7-8-10-9-15-4-14-18-3-19-20-12-22-13-16
Il file è con estenzione bin es pippo.bin
Fa parte di un gioco per il quale si sta cercando di creare un editor.
Dentro a questo file ci sono informazionioni di vario tipo, nomi,
caratteristiche, ecc....
Quelle riportate sopra riguardavano i n° di maglia dei dei giocatori
Diciamo che devo prelevare i dati dal file .bin ed inserirli in un editor
per poterli modificare e poi reinserirli modificati in quello spazio di
byte.
Ovviamente i dati si riferiscono ad una squadra sola poi lo stesso
procedimento verrebbe alpicato alle restanti.
Se servono altre info sono a dsposizione
ps:
    Sono molto interessato a capire il tipo di ragionamento da seguire per
ricavare
    quei 22 n° dai 15 byte mostrati.
Grazie anticitatamente

        1-17-5-21-2-6-11-7-8-10-9-15-4-14-18-3-19-20-12-22-13-16
Questi numeri sono tutti positivi minori di 32 e sono quindi
rappresentabili in 5 bit ciascuno: 5 * 22 = 110 mentre 15 * 8 = 120.
Detto questo ho la sensazione che la codifica utilizzata sia piu'
complessa dello "spezzetamento" in gruppi di cinque bit.
Ciao,
Nicola

anch'io, un po' per gioco, sto cercando di scrivere un trainer per un gioco.
purtoppo la cosa non è affatto semplice...
ora, magari te vedi
A0 00 F2 C0 01
e sul gioco leggi dei numeri, mettiamo 1 3 12 55 89.
ma chi ti dice che nel file dei trovare esattamente gli stessi numeri?
anzi, pensa a come te scriveresti quel programma e a cosa ti servirebbe che
venga memorizzato nel file pippo.bin!
se ad es. da una struttura interna (o che magari leggi da un'altro file) hai
questo:
numero: 01
nome: juventus
giocatori: 28
a te basterebbe memorizzare nel file il numero di squadra 01 per avere tutte
le info che ti servono, e quindi magari fiorentina->06 milan->03, ecc
questo è solo un'esempio banale, ma nella realtà le cose sono più complicate
:-(
posso solo dirti che se non hai almeno un'idea di com'è la struttura interna
del programma, ricostruirla può essere un lavoro lungo e faticoso (nonchè,
in ultima analisi, una perdita di tempo)
cmq, se non ho centrato il senso del discorso fammelo sapere
ciao

Newsgroup: it.comp.lang.c++
Titolo: http://www.iochecazzofaccio.it/

Visitate il mio sito
http://www.iochecazzofaccio.it/



, scritto il giorno Tue, 19 Sep 2000 21:20:06
+0200, che diceva:
Mi piace di piů:
www.faichecazzovuoidaunaltraparte.it
-- 
ATTENZIONE, indirizzo alterato, quello giusto e': 
l.sa...@areacom.it
MRAS = Misura Restrittiva Anti Spam
^_______^                       K e n j i                      ^_______^
   (non č riferito a nessuno in particolare, perň č un nome ispirante)
 
                                ^_______^
Newsgroup: it.comp.lang.c++
Titolo: programma che si blocca

Scusate mi dite perchč programma si blocca ad i=4???
#include "iostream"
#include "vector"
using namespace std;
class Numeri {
private:
int *Num;
public:
Numeri (int);
~Numeri ();
};
Numeri::Numeri (int num) {
Num = new int[num];
}
Numeri::~Numeri () {
delete [] Num;
}
int main () {
vector vett;
Numeri num(1);
for (register int i=0; i<10; i++) {
vett.push_back(num);
//vett.push_back(Numeri(1)); si blocca anche cosě!
cout <}
return 0;
}
Grazie.
Peppino

 
La tua classe è sprovvista di un adeguato copy-constructor. Quello 
sintetizzato implicitamente dal compilatore (che provvede soltanto a 
copiare il valore del membro Num) è inutilizzabile e produce 
inevitabilmente un comportamento indefinito. 
Max

Newsgroup: it.comp.lang.c++
Titolo: Compilatore x Sun Os

Grazie per le risposte proverň subito
Vincenzo

Il Gcc 3.0 è multipiattaforma 
http://gcc.cnu.org
--
--
Lello Mele
--
HOMEPAGE: 
http://www.lellomele.it
eMAIL   : 
v...@libero.it

Newsgroup: it.comp.lang.c++
Titolo: Urgente!!!!!! Applicazione a icona vicino all'orologio di sistema

C'è qualcuno che conosce Multimedia Builder ?
Questo programma permette di fare applicazioni senza conoscere il codice,
che ne pensate? Lo so che non equivale alla programmazione ma l'ho trovato
in una rivista e lo provato.
Siccome devo fare un programmino e non conosco il c++, e non ho il tempo per
impararlo, vorrei sapere se qualcuno mi può dare uno script che permetta di
ridurre una applicazione a icona vicino all'orologio di sistema. Se è
possibile scrivettemi tutto il codice o lo script [ho sentito di
Shell_NotifyIcon()  ]per fare questa funzione.
Ciao a tutti
Grazie

Shell_NotifyIcon()  ]per fare questa funzione.
Consulta gli help.
Sei off-topic qui dentro, spingiti su it.comp.programmare.win32.
--
-- Andrea Laforgia (UIN 87230455) --------------------------------------
Non scrivetemi in privato, per cortesia, se non richiesto espressamente.
No replies in private e-mail, please, unless explicitly requested.
------------------------------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: C++Builder e i database: sulla mia macchina tutto ok però...

Salve a tutti: ho un piccolo problema con un'applicazione e spero che
qualcuno tra voi guru voglia aiutarmi.. |-)
Ho terminato un (semplice) programmino che oltre a interrogare un
database fa poche altre cose: il tutto funziona benone sul mio
computer, ma quando la trasferisco su un'altra macchina, tutto quello
che ottengo è un messaggio di errore ["An error occurred while
attempting to initialize the Borland Database Engine (error $210A).]
:-(
Quando ho scritto il programma, ho creato un nuovo alias (con
DBdesktop), usando il driver 'standard' e settando il path a
'C:\Scambio\Dati'; dopodichè ho creato una nuova table (sempre con
DBdesktop) di tipo Paradox7 e l'ho salvata in cC:\Scambio\Dati.
Quando ho 'installato' il programmino su una seconda macchina (win95,
of course) ho creato la directory - pardon - le cartelle
'Scambio\Dati' e ho copiato il database in 'Dati'.
Come dicevo prima, l'applicazione non ha funzionato sulla seconda
macchina @:-(
La prima cosa che ho fatto è stato cercare di capire che tipo di
errore fosse $210A ma non ho trovato nessuna lista dei codici di
errori generati dal BDE @>:-(
Allora comincio a verificare attentamente che:
a) Il path indicato nell'alias sia giusto e che le maiuscole e le
minuscole siano al loro posto: era tutto a posto.
b) Il file DB ('CODICI.db') fosse proprio nella cartella
C:\Scambio\Dati : era tutto a posto.
c) ho consultato l'help di Borland e ho trovato che quando viene
inizializzato il BDE, viene cercato il file IDAPI32.DLL prima nella
directory indicata nel registro di configurazione di W95 da :
HKEY_LOCAL_MACHINE\Software\Borland\Database Engine\DLLPATH
per cui ho crato le chiavi richieste e ho copiato anche il file
IDAPI32.DLL ma niente da fare, l'applicazione non ne vuole sapere
@X-(((
Qualche anima pia che ha già risolto il prob, mi dice come ha fatto
:-?
Un dvd di ringraziamenti a chi vorrà rispondermi :->
Vale 

attempting to initialize the Borland Database Engine (error $210A).]
Ma il BDE l'hai installato sull'altra macchina?
Newsgroup: it.comp.lang.c++
Titolo: AIUTO, HELP !!!

Se qualcuno fosse cosi gentile di aiutare un povero studente che vuole fare
delle librerie personali ma non sa come fare, il mio compilatore è Borland
c++ versione 1.00.
Ho qualche difficoltà nel superare l'esame di informatico 2.  GRAZIE.

Ho qualche difficoltą nel superare l'esame di informatico 2.  GRAZIE.
Che tipo di librerie devi scrivere?
--
Stefano Tempesta
s.tem...@usa.net
--------------------------------
<<< Think indipendent,
cos' indipendent you can't be >>>

Newsgroup: it.comp.lang.c++
Titolo: Ottimizzare SetPixelV

Ciao a tutti!
Sto creando una routine di disegno per la mia applicazione MFC.
Il disegno avviene in una bitmap e poi blitto il tutto sullo schermo.
Nella bitmap io devo inserire un gran numero di punti calcolati sulla base
di una funzione.
Per adesso sto usando CDC::SetPixelV per attivare i pixel, ma vorrei sapere
se manipolando direttamente i byte della bitmap si puň fare di meglio, ed in
tal caso come fare (GetBitmap?).
Grazie mille!
Kojak
vrke...@hotmail.com
http://space.tin.it/io/viscorci
Life would be much easier if I had the source code.

Oops, scusate, ho postato il messaggio sul gruppo sbagliato... mi spiace,
adesso lo riposto su it.comp.programmare.win32.
Luca Leonardo Scorcia
scr...@tin.it


di una funzione.
Credo che la cosa centri veramente *poco* con il C++ in generale.
Comunque dovresti guardare CreateDIBSection; ti permette di creare
una bitmap in cui tu hai l'accesso diretto alla memoria dell'immagine
(e ci puoi scrivere dentro direttamente con tuoi puntatori).
Attenzione che se sconfini quando accedi a quella memoria e'
perfettamente normale che si pianti miseramente tutto Windows...
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

 Credo che la cosa centri veramente *poco* con il C++ in generale.
Scusa, hai perfettamente ragione. Il problema è che ho spedito il messaggio
al ng sbagliato, poi ho spedito un messaggio per chiedere scusa e dire di
rispondermi su it....win32, infine ho ripostato il mess su win32. Ma non so
perché questi ultimi due non sono arrivati :-(
Sorry e grazie cmq, me le studierò con calma.
Kojak
vrke...@hotmail.com


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

        *
        	*  Laurea in Ingegneria Elettronica  *
        	*      Universita di Padova          *
		**************************************

 come tale.esiste una funzione di libreria che fa questo?
No, ma esistono librerie che lo fanno. Basta cercare un po' con Google.
Ad esempio:
 
http://www.eleves.ens.fr/home/ollivier/mathlib/mathexpr.html
Max
Newsgroup: it.comp.lang.c++
Titolo: vector < list < T > >

Dichiaro il seguente vettore di liste di un elemento 'pixel' che 
contiene due coordinate e un colore. (tralascio di scrivere gli std::).
vector < list < pixel > > agglomerato;
All'interno uso list perche' la quantita' di oggetti 'pixel' che ci 
metto puo' variare anche di parecchio. Fuori uso vector perche' so che 
indicizzero' poche liste.
Well. Se adesso volessi scorrere una matrice di pixel e, in base ad un 
certo criterio, come ad esempio il colore, inserire ogni pixel in una 
determinata lista tra quelle indicizzate dal vector, che codice dovrei 
scrivere?
Io risolverei mettendo semplicemente...
agglomerato[colore].push_back(miopixel);
All'interno di un doppio ciclo for e tutti i controlli/assegnamenti del 
caso.
Ora, se vado a testare l'eseguibile con tale funzione ottengo un 
"WARNING: il programma ha causato una violazione di accesso (errore di 
segmentazione)"
Quindi vado di debugger e mi rendo conto che le bestemmie hanno origine 
dentro <list> (non chiedetemi dove ^_^), su cui sono arrivato mediante 
la riga precedente scritta. Pertanto concludo che, cosi' come l'ho 
scritta, non va bene. Ma dove sbaglio? Uso la stl solo da poco, abbiate 
pieta' dell'anima di questo pellegrino :).
Preciso che la precondizione a tutto cio' e' che agglomerato è vuota - 
svuotata mediante agglomerato.clear() - forse il problema e' li'.
-- 
www.project-ring.com

 svuotata mediante agglomerato.clear() - forse il problema e' li'.
Direi di sě. Se un vector č vuoto non puoi mai invocare l'operatore []. 
Perciň dovrai aggiungere elementi, oppure ridimensionarlo in modo 
appropriato mediante la funzione membro 'resize'.
Max

 appropriato mediante la funzione membro 'resize'.
Ok, grazie. Pensavo di poter usare [] su un vector vuoto per il fatto 
che comunque la capacity sara' diversa da 0, invece conta la size.
-- 
www.project-ring.com
Newsgroup: it.comp.lang.c++
Titolo: Rip. terminali e software

Ho creato un piccolo gestionale a cui vorrei collegare un registratore di
cassa o terminale. Il problema è che non so come deve comunicare il tipo di
hardware con il software. Mi manca proprio la logica di funzionamento.
Praticamente il mio software ha la classica gestione di vendita al dettaglio
costituita da una maschera contenente i dati di testata della vendita(progr.
documento, data, cliente fittizio) + un pulsante che permette di avviare la
maschera di dettaglio articoli da movimentare(per l'inserimento della
quantità, sconti, aliquote iva...naturlmente quest'ultimi dati vengono
proposti se settati nei relativi archivi) + una griglia contenente gli
articoli movimentati. Come faccio dal registrare di cassa/terminale ad
effettuare la registrazione di una vendita costituita da 1/più articoli se
per l'inserimento è obbligatorio inserire gli articoli premendo un pulsante,
confermare il tutto con un'altro pulsante...o bisogna fare qualche altra
operazione? Spero che sia stato chiaro. Cosa potrei ricercare su internet
per questo argomento? Andrebbe bene l'interfacciamento software con i
terminali? Qualcuno mi potrebbe fornire qualche link? Ho provato a vedere un
po in giro sull'esistenza di software con collegamento di terminale ma da
quanto ho potuto notare ogni software deve avere il terminale adatto e
quindi oltre a sviluppare il software bisognerebbe progettare anche il
terminale. Forse è un po diverso con i registratori di cassa dato che ho
sentito dire che i produttori forniscono delle dll per l'interfacciamento ai
software. E' così o mi sbaglio?

 vendita(progr. documento, data, cliente fittizio) + un pulsante che
Cos'è un "pulsante"?
Se comprendi che non sappiamo rispondere a queste domande, sei sulla strada  
giusta per capire che hai sbagliato NG. :-)
Passa su "it.comp.programmare" e... in bocca al lupo!
Ciao!
-- 
---
*************** | Have you ever retired a human by mystake?
*** Azathot *** |
*************** | To contact me, ask me gently. Thanks.
Newsgroup: it.comp.lang.c++
Titolo: API

Scusate l'ignoranza, ma in Microsoft Visual C++ dove vanno inserite le
dichiarazioni per le API?
Grazie ed auguri a tutti.
Luca

 wrote in message
news:3fiV7.353632$sq5.17...@news.infostrada.it...


dichiarazioni per le API?
Qui sei OT, il ng giusto è it.comp.programmare.win32 (su cui imposto
il follow-up), comunque devi includere <windows.h>.
-- 
                    Marco Barisione (ICQ 84277092)
Se sei interessato alla creazione di un newsgroup generico in cui si
possa parlare di quei linguaggi di programmazione senza un gruppo
apposito vota per it.comp.lang su it.news.votazioni.

Newsgroup: it.comp.lang.c++
Titolo: Comunicazione tra C++ e sistema operativo

Salve a Tutti ho la seguente questione da porvi e credo sia di pura
programmazzione , se ho una finestra creata con C++ e' possibile
creare una linea di codice che inibisca a prescindere dal sistema
operativo su cui gira l'attivazione di uno screen sever che la copre ,
piu' in generale e' possibile creare programmi che non utilizzino
semplicemente il codice macchina ma che interagiscano sulla gestione
del sistema operativo su cui girano? Vi sono delle librerie gia'
create per questo scopo?
Grazie per l'attenzione
Saluti 
Felix 

 create per questo scopo?
Se lo scopo e' quello che indovino....si, ad esempio per windows le win32
SDK, e volendo le MFC. Ancora le OWL, le VCL etc....
Ma non funzionano a prescindere dal sistema operativo. Ci sono alcuni
progetti vedi OWL next (credo), SDL (molto meglio, ma diversa) etc.... che
sono portabili, ma questo non significa che tu riesca a fare quello che vuoi
su QUALUNQUE sistema operativo e cmq devi ricompilare il programma.
Cerca di postare una domanda piu' chiara....
Tommy

 wrote in message
news:3e41dce6...@powernews.libero.it...


 
se ho ben capito la domanda, la risposta e`: dipende.
Ovvero, dipende se il SO e` fatto con i piedi, nel qual caso puoi bypassarlo
(es. Win9x), oppure se e` fatto decentemente, nel qual caso devi usare le
sue primitive, e non puoi bypassarlo (es. *nix/Linux/*BSD, WinNT/2000/XP).
Adieu,
-- 
Lestat de Lioncourt  -- a.k.a --  Ciro Mattia Gonano
 Undergraduate student in Computer Science at University of Bologna
 IHGGer #1049   <=>  ICQ#: 52631406   <=>   URL: 
http://www.CS.UniBO.It/~gonano
 Debian admin at 
Students.CS.UniBO.It
 <=> look at headers for my JabberID & GPG
Newsgroup: it.comp.lang.c++
Titolo: Passaggio parametri da VB a DLL scritta in C++

Caro NG,
  devo invocare da Visual Basic due funzioni contenute in una DLL scritta in
Borland C++ Builder 4.0.
Nel sorgente della DLL le funzioni sono cosi' dichiarate:
"
...omissis...
extern "C" __declspec(dllexport) int play(char* file);
extern "C" __declspec(dllexport) int Stop();
...omissis...
"
La DLL è stata compilata, testata e risulta funzionare correttamente.
In Visual Basic le stesse funzioni sono state dichiarate nel seguente modo:
Declare Function play Lib "x:\Midi4vb\Sviluppo\TestDLL\plymidi.dll" Alias
"_play" (ByRef file As String) As Integer
Declare Function StopX Lib "x:\Midi4vb\Sviluppo\TestDLL\plymidi.dll" Alias
"_Stop" () As Integer
Le dichiarazioni vengono accettate.
Il seguente codice dà problemi:
"
'*** Codice di test ***
Dim strNomeFile As String: 'Nome del file
Dim intRitorno As Integer: 'Valore di ritorno
strNomeFile = "c:\pippo.dat": 'Stringa parametro
intRitorno = StopX(): 'Chiamata funzionante (*)
intRitorno = play(strNomeFile): ' Chiamata malfunzionante (**)
"
La prima chiamata (StopX (*)) viene eseguita correttamente.
La seconda chiamata, "Chiamata malfunzionante (*)", genera il seguente
errore:
Errore di run-time '49':
Convenzione di chiamata DLL non valida
Sembra che la definizione dei parametri passati non funzioni.
Ho provato in mille modi: ho usato VarPtr, ByRef, ByVal, in tutte le salse
possibili e non funziona nulla.
Qualcuno mi può aiutare ?
Grazie per eventuali risposte.
  Enrico Tafuro.

 wrote in message
LXnH5.44230$Nz.13...@news.infostrada.it...


 "_play" (ByRef file As String) As Integer
La declare giusta e`:
Declare Function play Lib "x:\Midi4vb\Sviluppo\TestDLL\plymidi.dll" Alias
 "_play" (ByVal file As String) As Integer
devi passare la stringa per valore e non per riferimento, anche se nel C++
e` dichiarata come char *

> E' giustissimo passare i parametri ByRef !
Si ma non le stringhe. Una puntatore a stringa VB non è propriamente un
puntatore a carattere.




Newsgroup: it.comp.lang.c++
Titolo: colori dev cpp

ciao a tutti, kualcuno sa come si cambiano i colori nel testo su dev cpp?
thanx 1000

> ciao a tutti, kualcuno sa come si cambiano i colori nel testo su dev cpp?
Tools -> Editor Options -> Syntax
Ciao, Marta

Newsgroup: it.comp.lang.c++
Titolo: Borland C++ - Aiuto per principiante

Ciao a tutti.
E' la prima volta che scrivo su questo Newsgroup dedicato a Borland C++.
Conosco Visual Basic, ma mi piacerebbe impareare anche questo.
Da dove comincio ? C'č qualche sito da cui scaricare qualche esempio
semplice semplice, giusto per cominciare ?
O qualcuno č cosě gentile da mandarmi qualche esempio ?
Esiste anche qualche info sulla teoria generale di questo linguaggio ?
Grazie anticipatamente a tutti.
Jeff
La...@usa.net

vai al sito 
www.developer.com
 . Nella sezione library ci sono a disposizione
un sacco di testi utilissimi



...





Newsgroup: it.comp.lang.c++
Titolo: [lOT] metodo per muoversi nei file

Questo post č offtopic in quanto so come fare a muovermi in un file (usando
la seekg() o seekp()), perň non so come poter accedere a una i-esima riga di
un file di testo nel modo piů veloce possibile.
Per ora mi muovo contando i-1 caratteri di newline, ma č un'operazione
piuttosto dispendiosa... son sicuro che esiste un metodo piů veloce, vero?
--
Bruno



Falso. Spiacente.
Puoi cercare di velocizzare al massimo l'operazione facendo delle
letture per buffer; ma comunque per trovare le linee devi leggere
tutto il contenuto del file.
HTH
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff
Newsgroup: it.comp.lang.c++
Titolo: Borland e VCL

Usando il Borland C++ Buirlder 3 ho notato che se non includo l'header
vcl.hh(o giù di li...), il linking non va avanti. Il fatto è che se voglio
programmare in maniera classca, la libreria visuale non mi serve. Qualcuno
sa come potrei fare per eliminarne l'inclusione?
--
Marco Iannaccone
marc...@tin.it
Nick: Tolkien
ICQ UIN: 18748121
"Questa è una nave moderna, ma ha un nome antico e glorioso...
Trattala come una signora e ti riporterà sempre a casa"
FAQ di it.comp.lang.c:
http://www.programmazione.it/linguaggi/c/itcomplangc.htm

sa come potrei fare per eliminarne l'inclusione?
Crea una nuova applicazione console.
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
---------------------------------------------

sa come potrei fare per eliminarne l'inclusione?
Vai sul menù file, seleziona 'New', poi 'Console Wizard' ed il tipo di
applicazione che vuoi creare(dos-windows). Mi raccomando, disabilità
il bottone 'Include the visual component library(vcl)'.
Il Ghenio
-----
James: Adesso so finalmente cosa provano i panni messi in lavatrice!
Jesse: Avremo bisogno di un candeggio!!
(Team Rocket)
-----

Che domanda del c***o ho fatto...
Comunque, una cosa strana è che selezionando consolo è possibile scegliere
se includere le VCL, metre con WinGUI la casella non è selezionabile!


Newsgroup: it.comp.lang.c++
Titolo: Manuale sulle funzioni base del C++

Cerco un manuale (possibilmente on line) in cui venga spiegato come
funzionano tutte le funzioni più o meno standard del c++ (insomma, le
funzioni presenti in tutti i compilatori), dato che in tutti i tutorial e i
libri visti da me non c'è mai una parte relativa a tale argomento (si,
dicono sempre qualcosina delle funzioni + importanti e tutto li...)
Grazie by Tdx


Infatti sarebbe interessante un reference della libreria standard.
Magari in formato Nortong Guides o WinHelp.
Esiste?
EMG

, Enrico Maria Giordano

Newsgroup: it.comp.lang.c++
Titolo: Finestre

Salve a tutti,
ecco il mio problema:
le mie finestre sono dei DialogBox ceate NON con la funzione CreateWindow().
Se creo un'altra finestra e la faccio apparire sopra quella principale
(magari premendo un tasto su quest'ultima si apre la seconda), se clicco
sulla principale, la seconda non va dietro, ma la prima si attiva.
Per evitare ciò ho scritto questo nel ProcFin della seconda finestra:
case WM_SHOWWINDOW:
     if (wParam)
       EnableWindow(Globali.Fin.FinMain.PWin, 0) ;
     else
       EnableWindow(Globali.Fin.FinMain.PWin, 1) ;
     break;
<< la struttura Globali è roba mia >>
In questo modo non va dietro, ma succede un'altra cosa più fastidiosa:
se c'è una finestra ingrandita dietro alla finestra del mio programma e apro
la seconda finestra di questo tutto è OK.
Se invece apro una finestra che sta davanti a quella del mio programma e la
iconizzo le finestre del mio programma scompaiono dietro a quella grande giù
a tutto.
Come mai???
Se tolgo quel WM_SHOWWINDOW questo non lo fa...
ho pensato allora di settare le finestre del mio programma APPLMODAL come si
setta una delle proprietà dei MessageBox.
Non riesco a trovare la funzione e sto tentando tutte le possibiltà.
Se conoscete la risposta ai miei problemi non esitate a rispondere.
Ciao da
Iov...@freemail.it

,

Stai usando le raw API?
Stai creando dialoghi Modal oppure Modeless?
I dialoghi modali sono progettati per sottrare il focus alla finestra
genitrice in ogni modo. Prova con CreateDialog().
Per queste domande it.comp.programmare.win32 e' il newsgroup piu' adatto
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/
       Search, Read, Discuss, or Start Your Own
Newsgroup: it.comp.lang.c++
Titolo: Ereditarietà virtuale

Ultimamente ho avuto modo di discutere con un amico riguardo tale argomento
e per altri motivi sempre quest'ultimo ha scritto due righe che
bizzarramente a seconda del compilatore cui le sottopongo muta
comportamento.
Certo il codice non è affatto pulito, tuttavia i risultati ottenuti con il
Borland C++ Builder mi hanno sorpreso decisamente.
Esso non segnala alcun warning di ambiguità o di collisione e in uscita
stampa 0(vedere il codice), e questo significherebbe(spero di sbagliarmi)
che le classi derivate per ereditarietà virtuale vanno a "mettere le mani"
sulla VT della classe base, anche quando non chiamate in causa direttamente?
Lo stesso identico risultato, ossia 0, lo si ottiene compilando con EGCS(il
warning c'è questa volta).
Per contro utilizzando Visual C++ 5.0 quanto 6.0 si ottiene un più razionale
2 in uscita...ora il punto è, quello 0 sorprende solo me? o invece, per
qualche arcano motivo(che invito cortesemente a rivelarmi), deve essere 0?
Ringrazio anticipatamente chiunque sappia fare chiarezza.
[loom]

 qualche arcano motivo(che invito cortesemente a rivelarmi), deve essere 0?
Se ci fai avere il codice e' piu' facile!
--
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


Mandarlo come testo del post in conformità non solo alla netiquette ma anche
alle regole dei NG invece che come allegato binario in palese violazione di
entrambe (e mi sa che il post potrebbe essere "cancellato" d'ufficio, se se ne
accorgono) evidentemente per te era una non opzione. Soprattutto dato che il
codice e' cortissimo:
// test.h
class base {
 public:
  inline virtual void make(int & i) { i = 0x2; }
};
class derived : public virtual base {
};
class other : public virtual base {
 public:
  inline void make(int & i) { i = 0x0; }
};
class last : public virtual derived, public other {
 public:
  using derived::make;
};
// test.cpp
#include "test.h"
#include <iostream>
#pragma argsused
int main(int argc, char* argv[])
{
 last test;
 int i;
 test.make(i);
 std::cout << i << std::endl;
 return 0;
}
Questo codice e' perfettamente valido, non ambiguo, non richiede nessun warning
e deve stampare 0 poiche' other::make e' il "final overrider". La presenza della
using e' ininfluente dato che cambierebbe solo l'overloading nel contesto di
last ma non esistono altre funzioni chiamate make in questo contesto.


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

Ho da poco cominciato a studiare il C e mi sto perdendo nei meandri degli
array e puntatori.
Questo codice funziona, ma perché se non specifico il numero di elementi di
str e str2 mi torna l'errore "cannot convert from 'char *' to 'char'"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void main()
{
 char str[10];
 char str2[10];
 char *unit;
 printf("Inserire una stringa!");
 gets( str );
 printf("Inserire la stringa da cercare!");
 gets( str2 );
 unit= strcat(str, str2);
 printf("%s\n", unit);
}
Scusate la banalità!!
Ciao
Andrea

void main()
 ^^^^
int main() secondo lo standard.
Newsgroup: it.comp.lang.c++
Titolo: domanda "legale"

Ciao a tutti,
(OT: come si fa ad andare su it.comp.programmare.win32? Per TIN non è ancora
attivo...)
ho letto le clausole VC e VB, ma non ho ben capito una cosa.
Se io creo e distribuisco dei programmi scritti con linguaggi MS, che
abbiano o meno a "corredo" degli OCX, devo inserire nell'About box o nello
Splash Screen o da qualche altra parte una scritta tipo "queste parti qui le
ha fatte MS" o non devo proprio tirare in ballo MS? Cioè, citare MS è
obbligatorio per rendere loro "onore" per certe parti del software o è
vietato per non farsi pubblicità sfruttando il loro nome? Oppure è
indifferente (ma non credo!)?
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, Music db...)

Come sempre in questi casi i cavilli sono infiniti, ma
mi sembrava che si potesse scrivere qualche cosa su MS, ma
questo doveva essere in un contesto ben chiaro.
Non sono consentite sigle tipo:
"Nome prodotto" per MS WinNT (o cose simili).
Bisogna invece scrivere:
"Nome prodotto" che funziona sul sistema operativo
WinNT prodotto da MS.
Logicamente il tutto senza sigle: i nomi si devono
scrivere completi e tutti con la (R) a fianco.
Insomma non vogliono che si confonda tutto quello
che ruota nel mondo MS (nomi loro, SO loro,
software loro, ...) con quello che puo` produrre
uno sconosciuto (in questo caso te).
Hanno paura che chi legge possa capire che il tuo
prodotto e` legato in qualche modo alla cas MS.
Non sono sicuro al 100%, ma in quello che ho scritto
una parte di verita` c'e` senz'altro.
Ciao, Michele.
Newsgroup: it.comp.lang.c++
Titolo: Visualizzare Bitmap con MFC

Il problema è il seguente: con MFC come è possibile leggere un'immagine
da un file .bmp (da un file, non dalle risorse!) e visualizzarla in un
rettangolo di un dialog?
GRAZIE.

Anche se mi sembra strano, da quanto ho visto cercando nella guida di VC4,
mi pare che non ci sia un metodo per caricare un BM da file, almeno non
nella classe CBitmap. Ad ogni modo esiste una funzione dell'API di Windows
che si chiama LoadImage:
HANDLE LoadImage(HINSTANCE hInst, LPCTSTR lpsz, UINT uType, int cx, int cy,
UINT fuLoad);
Nel tuo caso va usata come segue:
HBITMAP hBM;
LPCTSTR lpsz = "...";                                                      
                    // percorso del file bitmap
UINT        uiLoad = LR_LOADFROMFILE | LR_CREATEDIBSECTION;
hBM = (HBITMAP)LoadImage(NULL, lpsz, IMAGE_BITMAP, 0, 0, uiLoad);
Il flag LR_CREATEDIBSECTION può anche essere omesso, dipende dalle
esigenze.
Per maggiori informazioni la funzione è ben documentata nella guida.
Da quanto ho capito, però, ti interessa avere una classe CBitmap. Puoi
provare ad inizializzarne una e usare il metodo CBitmap::Attach (ereditato
da CGdiObject) passando l'handle al bitmap. Non avendo mai usato MFC, non
so se questo funzionerà o meno, mentre posso garantire il funzionamento
della funzione LoadImage.
Per quanto riguarda la visualizzazione puoi procedere come per qualunque
altro bitmap incluso come risorsa; generalmente, quando si vuole disegnare
un bitmap in una finestra di dialogo, si inserisce una casella di testo
statico (senza specificare testo) delle dimensioni desiderate; durante la
creazione della finestra di dialogo si ottiene l'handle relativo alla
casella di testo (l'oggetto CWnd in MFC) utilizzando GetDlgItem. In MFC
questo metodo è disponibile in CDialog perchè ereditato da CWnd. Ottenuto
l'oggetto CWnd è facile ricavare l'oggetto CDC.
Quindi (presumendo che tu abbia già ottenuto l'oggetto CDC riferito alla
casella di testo in cui vuoi disegnare il bitmap) immagino che si debba
procedere più o meno nel modo seguente:
1) crei un Device Context di memoria usando il metodo
CDC::CreateCompatibleDC; questo metodo dovrebbe restituire un altro oggetto
di classe CDC rappresentante il DC di memoria;
2) usi il metodo CDC::SelectObject di quest'ultimo per selezionare il
bitmap nel DC di memoria;
3) infine visualizzi il contenuto del DC di memoria nel DC della casella di
testo chiamando il metodo CDC::BitBlt (dell'oggetto CDC relativo alla
casella di testo).
Per i parametri dei metodi fai riferimento alla documentazione delle classi
CDialog, CWnd e CDC.
Non so se questo sia il modo corretto di procedere oppure no, comunque
queste sono le operazioni che si compiono nella programmazione Windows
tradizionale.
Stefano.
Newsgroup: it.comp.lang.c++
Titolo: Costruttore di una classe nidificata

Ho creato una classe matrice con un costruttore che senza argomenti non
alloca niente e con un costruttore del tipo:
matrix (int nr, int nc)
alloca la matrice arroga una matrice di nr righe ed nr colonne.
Ora, ho creato molte classi che usano le matrici ed ora in una mi sono
trovato nell'esigenza di metterla come mebro della classe. Il problema è che
non so come inizializzarla e al momento l'unica soluzione che ho trovato, ma
mi sembra un po' brutta, è usare una cosa del genere:
class Classe{
    ....
    matrix carico;
    ....
};
Classe::Classe{
....
//operator= si preoccupa di fare l'allocazione della memoria.
//mi serve esattamente di queste dimensioni per ogni
// oggetto della classe Classe
carico=matrix(6,1);
....
}
Non c'è un modo per richiamare il costruttore di matrix direttamente nello
header di Classe?
Grazie e ciao
Antonio

 nello header di Classe?
Se ho ben capito quel che ti serve, questo č quello che farei io:
class Classe()
{
    // ...
    matrix carico;
    // ...
}
Classe::Classe(int x, int y) : carico(x,y){  /* ... */ }
Classe::Classe() : carico(){ /* ... */ }
ciao
--
Gerolamo

 ha scritto nel messaggio
news:plzW9.22264$ZE.6...@twister2.libero.it...

Grazie! funziona perfettamente
Bye
Antonio

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

Come posso fare a sapere le funzioni contenute nelle librerie std più
comuni: esiste un help nel compilatore (io uso Borland c++5.5), devo
acquistare qualche libro o esiste documentazione online? O semplicemente
devo aprire i listati dei file e cercare di capire?
In particolare mi interesserebbero:
ctype, float, math, stddef, stdio, stdlib, string e time.
Ringrazio in anticipo e saluti a tutti!    Luca

 ctype, float, math, stddef, stdio, stdlib, string e time.
 
http://www.dinkumware.com/htm_cpl/index.html

Newsgroup: it.comp.lang.c++
Titolo: Codici Tastiera

Salve a tutti ,
volevo sapere quale funzione devo utilizzare per "intercettare" il tasto
(della tastiera) premuto dall'utente.
Vorrei anche sapere se e dove posso trovare una lista dei codici dei tasti .
S.O Win2k , Borland C++ Builder 6
Grazie
^GlobuS^

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: Heckel - Thinking in C++

Che ne pensate?
Io lo trovo un po' pesante da leggersi...
L'unico vantaggio è che è usufruibile gratuitamente off-line come
eBook (formato che trovo molto utile per studiare sul mio smartphone).


wrote:

A me personalmente non piace, molto discorsivo.
Molto meglio "Beginning C++ - third edition" di Ivor Horton
^__^

Io lo trovo un po' pesante da leggersi...
Idem! Ce l'ho e preferisco il Deitel "Fondamenti di Programmazione"
saluti,
-- 
Donatello [ collector(@)
email.it
 ]
----------------------------------------
VitaBella.it : tutto il Salento che vuoi
http://www.vitabella.it
----------------------------------------
Case Vacanza nel Salento, Puglia, Lecce,
Otranto, Gallipoli, Torre San Giovanni,
Baia Verde, Mancaversa, Torre Suda
======================================== 

 ha scritto nel messaggio 
news:1136918212....@z14g2000cwz.googlegroups.com...
Che ne pensate?
Io lo trovo un po' pesante da leggersi...
L'unico vantaggio č che č usufruibile gratuitamente off-line come


Newsgroup: it.comp.lang.c++
Titolo: C++ e Registri Hardware

Sto cercando il modo di scrivere sui registri della porta parallela tramite
c++ in ambiente NT
in W98/W95 ciň era possibile con l' istruzione
                        _outp("indirizzo","dato")
ma in NT viene sollevato un errore di privilegio
In che modo posso aggirare il problema? Il settaggoi deve poter essere fatto
ad alto livello

 tramite c++ in ambiente NT
L'argomento non è pertinente alla tematica di questo newsgroup. Comunque, la
questione (apparsa più volte, pur essendo OT) può essere affrontata e risolta
con una ricerca su Google.
news:it.comp.programmare.win32
http://groups.google.it/groups?hl=it&lr=&ie=UTF-8&th=23a6bda9fe77e236
http://groups.google.it/groups?selm=OEE5UhAjCHA.1756%40tkmsftngp12
Max


Qui sei ot, vai su it.comp.programmare.win32
-- 
/**
  * Mattia Belletti - Undergraduate student @ 
cs.unibo.it
  * ICQ: 33292311   - email: 
mbel...@cs.unibo.it
  * IRC: BluShine   - site(s): 
http://cs.unibo.it/~mbellett
  * Linux registered user 299762 @ Linux registered machine 213003
  */