mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: messaggio di errore che non comprendo

Salve a tutti, come da oggetto il messaggio è:
DAMAGE: after normal block (#63)
Vi ringrazio per eventuali risposte.
Ciao

 DAMAGE: after normal block (#63)
Cos'e'? un quiz? si vince qualche cosa?
Be', con queste scarne informazioni potrei dirti:
- hai tirato un castrone che ha fatto arrabbiare qualcuno (compilatore?
gestore della memoria?)
- questo e' successo dopo il "blocco normale numero 63", o alla riga 63.
Piu' di cosi' non riesco a fare...
Che compilatore hai usato? Cosa dice la riga in cui ti segna errore?
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

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

  }


Newsgroup: it.comp.lang.c++
Titolo: ***NEED HELP*****

how can one design a program in c++ to allow easy change of a text based
user interface to a windows based grafical user interface???  many
thanks
THAI...@btinternet.com

user interface to a windows based grafical user interface???  many
By dividing the user-interface from the program's "real logic",
and treating them as separate components.  Design the
"inner" portion of the program as a system of classes that,
collectively speaking (and probably through a few specific
"command-interfacing classes"), do no user-oriented I/O,
neither textual nor graphical, but rather offer to "the outside"
a collection of methods (verbs), properties (read-only or
read-write access, through suitable procedures, to some
data), and events ("call-backs" it can make to suitably
registered outside objects when "stuff happens").
Once you have a sketch of those interfaces, which should
basically represent all your program can do but nothing
about when or how it does it, you can sketch a semi-dummy
implementation of them, implemented with throw-away
code, and work on a couple of user-interface designs to
exercise those interfaces -- perhaps one based on a
"batch" approach, reading a text file of instructions and
data and logging the results, and another one still of a
textual nature but more interactive (a simplish GUI is fine
too, if you have a way to throw one up quickly -- e.g., a
few MFC dialogs, or a Tcl/Tk setup).
The idea is basically: firm up, first of all, what the
interface should be between the actual working code
of your program, and its UI.  It can be a very good
idea to express it formally, for example with IDL, the
interface definition language; if you do that, you're
halfway to actually implementing your program's
inner working code as an actual collection of reusable
components, always a good idea, and can prototype
the stuff in easier languages before getting down to
the real C++ implementation. But even if you cannot
be formal about it, still, be *thorough*.
Alex
Newsgroup: it.comp.lang.c++
Titolo: Suggerimento per Kiuhnm

Visto che intendi creare un nuovo linguaggio da zero, perchè non ci
introduci i pattern predefiniti?
Cioè i design pattern integrati: per esempio dichiarazioni come
class A : pattern Singleton
{
...
}
oppure
class Pinco : pattern Decorator of Pallino
{
...
}
creerebbero automaticamente degli "scheletri" di classi con (alcuni)
metodi e membri già pronti e altri solo da definire, e così via; insomma
il supporto predefinito a una serie di "tipologie di classi" ricorrenti
nella pratica comune. Sarebbe una bella cosa, IMHO...

 introduci i pattern predefiniti?
mi associo alle perorazioni varie.
SE il tuo linguaggio definirà templates (statici o dinamici, fa 
tu) di significato simile a quelli del c++, perché non 
considerare l'inserimento di clausole di restrizione dei 
typenames ? Voglio dire, qualcosa come
template <typename Pinco choosenfrom (list)> class Pallino
oppure
template <typename Pinco WhenIs BaseClass> class Pallino
da quando ne ho visto accenni in NET, ho subito pensato che la 
genericità temperata da un certo numero di garanzie richieste a 
priori, sarebbe davvero comoda ed efficace.
Di constraints se ne possono pensare infiniti : avere una (o 
più) classi base, supportare l'uso di certi operatori (ad es. 
essere numeri e potere essere confrontati, essere ordinati, 
etc), essere assegnabili, o semplicemente essere attinti da una 
certa lista di tipi specificata e arbitraria che circoscriva 
parecchio la genericità.
Poi magari ci sono già dei workaround .... mi pareva di averne 
già chiesto, ma dovrò ricontrollare le risposte perché, ehm, le 
ho scordate :-(
ciao
Soviet


introduci i pattern predefiniti?
Con tutto il rispetto, ma sono anni che Kiuhnm dice di lavorare su
cose supersegrete. Si fosse vista una riga di codice, finora! :-P

 cose supersegrete. Si fosse vista una riga di codice, finora! :-P
Sì, ma tanto chiedere non costa nulla, e quindi :-D

 l'inserimento di clausole di restrizione dei typenames ?
Sì, interessante... anche se più che i typenames, come poi precisi anche
tu, sarebbe più opportuno parlare di "proprietà" imposte per il template
(tipo la sommabilità, la dereferenziabilità, la concatenabilità ecc.)


Il termine tecnico e' "concetti": 
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2081.pdf
Sono in fase di inserimento nello standard e ne esiste
un'implementazione testabile: 
http://www.generic-programming.org/software/ConceptGCC/
A volte la realta' supera la fantasia :-)
Ciao,
Nicola

 un'implementazione testabile: 
http://www.generic-programming.org/software/ConceptGCC/
Sono lieto di sapere che non tutte le mie idee sono peregrine :-)
Leggo inoltre, nell'introduzione: "concepts can eliminate the
spectacularly poor error messages produced by today’s template
libraries" che conferma anche un'altra mia vecchia opinione sui messaggi
di errore del C++.
Il tuo post mi ha messo singolarmente di buonumore :-)
Newsgroup: it.comp.lang.c++
Titolo: Parametri connessione GSM

Salve a tutti
Sapete dirmi quali sono i parametri per connettere un GSM, tramite
porta seriale, ad un PC.
In altre parole vorrei sapere i baud, la parita' e le altre
informazioni necessare per aprire la porta seriale.
Grazie per l'aiuto
--
Roberto

Ciao,
i telefonini Siemens funzionano con i seguenti settings:
bitrate    19200
data        8 bit
parity      none
stopbit    1
I parametri per gli altri telefonini non li conosco ma direi che siano gli
stessi. Al massimo cambierà la bitrate.
Dato che il telefonino dovrebbe fare un eco dei dati ricevuti, puoi
controllare facilmente se i parametri sono giusti.
Altra possibilità per testare i parametri è quella di usare Hyperterm di
Windows. Se mandi il commando AT il telefonino dovrebbe rispondere OK.
Stefano
...


 ha scritto nel messaggio news:b30k75$k49$07$1...@news.t-online.com...

E il C++ cosa c'entra con tutto questo?
Ciao,
Cecco

 stopbit    1
Grazie mille Stefano.
Sto cercando di realizzare un server per l'invio e la ricezione di
messaggi SMS, scritto in C++ (cosi' e' contento pure Traffic Jammer).
Per le prove sto utilizzando un Siemens S35, percio' i parametri sono
andati benissimo.
Grazie ancora e buon lavoro
--
Roberto

Newsgroup: it.comp.lang.c++
Titolo: info sulle librerie standard

quali librerie bisogna includere per utilizzare
std::vector
std::bad_alloc
std::swap
Grazie
--
San Vegeta from Hell
http://www.geocities.com/Area51/Dungeon/8436
(da visitare con un browser della Netscape)

Sotto Unix, nessuna.
-- 
Maurizio Loreti                      
http://wwwcdf.pd.infn.it/~loreti/mlo.html
Un. of Padova, Dept. of Physics - Padova, Italy          
lor...@padova.infn.it

 (da visitare con un browser della Netscape)
Perché solo Netscape?
EMG

 visitato quel sito non riesce a visualizzarlo bene...
Va beh, tanto io uso solo Netscape... :-)
EMG
Newsgroup: it.comp.lang.c++
Titolo: problema sui menu contestuali rapidi (pop-up)

Sono alle prime armi del visual c++ e sto leggendo un libro che secondo me
riporta un errore che non riesco a risolvere.
Nella creazione del menu rapido dice di scrivere il seguente codice dopo
aver creato il menu principale (in alto fisso alla finestra)  e avergli
associato funzioni. Associare al segnale WM_CONTEXTMENU
void CDay6Dlg::OnContextMenu(CWnd* pWnd, CPoint point)
{
 // TODO: Add your message handler code here
 CMenu *m_lMenu;
 CPoint m_pPoint;
 m_pPoint=point;
 ClientToScreen(&m_pPoint);
 m_lMenu->GetMenu();
 m_lMenu=m_lMenu->GetSubMenu(0);
 m_lMenu->TrackPopupMenu(TPM_CENTERALIGN+TPM_LEFTBUTTON, m_pPoint.x,
m_pPoint.y,this, NULL);
}
Errore: GetMenu non è membro della CMenu ma della CWnd!!!
Quindi mi sono letto MSDN Lybrary di visual c++ e ho trovato la seguente
informazione:
If the menu you want to manipulate is already associated with a window, you
can use the CWnd::GetMenu function to get a handle to the menu.
Example:
CMenu mnu;
HMENU hmnu = pWnd->GetMenu( );
mnu.Attach( hmnu );
// Now you can manipulate the window's menu as a CMenu object...
Quindi ho provato a modificare il codice come segue tralasciando il resto
volevo solo cercare di gestire il menu:
void CDay6Dlg::OnContextMenu(CWnd* pWnd, CPoint point)
{
 // TODO: Add your message handler code here
 CMenu m_lMenu;
 CPoint m_pPoint;
 m_pPoint=point
 ClientToScreen(&m_pPoint);
 HMENU hmnu=pWnd->GetMenu();
 m_lMenu.Attach(hmnu);
}
risposta del compilatore:
Dy6Dlg.cpp(211) : error C2440: 'initializing' : cannot convert from 'class
CMenu *' to 'struct HMENU__ *'
        Types pointed to are unrelated; conversion requires
reinterpret_cast, C-style cast or function-style cast
Error executing cl.exe.
Non accetta la struttura HMENU.
In cosa sbaglio??? Prego rispondere!
Ringrazio tantissimo,guido

guido wrote:

OT: it.comp.programmare.win32
Newsgroup: it.comp.lang.c++
Titolo: Domanda stupidissima

Come posso spezzare una riga di codice molto lunga su più righe?
Esempio :
string a="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
Grazie!

Daniele_% wrote:

   string a="aaaaaaaaaaaaaaaaa"
              "aaaaaaaaaaaaaaaaa"
                "aaaaaaaaaaaaaaaaaaaaa";
Max

 Come posso spezzare una riga di codice molto lunga su più righe?
con \
SiMoStro

                 "aaaaaaaaaaaaaaaaaaaaa";
Ma funziona sta roba?? Io ho sempre usato il back-slash..
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Ma funziona sta roba?? Io ho sempre usato il back-slash..
funziona, funziona...
-- 
[...] to fight and conquer in all your battles is not supreme 
excellence; supreme excellence consists in breaking the enemy's 
resistance without fighting.
Newsgroup: it.comp.lang.c++
Titolo: aiuto

Qualcuno sa indicarmi dove posso trovare del materiale che parli di come
inviare e ricevere dati dalle periferiche, tramite l'utilizzo delle porte
seriali?
ciao a tutti e tanti auguri di un buon anno

Sto cercando di capire quali sono i comandi che devo utilizzare per
comunicare con la porta seriale. Come compilatori uso il  Vc++ o il
borland.
Qualcuno mi puo aiutare?


Il newsgroup in questione parla del linguaggio C++ standard, mentre la tua
domanda sarebbe più pertinente con quelli che trattano di specifiche
dipendenti dalla piattaforma.
Non è che non vogliamo aiutarti, ma lo standard non offre niente per
risolvere il tuo problema.
Forse potresti guardare sull'helping in linea di VC++ per vedere se trovi
qualcosa a riguardo.
Ciao.
-- 
La classifica dei prodotti MS:
C#, la migliore barzelletta di Bill Gates.
Visual C++, il meno standard dei compilatori C++.
J++, la copiatura più riuscita.
Windows, il più instabile.
Visual Basic, un esempio di prodotto decente della MS - forse l'unico -.
OutlookExpress, scandali su scandali.
La classifica degli "amici" coglioni:
Stefano Zanchi, il miglior lamer del mondo.

Newsgroup: it.comp.lang.c++
Titolo: Link Maxy Guida di Informatica

Vista la grande richiesta ecco il link dove poter scaricare il manuale:
www.magicoweb.it/download/Maxy_Informatica_di_Base.pdf
Maxy

 
www.magicoweb.it/download/Maxy_Informatica_di_Base.pdf
Azz... Un salto indietro nel tempo di una decina d'anni... 8)
PS: per curiosità, quali le tue 'fonti' di ispirazione?
-- 
Luc.

 Luc.

 scaricartela :-D
Non volevo mica criticare! Ho solo letto qualcosa velocemente che mi ha 
ricordato i 14 anni... (quindi un po più di una decina di anni fa).
8)
-- 
Luc.

 Luc.

Newsgroup: it.comp.lang.c++
Titolo: ex STL: ma non era nel namespace "std" ?

Ciao a tutti,
io ricordo che per utilizzare le classi string e i contenitori dell'ex STL
nel Visual C++ 5 dovevo mettere "using namespace std" o comunque specificare
che quelle classi stavano nel namespace std.
Perchè ora, programmando per linux (oppure utilizzando lo GNUgcc per
windows) non è più necessario?
Cosa dice lo standard?
GRAZIE
Daniele
------------------------
#exclude <windows.h>

 Cosa dice lo standard?
Tutte le classi definiti dalle librerie standard C++ sono nel
namespace std, quindi a norma di standard occorre specificarlo.
gcc ha seri difetti in merito, se non rispetta questo vincolo.
Alex

Probabilmente le librerie da te utilizzate non sono
standard compliant.
L'ultima versione delle librerie dovrebbe essere molto
piu` standard, ti consiglio di verificare ed eventualmente
provvedere (non chiedermi dove cercare perche` ho
perso il link)
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------

 Cosa dice lo standard?
E' il gcc, anzi la sua libreria standard, che non supporta ancora
correttamente il namespace std.
EMG
Newsgroup: it.comp.lang.c++
Titolo: Libreria C++ per Postgres

Salve,
   sto disperatamente cercando una buona libreria C++ (non C...) che
consenta di accedere tramite oggetti a database Postgres (versione 6.4
sotto Linux).
Grazie a tutti
Marco

sotto Linux).
Se anche fosse in C puoi sempre costruirtici un framework per incapsularla
:-))
Ciao, Marco.

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

Che libro in italiano compro per Borland C++ Builder?
Maxy

 Che libro in italiano compro per Borland C++ Builder?
Saresti OT, ma e' inutile che giri tanto per trovare risposte negative.
Aggiornati a BCB 5 esistono solo "C++Builder 5 Developer's Guide" di
Hollingworth & al., SAMS, e pare un libro in spagonolo che non conosco.
Il libro di cui sopra non e' stato tradotto in italiano.
Tieni conto che se trovi qualcosa e' relativo a BCB1 o BCB3. Si parla di
almeno tre anni (e due versioni) fa.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Perchè non compila?

perchè se scrivo
std::map<int, std::pair<std::string, std::string>> mappa;
Non compila con il VC 6.0 (tra l'altro, mi dice che manca una virgola :)
e se invece faccio
typedef std::pair<std::string, std::string> compilatore_cesso;
std::map<int, compilatore_cesso> mappa;
invece funziona?

 ha scritto nel messaggio
news:3A64A3A8...@libero.it...

Perche' >> e' un estrattore (particolare tipo di operatore), ed e' diverso
da > >.
Prova
std::map< int, std::pair< std::string, std::string > >
Ciao
Domenico Barra

da > >.
solo una piccola precisazione: >> è l'operatore di bit-shift; poi in
<iostream> è overloadato (brutta parola), ma di per se non è
un'estrattore. O sbaglio?
Anto
--
Antonio Cuni, 18 anni, studente
Brainbench Certification: 
Master C++: 4.44, higher than 97% of all previous test takers.
Visual Basic 5: 3.06, higher than 77% of all previous test takers.
http://www.brainbench.com/transcript.jsp?pid=1301688

 un'estrattore. O sbaglio?
Già, nella fretta ho scritto la prima cosa che mi veniva in mente. Ad ogni
modo, il risultato non cambia: è comunque interpretato come un operatore :-)
Ciao, e scusa
Domenico Barra

 std::map< int, std::pair< std::string, std::string > >
Grazie :) (che stupido che sono :)

Newsgroup: it.comp.lang.c++
Titolo: domanda sul tipo restituito di una funzione

Salve a tutti,
qualcuno puň spiegarmi gentilmente che differenza c'č tra queste 2 funzioni:
char prova1(char i){
    return i;
   }
char& prova2(char i){
   return i;
   }
il mio dilemma č: cosa cambia se il tipo restituito č char o char&?
grazie mille in anticipo
Salutoni Nikola

 
Che se fai
        char r1 = prova1( 'a' );
r1 varrà 'a'. Se fai,
        char r2 = prova2( 'a' );
r2 potrebbe valere un qualsiasi valore (ma anche bloccare l'esecuzione con 
una eccezione del sistema operativo, dipende dalla piattaforma dove giri). 
Anzi, se fai così:
prova2( 'a' ) = 'b'; // Lo puoi fare dato che char& è un l-value
è più palese. ;-)
Ciao.
-- 
---
*************** | Have you ever retired a human by mystake?
*** Azathot *** |
*************** | To contact me, ask me gently. Thanks.

         char r2 = prova2( 'a' );
La risposta corretta e': se fai una cosa del genere il compilatore ti
segnala un errore essendo codice C++ e non C.
Nel caso di C++ puo' succedere tutto e il contrario di tutto in quando
si restituisce un reference (un "puntatore mascherato") ad una zona
di memoria che non esiste piu' all'uscita della funzione.
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.c++
Titolo: delete corretta?

Salve a tutti,
ho le seguenti inizializzazioni:
coord->un_c=new Coord[10];
coord->due_c=new Coord[10];
coord->cinque_c=new Coord[10];
dove coord è un qualcosa del tipo Coord_M *coord quindi è un
puntatore di tipo Coord_M che è una struttura di questo tipo:
typedef struct
{
	Coord *un_c, *due_c, *cinque_c;
} Coord_M;
mentre Coord è una struttura di questo tipo:
typedef struct
{
	int x;
	int y;
} Coord;
sperando sia abbastanza chiaro volevo sapere se le seguenti delete sono
corrette e, in caso contrario, come dovrebbero essere.
delete [] coord->un_c;
delete [] coord->due_c;
delete [] coord->cinque_c;
Grazie mielle

 delete [] coord->cinque_c;
E qui probabilmente c'e':
delete coord;
Si, e' corretto.
Ciao,
Nicola

Grazie mille...
Sara

Newsgroup: it.comp.lang.c++
Titolo: Ereditare membri prodected

Lo Shildt dice che ereditando una classe come public, i membri della classe
base dichiarati come protected diventano membri protected della classe
derivata e saranno pertando accessibili dalla stessa.
Compilando con Dev-C++, però, mi viene segnalato come errore. E' possibile?

 Compilando con Dev-C++, perň, mi viene segnalato come errore. E' possibile?
Attenzione che i membri protetti sono accessibili solo come membri
diretti della classe derivata e non da oggetti della classe base. Con
un esempio si capisce di piu':
class Base {
  protected:
    int i;
};
class Derivata : public Base {
  public:
    int f(Base & b) {
      b.i = 3; // errore
      return i; // OK
    }
};
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: comunicare in una LAN

Salve,
qual'è il modo più semplice per far comunicare(scambiando messaggi) 2
computers collegati tramite una LAN?
Grazie a tutti
Emanuele(
ebru...@tin.it
)

...


computers collegati tramite una LAN?
Dipende anche dal SO dei due computer e da che tipo
di LAN e`, comunque nella grande maggioranza dei casi
oggi il modo piu` semplice e` usare TCP/IP, sia sulla
LAN sia su ciascuno dei due computer, e accedere a
questo TCP/IP attraverso le socket.
Alex
Newsgroup: it.comp.lang.c++
Titolo: Ottimizzazioni per CPU

Salve
Ho un codice sviluppato con Watcom C\C++  v11c il quale permette in fase di
compilazione di ottimizzare per diversi tipi di processore.
Visto che il Codice è un motore grafico 3D le ottimizzazioni possono
ripercuotersi in maniera considerevole sulle perfomance.
Attualmente compilo con l'ottimizzazione per Pentium ma permette anche
l'eventuale ottimizzazione per Pentium Pro.
Il mio Pc è un Pentium 2 e vorrei sapere se posso avere vantaggio
ottimizzando il codice per Pentium Pro.
Ringrazio anticipatamente

"Drake" <Dr...@Drake.it> wrote in message
news:H0Bt8.21796$SR5.5...@twister1.libero.it...

Mmm puoi ottimizzare utilizzando l'assembly e dalle mie modeste
conoscenze di ASM posso dirti che l'incremento che cerchi non è
sempre scontato, cioè non aspettarti che se traduci il codice critico
in ASM sempre sia meglio. Ad ogni modo ti consiglio di dare un'occhiata
ai docs contenuti al fondo di questa pagina: 
http://www.autistici.org/itassembly/docs.html
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.c++
Titolo: Watcom C/C++

Qualcuno che usa il compilatore Watcom C/C++ mi pu=F2 dire se =E8 semplic=
e
da comprendere il suo uso, visto che =E8 tutto in inglese.
Intendo se =E8 facile comprendere la documentazione in linea visto che io=
l'inglese non lo mastico benissimo ma lo vorrei comprare?

multipiattaforma e costa meno.
e' vero, il Watcom e' multipiattaforma e costa meno pero' ad esempio
le MFC non sono l'ultima versione disponibile e l'ambiente di sviluppo
Windows non e' un granche'. IMHO, per lo sviluppo di applicazioni
Win32 e' meglio il Visual C++.
Gianpaolo Bottin
- Live Long and Prosper -

 - Live Long and Prosper -
Ringrazio per la cortese risposta.
MI =E8 stata molto utile specie per la informazione che anche il Visual
C++ =E8, pure lui, in inglese.
Dovendo scegliere, a questo punto, meglio scegliere il Watcom, o no? E'
multipiattaforma e costa meno.
					Giuseppe

 - Live Long and Prosper -
Anche se non =E8 il massimo, ritieni che per me sarebbe un buon acquisto?=
Tenendo conto che io non uso Windows, come sistema, ma l'OS/2, e quindi
ho la necessit=E0 di avere qualcosa che giri su pi=F9 piattaforme in modo=
 da
poter fare programmi per ognuna di essa. Tenendo conto, peraltro, che la
maggior parte di programmi devono essere obbligatoriamente (scelte di
mercato!!) per Windows.
		Grazie per il consiglio, Giuseppe.

Ho visto i tuoi messaggi relativi al WatcomC++ sulle news.
Hai poi acquistato il compilatore ?
Io  usavo il Watcom C++ 11.0, ma poi ho smesso
perche' ho riscontrato alcuni problemi.
Per es. il browser delle classi e delle funzioni da' errore,
se nel programma includo iostream.h ,
quando scelgo il comando di menu che fa vedere la lista degli
oggetti dichiarati ( menu view, comando list ),
e scorro la lista degli oggetti fino in fondo.
Ti sarei grato se mi rispondessi, dal momento che non
ho ricevuto alcuna risposta da altri utenti Watcom e
sono molto curioso di sapere se il browser ha un baco cosi'
evidente o il problema e' nel mio sistema ( Win95 ).
Tu quale sistema operativo usi ?
Gli indirizzi e-mail veri sono i seguenti:
cos...@iol.it
cos...@dreamnet.it
L'indirizzo a@a e' per dirottare i rompip...le  telematici
che preleveno l'indirizzo e-mail dalla testata e lo usano
per inviare messaggi spazzatura o pubblicita'.
Ciao.                     Gianfranco
Newsgroup: it.comp.lang.c++
Titolo: Classi per VETTORI e MATRICI

Ciao a tutti,
ho intenzione di realizzare un programma in C++ per 
la stima e il controllo di sistemi dinamici 
e ho bisogno dunque di buone classi per la manipolazione di 
MATRICI e VETTORI (possibilmente con veloci routines per
inversione, calcolo determinante, autovalori, ecc...)
Dove posso trovare tale materiale in rete ?
Grazie anticipatamente.
Antonio

...

La libreria standard C++ (STL) offre alcune classi generiche per la
gestione di vettori (e con un po' di lavoro matrici), ma sopratutto offre
piu algoritmi generici per operazioni sugli stessi. Gli algoritmi sono
generici, quindi se tu costruisci nuovi contenitori seguendo determinate
specifiche, gli algoritmi funzioneranno anche su questi ultimi. Inoltre
esiste la possibilitą di creare anche nuovi algoritmi. 
Per quanto riguarda l'efficienza, la libreria e' stata progettata per
essere il piu' efficiente possibile, infatti non usa ne classi ne metodi
virtuali e sfrutta molto le funzioni inline.
Per sfruttare a fondo la libreria e' necessario impadronirsi di alcuni
concetti che sono nuovi per i programmatori C++, ma ti posso garantire che
ne vale la pena: STL offre un mondo di soluzioni gia' pronte per tutti i
piccoli problemi del 'programming in the small'  e offre anche una linea da
seguire per integrarne di nuove. 
Puoi trovare STL in moltissimi siti, ma io ti consiglio di scaricarla da 
http://www.sgi.com/Technology/STL/index.html
, troverai una versione per il
tuo compilatore e una documentazione spettacolare in formato html. Fai
attenzione a scaricare la versione giusta,  se non hai un compilatore
aggiornato.
Ciao, 
	Massimiliano Trezzi

Newsgroup: it.comp.lang.c++
Titolo: Costruttore e operator()

Ciao,
non mi č chiara la differenza tra il costruttore di una classe e operator()
e in rete non riesco a trovare nulla che lo spieghi chiaramente, qualcuno
puňspiegarmelo per favore?
Ciao
  Andrea

 operator()
Non hanno nulla a che vedere l'uno con l'altro. Il construttore è una 
funzione membro speciale che viene invocata quando l'oggetto viene 
instanziato. operator() è una funzione membro che viene invocata quando 
un'instanza di un oggetto viene adoperata come se si stesse invocando una 
funzione. Esempio:
  class A 
  {     public:
        A(int) {  }
        int operator()(int, int) { return 42; }
  };
   A a( 10 ); //costruttore
   int i = a( 11, 12 ); // operator()
Max
Newsgroup: it.comp.lang.c++
Titolo: Aiuto per favore

Ho appena iniziato a usare il c++ e non ci capisco molto pazienza vi chiedo
solo una cosa
in tutti i programmini che tento di compilare mi dà sempre e solo il solito
errore
Undefinided symbol 'cout in function main()
Idem per la funzione endl..
sapete spiegarmi il perchè?
Grazie anticipatamente da Valentina(disperata!!!!!!!!!)

Basta aggiungere
#include <iostream.h>
oppure
#include <iostream>
using namespace std;
Bye,
Sebastiano



hai scritto
#include <iostream>
using namespace std;
?
cout e endl fanno parte del namespace std... tutti gli identificatori
della libreria standard del C++ fanno parte di quel namespace.
Paolo
-------------------------------------------
  Paolo Marotta
 
http://web.tiscalinet.it/paolo_marotta/
-------------------------------------------

bhe mi sa che ero distrutta perchč non mi accorgevo che avevo dimenticato un
piccolo particolare
scrivevo solo <iostream>
grazie mille! :O)

scrivevo solo <iostream>
che e` esattamente quello che devi fare, solo che poi
o specifichi di volta in volta "std::" oppure metti una using
(comoda se non rischi ambiguita` e/o usi molti identificatori di std


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





Non so se è possibile trovarlo da qualche aprte ma 
avrei bisogno di un compilatore di c++ da scaricare gratuitamente da internet. 
Qualcuno di voi conosce un sito di warez magari, dove 
trovarlo?





Use the FAQ, Luke. 
http://www.programmazione.it/linguaggi/c/lang_faq.htm
Vengono anche postate sul NG regolarmente.
Max

 ha scritto nel messaggio
news:000801c023ef$c063dd60$ae841c97@deluca...
Non so se č possibile trovarlo da qualche aprte ma avrei bisogno di un

Newsgroup: it.comp.lang.c++
Titolo: Cerco "Traduttore" da C++ a C

Ho 23 anni, sono studente di ingegneria elettronica e mi diletto nella
programmazione in C++.
Ho bisogno un compilatore che possa girare su un portatile 386 con 2
MB di Ram (sono un po' squattrinato...).
Ho provato con l'ultima versione dello GNU C++ invano (troppo lento).
Sarei grato a chi mi dirą dove e come trovare un "traduttore" da C++ a
C (non ricordo quale sia il termine esatto).
Se non erro i primi compilatori C++ non erano veri e propri
compilatori, ma "traduttori" da C++ a C che si appoggiavano ad un
compilatore ANSI C (il primo compilatore AT&T mi sembra che sfuttasse
questa filosofia).
Pronto a ricambiare, saluto
Marco Faenzi Vallés
   >>> IRON <<<

questa filosofia).
Il "C-Front" della AT&T ha sempre usato questa filosofia, ma
compilare a C invece che a linguaggio macchina non e`
sostanzialmente piu` veloce (come Stroustrup ha sempre
spiegato, C-Front usa il C come bersaglio per ottenere
*portabilita`* -- per il resto deve fare tutto il lavoro di un
qualsiasi altro compilatore, non ci sono scorciatoie!).
Quando usci` il primo compilatore "nativo" (non "fronted")
per C++ su PC, si chiamava "Zorland" per un breve periodo
prima che una minaccia legale della Borland obbligasse il
suo autore, Walter Bright, a cambiarne il nome in "Zortech",
avevo se ben ricordo un 286, e rimasi *affascinato* della
ENORME accelerazione che portava la compilazione
nativa... *almeno* un fattore due.  Era un salto di qualita`
e velocita` come a suo tempo, su 8088, il Turbo Pascal
lo era stato rispetto a quello Microsoft...!
Se tu dovessi trovare da qualche parte in rete un C-Front,
vedrai che non ti da` sostanziali vantaggi in termini di
velocita` di compilazione, *ANZI*.  Inoltre, compilera`
certo un qualche dialetto antidiluviano, perche` e` un
pezzo che non viene aggiornato; se ti vanno bene i
dialetti C++ antichi, allora cerca piuttosto uno Zortech
o Turbo C++ dei primi, storici release.
Alex

Newsgroup: it.comp.lang.c++
Titolo: gestione OnLButtonDown e OnLButtonDblClk

ciao a tutti,
devo gestire i due eventi del mouse (OnLButtonDblClk e OnLButtonDown).
quando eseguo l'applicazione mi funziona solo OnLButtonDown. Come posso 
differenziare i due eventi?
void CprView::OnLButtonDblClk(UINT nFlags, CPoint point)
{
 
         MessageBox(_T("Doppio Click"));	
	CView::OnLButtonDblClk(nFlags, point);
}
void CprView::OnLButtonDown(UINT nFlags, CPoint point)
{
	MessageBox(_T("Click"));	
	CView::OnLButtonDown(nFlags, point);
 
}

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

Salve a tutti, premetto che sono nuovo e con poca esperienza di c++,
quindi vi prego di perdonare la banalità delle mie domande.
In un mio programma di prova, il seguente codice non compila:
//tempo.h
class tempo {...}
//tempo.cpp
std::ostream& operator<<(std::ostream& s, const tempo& t)
{
	return s << t.Ore() << ':' << t.Minuti() << ':' << t.Secondi();
}
Ho risolto mettendo nella dichiarazione della classe tempo la seguente
dichiarazione di amicizia:
friend std::ostream& operator<<(std::ostream&, const tempo&);
I miei dubbi sono: se inserisco l'implementazione dell'operator<< SOTTO
la definizione della classe tempo in tempo.h non c'è bisogno di
mettere la direttiva friend, mentre se la compilo su altro file sì.
Come mai? Non è esterna alla classe in entrambi i casi? Non vedo cosa
possa cambiare, visto che in tempo.cpp faccio un bell' #include
"tempo.h" che dovrebbe semplicemente prendere il file in questione e
sbattermelo in tempo.cpp no? Inoltre, operator<< usa solo metodi
pubblici della classe tempo (Ore, Minuti e Secondi), ergo davvero non
capisco l'obbligo della dichiarazione di amicizia.
Spero di essermi spiegato almeno un po'.
Grazie a chiunque vorrà aiutarmi a chiarirmi le idee.

 }
Hai dichiarato operator<< in tempo.h?
Kiuhnm

Newsgroup: it.comp.lang.c++
Titolo: BCC5.5.1 sbaglia VC6 No

(ostream &,const string &)
*** 1 errors in Compile ***
----------------------------------------------------------------------------
----------------------------------
Ciao
Dario

+Esistono compilatori gratuiti per win migliori?
DJGPP ha una buona reputazione. Comunque anche DJGPP
ha dei bug
HTH
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

 ( una variazione di un esempio tratto da thinking in c++)
Ho provato a compilarlo con il mio (che č proprio la versione 5.5.1) e
ha funzionato perfettamente, senza alcun errore o warning. Sei sicuro di
aver aggiornato anche gli include files alla versione 5.5.1?
EMG


Forse è colpa dell'ide che utilizzo (Quincy2000).
magari imposta delle opzioni "strane" sul compilatore.
Il fatto è che non ho pensato di utilizzare bcc a riga di comando
(troppo svogliato ? :-)
Ciao e grazie
Dario
Newsgroup: it.comp.lang.c++
Titolo: Dubbio stupido...

Ciao a tutti...ho un dubbio stupido (sarà che ho la febbre...)
Se io ho una cosa del genere
MyObj *oggetto;
dove MyObj è un qualsiasi oggetto, e faccio:
MyObj &tmp=*oggetto;
per accedere ai membri del mio oggetto tramite . e non ->, è corretta come
cosa? credo di si perchè quello che faccio è dereferenziare il puntatore e
assegnare al reference l'oggetto *dereferenziato*, giusto?
Scusate la banalità della domanda...

 assegnare al reference l'oggetto *dereferenziato*, giusto?
Giusto.
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg

 Giusto.
E invece qualcosa del genere?
MyObj &ritornaunoggetto(){
	MyObj *tmp=new MyObj();
	return *tmp;
}
è legale o faccio casini? Credo che valga lo stesso concetto, ovvero
ritorno un reference al puntatore dereferenziato, ovvero all'oggetto
puntato, giusto?

 puntato, giusto?
E' legale, pero' e' abbastanza brutto :-)
Se crei un oggetto con new, dovrai distruggerlo prima o poi (con delete), e
ritornando un reference dai l'impressione a chi usa il codice che non ce ne
sia bisogno...
Dei due mali preferisco ritornare il puntatore.
Se vogliamo usare un po' delle features avanzate della libreria standard, la
cosa migliore diventa ritornare uno smart-pointer, tipo:
auto_ptr<MyObj> ritornaunoggetto(){
MyObj *tmp=new MyObj();
return auto_ptr<MyOby>(tmp);
}
Chi usa ritornaunoggetto() a questo punto non deve occuparsi di distruggere
alcunche', ci pensa lui "auto_maticamente" :-)

 puntato, giusto?
Giusto anche questo. Ma ricordati che la funzione la usi cosě
MyObj &AnObj = ritornaunoggetto();
e poi alla fine rilasci l'oggetto allocato dinamicamente cosě
delete &AnObj;
Il tutto, ovviamente, a meno di grosse cantonate da parte mia...


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

Cerco qualche esempio - se possibile con minimo di spiegazione - di
programmi  per ordinamento di array per inserzione e selezione.
Cerco anche esempi di quick sort.
Grazie !

 wrote in message 7migfp$5cq$1...@nslave1.tin.it...

Non so' se č questo che chiedevi, ma provo:
/*ARRAY1.CPP
    Un programma che mostra la dichiarazione e l'inizializzazione di array,
ordinandoli
/*
#include <iostream.h>
main()
{
const int MAX_ELEMS = 5;
int nAgeArr[MAX_ELEMS] = {41, 67, 95, 29, 55};
int i, j, k, nSwapBuffer;
cout << <<2L'array iniziale č:";
for(k = 0; k<MAX_ELEMS; k++=
    cout<<nAgeArr[k] << " ";
cout << "\n";
// Ordina l'array
for(i = 0; i <(MAX_ELEMS - 1); i++) {
for(j = i + 1; j<MAX_ELEMS; j++) {
if(nAgeArrči]>nAgeArr[j]){
{
nSwapbuff = nAgeArr[i];
nAgeArr[i] = nAgeArr[j];
nAgeArr[j] = nSwapBuff;
}
}
}
cout <<"L'array ordinato č:";
for(k = 0; k<MAX_ELEMS; k++)
cout <<nageArr[k]<<" ";
cout<<"\n";
return 0;
}
L'aspetto del programma dovrebbe essere questo:
L'array iniziale č:41 67 95 29 55
L'array ordinato č: 29 41 55 67 95
Dovrebbe funzionare. Provalo
Newsgroup: it.comp.lang.c++
Titolo: refresh immagine

In una form ho inserito un effetto rollover di una immagine, solo che 
essendoci anche un'altra immagine che funge da piano di gioco e occupa 1 
mega e passa tutte le volte che faccio il refresh mi ridipinge l'intera 
form... come posso fare per fare il refresh solo dell'immagine che mi 
interessa?
un metodo alternativo ce l'ho per escludere il refresh e sarebbe quello 
di mettere due immagini sovrapposte e maneggiare la proprietà visible 
delle due, solo che è meno pratica.
Grazie in anticipo delle risposte.
Andrea


non so se ho capito .....
però puoi settare l'autoredraw a false e fare il repaint solo dell'imagine
che ti interessa (nell'evento paint).
Puoi attivarlo e disattivarlo come ti pare..
ciao
però mi sa che non ho capito :)))

 ciao
scusate pensavo di essere su un altro newsgroup.. sorry :))))
capita leggendone diversi ...

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: accedere alle risorse

salve a tutti, io ho un frammento di codice (mfc, per palmare) che mi
esegue il file mioprog.cab contnuto nella directory Temp su un palmare:
        SHELLEXECUTEINFO info;
        info.cbSize = sizeof(info);
        info.fMask = SEE_MASK_FLAG_NO_UI;
        info.hwnd = NULL;
        info.lpVerb = _T("open");
        info.lpFile = _T("\\Temp\\mioprog.cab");
        info.lpParameters = _T("");
        info.lpDirectory = _T("");
        info.nShow = SW_SHOW;
        info.hInstApp = AfxGetInstanceHandle();
        ShellExecuteEx(&info);
e questo funziona. ma io non voglio che il cab sia già sul palmare,
l'ho incluso nell'exe come una risorsa, la mia domanda è: come devo
modificare il codice per accedere alla risorsa?
la risorsa è così definita:
#define IDR_CAB1                  129
grazie a tutti

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

Ciao,
sto usando una dll (uniConotrol.dll della AVT) che contiene la seguente 
funzione:
UNI_RETURN_TYPE UCC_GrabNativeImage  (
   ID_TYPE  CamId,
   UINT8_OUT_TYPE  pImage,
   UINT32_OUT_TYPE  pbIsColor,
   UINT32_IN_TYPE  nTimeOut,
   S_SIS_DATA *  pSISData = 0
  )
Parameters:
[in]  CamId  Camera identifier (serial number)
[out]  pImage  The pointer to the image
[out]  pbIsColor  Pointer to a "boolean" UINT32_TYPE value to receive if 
this is a color camera
[in]  nTimeOut  Timeout
[out]  pSISData  Optional secure image signature data (set E_FEAT_SIS to 
E_FEATSTATE_ON to receive images with embedded signature)
Returns:
S_OK if the operation was successful
Non riesco a capire come utilizzare il parametro pImage. Esempi non ce 
ne sono....
Cioè, io mi aspetterei di dovergli passare il puntatore al mio array 
dove memorizzare l'immagine, invece viene definito come OUT...
Mi potete aiutare per favore?
Marco

  )
giusto che sia definito come out te definisci un puntatore crei un
immagine vuota (che alloca anche lo spazio rispetto alle dimensioni) e
la funzionare la riempie con un immagine dalla cam.
tipo:
ATL::CImage Image;
Image.Create( nHorizontalResolution , -1 * nVerticalResolution , 24 );
UNI_RETURN_TYPE hr = UCC_GrabBitmapImage( nCamId , (UINT8_TYPE*)
Image.GetBits() , INFINITE );

 la funzionare la riempie con un immagine dalla cam.
Ah ok, capito. Equivocavo sul fatto che fornendo io lo spazio da 
riempire lo vedevo come un ingresso.
Infatti funziona :)
Marco


felice di esserti stato di aiuto ma ti devo almeno fatturare:
* le mie enormi conoscenze sul c++ (inesistenti)
* una immensa e accurata ricerca bibliografica (2min con google)
* un approfondito studio del reference trovato (ho cercato pimage sul
pdf scaricato)
....
....
....
scherzi a parte... non è che sulle reference si siano sprecati accidenti
a loro... comunque è un out perché è qualcosa sui cui la funzione
disegna e poi restituisce, ovviamente la finalizzazione è a carico tuo.

 pdf scaricato)
Non sapevo nemmeno che rispondessero a uno standard... pensavo fossero 
nomi e convenzioni usate dagli sviluppatori della dll.
Sorry :(
Marco


no no ma che standard... è una convenzione sui nomi, ma anche altre
librerie la adottano.

Newsgroup: it.comp.lang.c++
Titolo: °~T_R_E_E~°

PROBLEMA:
Devo costruire una procedura che bilanci un albero ordinato
(valutandone poi anche la complessita).

Attento che questo newsgroup e' frequentato anche da professori :-)
Ciao,
Nicola
P.S. e anche, ed e' forse peggio, da persone che scelgono chi assumere
per le aziende per cui lavorano!

E anche da studenti (ed ex studenti) che a loro volta hanno faticato per
risolvere lo stesso problema... che e` peggio ancora dei professori.
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: Scrivere e leggere interi da file

Salve a tutti, ho un problema con la scrittura e la relativa lettura 
di un intero su di un file utilizzando la funzione write.
Tale funzione, il cui prototipo è  ostream& write( const char* buffer, 
streamsize num ); prende un char* ed infatti quando gli passo un 
intero giustamente il compilatore mi segnala l'errore. Mi sembra 
impossibile che non ci sia modo di scrivere un intero (e relativamente 
leggerlo con la funzione read).
Qualche suggerimento ?


Un cast dopo averli letti? Cioè, se quello che so va bene, _stai_ 
scrivendo bytes al file, e pure leggendoli dopo; è solo che in C++ il 
char* è "l'Object di Java" (non picchiatemi, o Javatori), e si usa 
appunto per mettere, passare ed estrarre cose in genere, e poi si fa 
un cast ad hoc.
Passo i link non per assumere che tu non li conosca, ma perchè trovo 
molto utile il sito:
http://cppreference.com/cppio/read.html
http://cppreference.com/cppio/write.html
http://www.cppreference.com/keywords/dynamic_cast.html
http://cppreference.com/index.html
Saludos
Adriano

 wrote:

Un esempio "quick & dirty" e' il seguente:
#include <fstream>
#include <iostream>
int main()
{
    int out = 42;
    std::ofstream os("pippo");
    if ( os )
    {
        os.write(reinterpret_cast<char *>(&out), sizeof(int));
    }
    os.close();
    int in = 0;
    std::ifstream is("pippo");
    if ( is )
    {
        is.read(reinterpret_cast<char *>(&in), sizeof(int));
    }
    std::cout << in << '\n';
}
Tieni conto pero' che l'uso di reinterpret_cast non e' in genere 
portabile. Per essere sicuro della portabilita' dovresti usare come 
buffer di lettura/scrittura degli array di unsigned char allocati 
dinamicamente. Inoltre il file che scrivi e' vincolato alla 
piattaforma sulla quale operi. Considera se non ti convenga un 
approccio piu' semplice, come:
#include <fstream>
#include <iostream>
int main()
{
    int out = 42;
    std::ofstream os("pippo");
    if ( os )
    {
        os << out << '\n';
    }
    os.close();
    int in = 0;
    std::ifstream is("pippo");
    if ( is )
    {
        is >> in;
    }
    std::cout << in << '\n';
}
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: fstream su borland cbuilder3

Ho rilevato una cosa che proprio non capiso sul mio cbuilder 3
Ammesso di avere un 
  fstream pippo("prova.txt",ios::in|ios::out);
se inserisco delle righe con
  pippo<<"questa e' una riga"<<'\n';
  pippo<<"questa e' una riga"<<'\n'; 
ecc. ecc. funziona tutto come ci si aspetterebble ma se invece provo
con una serie di
  pippo<<"questa e' una riga"<<endl;
oppure anche con
  pippo<<"questa e' una riga"<<'\n'<<flush; 
ottendo che la riga sucessiva si "mangia" un carattere della
precedente (della sequenza \n che dovrebbe essere composta da 0x0D e
0x0A rimane solo pa prima parte...)
Francamente escludo che possa trattarsi di un bug cosě vistoso...
quindi devo essere io che non ho capito un acca degli fstream :-((
Dove sbaglio?? Perchč non posso *flusciare* un fstream??
grazie e ciao
Andrea
P.S. Se invece di un fstream uso un ofstream č TUTTO e SEMPRE ok! 
----
http://space.tin.it/io/andrea.fa

Mi rispondo da solo....
tutto risolto passando al cbuilder4... evidentemente l'implementazione
della libreria standard sul cbuilder3 ha qualche baco o particolaritą
a me sconosciuta...
Andrea

Newsgroup: it.comp.lang.c++
Titolo: ricavare il num/Record

Esiste in Visual C++ un comando per ricavare il numero del record
attivo/corrente ?
Ho provato con la funzione GetRecordCount() ma restituisce solo  il
numero totale dei records accessibili dal DataSet.
Grazie!
[ Massimo  Tripodi ]
________________________
http://thebrain.net/~maxt
http://wwp.mirabilis.com/17084709

numero totale dei records accessibili dal DataSet.
Set stai parlando di un CRecordset, qui, curiosamente, c'e`
una SetAbsolutePosition, ma NON la relativa Get&c!  Devi
navigare coi bookmark, e/o tenere tu stesso il conto dei
movimenti fra record che fai nel corso della navigazione.
Alex
Newsgroup: it.comp.lang.c++
Titolo: Dev c++, Quali file File da scaricare?

 versioni ??? il devc++ 5in beta e' per il gcc 3 e non per le altre
versioni.
Mi puoi dire con precisione quali file devo scaricare?
Io ho scaricato solo il dev c++.exe(12MB)
In genere mi bastava questo con le vecchie versioni.
Grazie
Antonio.

 ha scritto nel messaggio
news:%%zPa.165553$Ny5.4...@twister2.libero.it...

si ma ora che hai tagliato il tread non leggo piu' la prima domanda ...
cmq io ho scaricato il 5beta solo interfaccia quello da 3 mega mi pare e poi
ho installato dasolo il mingw,gcc,gdb,msys,make,binutil,ecc ... e compilo
tutto, l'unico problema che mi trovo ora e' in progetti puri vc++ che mi
danno errori e bisogna andare a sistemare il orgente in varie parti ...
ora se vuoi una lista dei file tela posto qua' sotto:
dev c++
 2.498.301 devcpp4980exe.exe
 1.131.960 devcpp4981.zip
mingw e compari
  5.692.510 binutils-2.13.90-20030111-1.tar.gz
  7.265.595 gcc-3.2.3-20030504-1.tar.gz
  7.533.578 gcj-3.2-20021210-1.tar.gz
  1.852.833 gdb-5.2.1-1.exe
  1.369.209 libiconv-1.8.0-2003.02.01-1.exe
 12.825.271 MinGW-2.0.0-3.exe
    195.358 mingw-runtime-3.0.tar.gz
    919.386 mingw-utils-0.2.tar.gz
  1.303.940 mingw32-make-3.80.0-3.exe
  2.807.501 MSYS-1.0.9.exe
 10.299.560 msysDTK-1.0.1.exe
  1.218.741 w32api-2.3.tar.gz
alcuni file sono inutili per un uso normale del tutto ... ma intanto che
c'ero ho scaricato tutto il pacchetto
ciao spero di averti chiarito come ho configurato il mio compilatore

 ha scritto nel messaggio
news:benjoi$mms$1...@news.ngi.it...

Ma i file *.tar.gz sono per linux non per windows quindi in realta non mi
servirebbero, è cosi?
Saluti
Antonio.

servirebbero, è cosi?
ARGH
sbirish.

 Antonio.
il tar gzipped non e' altro che un'altra forma di compressione simile allo
zip, solo che e' libera e non sotto roiality !!!
quindi svegliati non vuol dire che sono solo per linux ma che sono compressi
dentro ci stanno exe librerie ecc... anche per windows ...
cmq se sta roba ti fa confusione chissa' quando guarderai il msys che porta
script shell e comandi particolari di nix nella tua bella macchinetta
windows e perfettamente funzionanti !!!

 ha scritto nel messaggio
news:bepiph$6or$1...@news.ngi.it...

Ti ringrazio per l'informazione, anzi se mi puoi approfondire il discorse a
me non dispiace affatto perchè mi interessa abbastanza.Ovviamente non
disprezzo linux, anzi lo adoro, solo che non riesco a sviluppare programmi
sotto linux per l'osticità dei suoi ambienti di programmazione per me che
sono (purtroppo) abituato ad usare "winzozz", volevo addirittura usare kylix
che purtroppo  non sono nemmeno riuscito ad "installare".

 che purtroppo  non sono nemmeno riuscito ad "installare".
non so che altro dirti se non fornirti di un winrar winzip per scomprimerli
e di installarli e provarli ... per il resto i tool sono sputati identici a
linux quindi qualsiasi help sui comandi di essi per linux vale anche per
windows.
ciao