mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Aiuto DJGPP (RHIDE)!!!

Mi sembra un OTTIMO ambiente di sviluppo per dos 32 bit, l'ho scaricato
oggi... e ho scaricato RHIDE come interfaccia utente... č molto bella,
meglio di quella del turbo c, ma NON VUOLE SAPERNE DI COMPILARE... se
compilo i files con GCC li compila che č una meraviglia, ma con RHIDE mi da
messaggi come se non trovasse le directory...
Questo č il log di compilazione:
-----------------------------
Compiling: hs.cpp
Comando o nome file non valido
no errors
Creating: hs.exe
Error: g:/djgpp/bin/ld.exe: cannot open -lstdcx: No such file or directory
(ENOENT)
There were some errors
-----------------------------
Perchč??? Chi mi da una mano credo la dia anche a molti altri...
Grazie di cuore a chi risponde, mi toglie dalle grane...
Henrik, 
hen...@tin.it

 Perchè??? Chi mi da una mano credo la dia anche a molti altri...


Grazie di cuore a chi risponde, mi toglie dalle grane...
Credo che RhIDE abbai dei seri problemi con la vfat ed i nnomi lunghi.
Il nome completo della libreria standard che stai linkando
dovrebbe essere libstdcxx.a e quindi 9+1 caratteri.
Prova a farne una copia cambiando nome libstdcx.a .e stai linkando
-- 
Roberto Gerola
Email: 
roge...@tin.it
WWW: 
http://space.tin.it/computer/rgerola

 (ENOENT)
Assicurati di avere la libreria libstdcx.a nella directory LIB.
EMG

...

Era questo. Ho copiato la "libstdcxx.a" (9.3 car) in "libstdcx.a" (8.3 car)
e VA TUTTO A GONFIE VELE!
Veramente un buon ambiente di sviluppo (altro che borland... tsé!)
Grazie a tutti per l'help!
Ci risentiamo quando ho qualcosa di pronto... (che scaricherň sul mio
sito...)


Forse il tuo problema (che č stato anche il mio per qualche giorno!)
l'ho risolto:
ho trovato il file libstdcxx.a nella dir \lib e l'ho quindi copiato
nella dir \bin.
A giudicare dai primi esperimenti realizzati le cose stanno
funzionando.
Il messaggio di errore č scomparso e i file.o e file.exe vengono
regolarmente generati.
In bocca al lupo!!
ciao
orlando 

Veramente un buon ambiente di sviluppo (altro che borland... tsé!)
Ti funziona anche il debugger ?
Alcuni mesi fa avevo fatto alcune prove, ma il debugger non ero riuscito a farlo
andare
Ciao
---------------------------------------
Email: sostituire "nospam" con "uol"
Newsgroup: it.comp.lang.c++
Titolo: Divisione sillabica

Esiste in giro un software in C per la divisione sillabica?

Esiste in giro un software in C per la divisione sillabica?
Si`, per l'italiano e` un compito molto semplice, ad esempio si veda
la funzione acclusa.  void brkpts(char w[], char mayb[]): passare la
parola che interessa come primo argomento, un array lungo almeno
altrettanto come secondo; pone in ciascun mayb[i] 1 se e solo se
una sillaba (non l'ultima della parola) termina dopo w[i].  NB: non
distingue dittonghi da iati, es. lau-ra vs pa-u-ra, questo naturalmente
non si puo` fare se non disponendo di un "dizionario".  NB2: la 2a
meta` della stringa VOWELS, dopo AEIOU, sono le vocali accentate
maiuscole (occorre che il toupper() della libreria runtime del vostro
compilatore le tratti bene, naturalmente:-).
Questo codice puo` essere liberamente usato in programmi
commerciali o non commerciali, a patto di darne credito all'autore
(Alex Martelli, 
al...@magenta.com
); nessuna garanzia...!

Newsgroup: it.comp.lang.c++
Titolo: Upgradare il C++ Builder 1.0

Salve,
esistono degli upgrade che consentano di aggiornare la versione std ad una
versione un pň  piů recente tipo la versione 3.0 ?
Se si da dove si possono scaricare ?
Grazie.
--
Gigabyte
------------------------------------------
Puoi contattarmi via E-Mail all'indirizzo:
        ze...@NOSPAMusa.net
Togliere " NOSPAM " dall'indirizzo.
------------------------------------------

Se si da dove si possono scaricare?Grazie.
Sarebbe una bella cosa,ma dubito che si possa fare.
Il Ghenio


Devi comprare la versione standard completa.
Ciao,
Stefano

Newsgroup: it.comp.lang.c++
Titolo: Controllo dell' input e stati d' errore dello stream

Ciao,
mi scuso sin d' ora se l' oggetto non risponde al contenuto del
messaggio ma ho cercato di trovare le parole più appropriate
Nel seguente codice (perdonale la semplicità, ho voluto porre l'
accento sul mio problema):
#include <iostream>
using namespace std;
int main () {
int i;
cout << "Introduci un intero: ";
cin >> i;
cout << "Intero introdotto: " << i << endl;
return 0;
}
Laddove al tempo di esecuzione si introduce, ad esempio, un carattere
il programma assume un comportamento non voluto 
Per correggere tale inconveniente ho apportato le seguenti modifiche:
#include <iostream>
using namespace std;
int main () {
int i;
cout << "Introduci un intero: ";
while (!(cin >> i)) {
 unsigned int ERR_BUFFER=50;
 cout << "Inserimento errato. Riprova: ";
 cin.clear();
 cin.ignore (ERR_BUFFER, '\n');
}
cout << "Intero introdotto: " << i << endl;
return 0;
}
Vorrei sapere se esistono "altre" metodologie risolutive senza usare
strumenti troppo avanzati del linguaggio 
Grazie :)

 
Un piccolo miglioramento con l' uso delle stringhe C++ (riporto il
solo ciclo while per brevità):
while (!(cin >> i)) {
 string error;
 cout << "Inserimento errato. Riprova: ";
 cin.clear();
 cin >> error;
}
Newsgroup: it.comp.lang.c++
Titolo: Funzioni C++ chiamate da codice C

 Come fare?
Make for your .c file extension .cpp

 Make for your .c file extension .cpp
hummm, non sarebbe più corretto dire "scrivilo tutto in C++"?
C e C++ sono due linguaggi differenti, e cambiare l'estensione può
comportare indesiderati effetti collaterali, o no?
Ciao, julio di egidio
ju...@webzone.it

Newsgroup: it.comp.lang.c++
Titolo: OpenMP che fa le bizze...

Non so se e' il posto giusto, ma ci provo lo stesso. 
Sto modificando il codice di un tipo per aggiungere supporto OpenMP. Ho
quasi fatto tutto quello che serve, tra l'altro rendendomi conto che
funzioni tipo push_back dentro a omp non e' cosa buona... Ad ogni modo,
ad un certo punto ho questo semplicissimo ciclo:
  double comb_score = 0;
  for (int i = 1; i <= score_num; ++i)
    comb_score += dp[i][score_num];
che, credo, serva a sommare l'ultima colonna di una cosa tipo matrice (o
l'ultima riga... non importa). Una cosa del genere dovrebbe uscire dal
for con sempre lo stesso valore di comb_score, giusto? E invece se ci
aggiungo:
#pragma omp parallel for
  for (int i = 1; i <= score_num; ++i)
    comb_score += dp[i][score_num];
i risultati del programma cambiano (questo perche' comb_score, poi viene
utilizzato a valle)...
d

 d
visto che non risponde nessuno ci provo io (perdonatemi se sbaglio).
"comb_score" viene aggiornato da più threads contemporaneamente quindi 
mi sembra logico che il suo valore non sia corretto alla fine.
Non ci dovrebbero essere variabili condivise in scrittura, a meno di non 
accedere alle stesse in modo sequenziale, ma così perderesti il 
parallelismo.
Per esempio:
#pragma omp parallel for shared(comb_score)


      comb_score += dp[i][score_num];
Ok, dopo una serie di test ero arrivato alla medesima conclusione. 
Magari esiste la possibilita' di avere una private(comb_score) e poi
sommare tutto alla fine?
d

 sommare tutto alla fine?
Mi sembra che in questo caso si possa applicare la clausola "reduction", 
nel seguente modo:
#pragma omp parallel for shared(comb_score) reduction(+:comb_score)
    for (int i = 1; i <= score_num; ++i)
      comb_score += dp[i][score_num];
dovrebbe fare somme parziali (per ogni thread) e quindi sommare tutto 
alla fine.
Ciao

 alla fine.
Mmm, si, l'ho provato e funziona (nel senso che non mi cambia i
risultati), ma evidentemente c'e' qualche barrier che deve sincronizzare
i thread... mi diventa parecchio piu' lento (anche della versione
seriale).
A questo punto mi conviene chiamare direttamente la funzione in un
thread, la sommatoria e' seriale. Grazie mille delle dritte.
Ciao
d

 d
strano, solo senza il "reduction" dovrebbe essere lento di quello seriale.
Ciao

 strano, solo senza il "reduction" dovrebbe essere lento di quello seriale.
Probabile che sia colpa mia, eh...
d

32 OpenMP traps for C++ developers - 
http://www.viva64.com/art-3-2-1023467288.html
Testing parallel programs - 
http://www.viva64.com/art-3-2-548461019.html

 wrote:

Gracias!

 Gracias!
Debugging and optimization of multi-thread OpenMP-programs -
http://www.viva64.com/art-3-2-86765651.html
Newsgroup: it.comp.lang.c++
Titolo: Comando OUTPORT !!!!!! URGENTE !!!

Scusate,
sto cercando disperatamente il comando per visual c++ versione 4.0 il
comando che per il turbo c faceva cosě:
       OUTPORT (0x378,numero);
che serve per inviare dei bit alla porta parallela
Grazie

       OUTPORT (0x378,numero);
int _outp( unsigned short port, int databyte );
e leggere i manuali invece di cercare disperatamente ? :)
Attenzione pero', solo in win95, non ti aspettare che funzioni in NT.
Gianpaolo Bottin
- The truth is out there -
Newsgroup: it.comp.lang.c++
Titolo: Modern C++ - incongruenza

Ho finito di leggere il capitolo 3 sulle type list, ma DerivedToFront 
sembra errato.
L'autore dice che DerivedToFront "porta i tipi più derivati in testa 
alla lista" ("Brings the most derived types to the front of TList."), ma 
in realtà porta un /solo/ elemento in testa alla lista.
L'algoritmo è il seguente:
template <class TList, class T> struct MostDerived;
template <class T>
struct MostDerived<NullType, T>
{
   typedef T Result;
};
template <class Head, class Tail, class T>
struct MostDerived<Typelist<Head, Tail>, T>
{
private:
   typedef typename MostDerived<Tail, T>::Result Candidate;
public:
   typedef typename Select<
     SUPERSUBCLASS(Candidate, Head),
       Head, Candidate>::Result Result;
};
template <class T> struct DerivedToFront;
template <>
struct DerivedToFront<NullType>
{
   typedef NullType Result;
};
template <class Head, class Tail>
struct DerivedToFront< Typelist<Head, Tail> >
{
private:
   typedef typename MostDerived<Tail, Head>::Result
     TheMostDerived;
   typedef typename Replace<Tail,
     TheMostDerived, Head>::Result L;
public:
   typedef Typelist<TheMostDerived, L> Result;
};
Se per es. abbiamo la lista di tipi (A,B,C,X,Y) dove C -> B -> A (base) 
e Y -> X (base), e la passiamo a DerivedToFront, vengono eseguiti i 
seguenti passaggi:
TheMostDerived =
   MostDerived<(B,C,X,Y), A> = C
L = Replace<(B,C,X,Y), C, A> =
     (B,A,X,Y)
Result = (C,B,A,X,Y).
Dove
MostDerived<(B,C,X,Y), A>
confronta prima Null con A scegliendo A,
quindi Y con A scegliendo A
quindi X con A scegliendo A
C con A = C
B con C = C
e restituendo quindi C.
Come risultato di DerivedToFront mi sarei sinceramente aspettato 
(C,B,A,Y,X). Quest'ultimo risultato si ottiene ovviamente sostituendo L 
nella penultima riga di DerivedToFront con
typename DerivedToFront<L>::Result.
Kiuhnm

 in realtà porta un /solo/ elemento in testa alla lista.
Non e' che semplicemente Andrei intende che per ciascuna gerarchia
contenuta nella lista porta il tipo piu' derivato in testa alla lista,
piuttosto che ordinare relativamente i componenti di ogni gerarchia?
Ciao,
Nicola

 piuttosto che ordinare relativamente i componenti di ogni gerarchia?
Ho appena controllato il codice sorgente di Loki e guarda cosa ho trovato:
template <class Head, class Tail>
struct DerivedToFront< Typelist<Head, Tail> >
{
private:
     typedef typename MostDerived<Tail, Head>::Result
         TheMostDerived;
     typedef typename Replace<Tail,
         TheMostDerived, Head>::Result Temp;
     typedef typename DerivedToFront<Temp>::Result L;
public:
     typedef Typelist<TheMostDerived, L> Result;
};
invece di
template <class Head, class Tail>
struct DerivedToFront< Typelist<Head, Tail> >
{
private:
     typedef typename MostDerived<Tail, Head>::Result
         TheMostDerived;
     typedef typename Replace<Tail,
         TheMostDerived, Head>::Result L;
public:
     typedef Typelist<TheMostDerived, L> Result;
};
Ha praticamente fatto la modifica che avevo suggerito.
La prossima volta leggerò il codice prima di disturbarvi.
Kiuhnm
Newsgroup: it.comp.lang.c++
Titolo: Bestia lui o io?

Quanto amo il c++! Purtroppo mi faccio ancora fregare da questa bestia
malefica. Guardate quà:
	CRiskMove*		nextMove = NULL;
	CRiskMove*		foundMove = NULL;
	bool				a, b;
	while ((bool) (nextMove = mCurStatus->getNextPossibleMove ()))
	// faccio il cast per evitare di annoiarmi con un ulteriore
	// warning del compilatore ("possible unwanted assignment")
	{
		...
		if (...)
			foundMove = nextMove; // almeno una volta passa da qui'
		...
	}
	if (!foundMove)
		throw (ERRORE);
Ogni tanto durante l'esecuzione l'amico caro mi segnalava un errore. E
chi gli può dare torto?
Ciao.
-- 
Fabrizio Di Giuseppe
fabrizio.KILLME.@iride.com
(remove ".KILLME." from the address to send me a message)

Ogni tanto durante l'esecuzione l'amico caro mi segnalava un errore. E
Dimostrando quindi di non essere "almeno una volta
passato di li`" in quei casi, no?
Alex

 E come fai a saperlo?  while esegue "zero o piu` volte"...
Perché il giocatore ha almeno una mossa da fare, altrimenti è già stato
sbattuto fuori. Il commento non era chiaro: intendevo dire che la
condizione normale prevede che che si passi almeno una volta da quel
punto. In caso contrario, c'è qualche problema nel programma.

Newsgroup: it.comp.lang.c++
Titolo: domanda stupida....

scusate un po', ho solo imparato due o tre istruzioncine di c++, ho visto
che fortunatamente esistono anche librerie con parole chiave molto piu'
evolute, tipo qeulle che lavorano sul registro di windows ecc ecc
ma a questo punto mi e' venuto il dubbio se continuare o no a
impararmelo....
come'? che mi pare di far fatica il doppio rispetto un semplicissimo basic
del mio MSX  di dieci anni fa????????? ok sara' veloce , ma mi pare che sia
lento da programmare :-(( ( mi dite che forse e' eprhce' non ho ancora
imparato le funzioni piu' complesse? per ora questa opinione mi e' venuta
guardando le funzioni base tipo qeulle del c ( non c++insomma)
In parole povere voi esperti programmatori di c++ riuscireste a convincermi
di usare questo linguaggio rispetto ad un molto piu' semplice e rapido da
programmare visual basic?? pro e contro grazie ( be il visual non l'ho mai
visto, ma penso che il basci sia semrpe basic, insomma molte piu' procedure
complesse nel senso piu' veloci da usare, anche se magari potrebbe svolgere
meno casi particolari..bo)
datemi un'opinione vostra....
inoltre, vistoc he sono rimasto al turbo c++ 3.0.. dite che le librerie che
ho scaricato dal c++ della borland 5.5 ( del compilatore free)
funzionerebbero??
altrimenti che turbo c++ ( editor e complitatore con debugger) insieme, mi
consigliate?
Grazie.
mat76
p.s.: ma il visual basic e' ancora lineare normale ciome il basic??a linee
su una stessa colonna come semrpe???

 su una stessa colonna come semrpe???
No.
Alex

consigliate?
Vedi faq.
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------


www.programmazione.it
[cut]
scusa la domanda bruttissima... :-)
Ma cosa si intende per discrete basi di programmazione?
Come posso valutare se le mie basi sono sufficienti?
[io ho programmato prevalentemente a scuola...]


[io ho programmato prevalentemente a scuola...]
Allora un minimo di basi dovresti averle...


 Allora un minimo di basi dovresti averle...
Anche su questo ho qualche dubbio... :-)
EMG

--------------------------------------------------
-- 
Rontani
per risposte private, rimuovere ".bfx"

EMG
-- 
Rontani
per risposte provate, rimuovere ".bfx"
Newsgroup: it.comp.lang.c++
Titolo: Cos'è un' ansii striga ?

Ciao a tutti:
Programmando con C++ Builder mi sono imbattuto in una ansii stringa che
dovrebbe essere più o meno una stringa , solo che non puo essere usata per
conversioni in (o da) interi e reli ,né può rssere gestita con le solite
istruzioni per la manipolazione delle stringhe.
Qualcuno mi sa dire di come risolvere  questi o almeno uno di questi
problemi ?
Grazie e ciao.

né può rssere gestita con le solite istruzioni per la manipolazione delle
stringhe
Perche' no! AnsiString permette tutte (o quasi) le operazioni sulle
stringhe. Comunque puoi sempre utilizzare le funzioni del C standard dopo
aver trasformato
la AnsiString in una C-like con il metodo c_str().
Preso dall'help del Builder:
C++Builder implements the AnsiString type as a class. AnsiString is designed
to function like the Delphi long string type. Accordingly, AnsiString
provides the following string handling characteristics which are required
when you call VCL-type functions that use any of the Delphi long string
types.
• reference count
• string length
• data
• null string terminator
--
Byez.
Stefano Tempesta
s.tem...@usa.net
http://tempesta.freeweb.org
--------------------------------
<<< Think indipendent, cos' indipendent you can't be >>>

Newsgroup: it.comp.lang.c++
Titolo: inizializzazioni di array costanti

Ciao.
Supponiamo che io abbia una classe MyClass. Supponiamo che in questa classe
io faccia uso di un vettore costante di interi. Supponiamo che questo
vettore si chiami m_pippo e che contenga i primi dieci interi. Per ovvie
ragioni io vorrei potere mantenere la taglia di questo array in una
variabile (o meglio in una costante), diciamo m_pippocount.
La prima cosa che mi viene in mente è questa:
(nel file MyClass..h)
Class MyClass
{
    (...)
    protected const int m_pippocount=10;
    protected const int m_pippo[m_pippocount] = {1,2,3,4,5,6,7,8,9,10};
    (...)
}
Ma non posso inizializzare niente li.. suggerimenti?

:

Sbagli a mettere protected, non è come lo static.
Dichiara statico l'array ed inizializzalo.
Tieni inoltre presente che non tutti i compilatori consentono di 
inizializzare costanti intere alla dichiarazione; usa enum:
class MyClass{
//...
protected: //si mette così
enum{pippocount=10};
static const int m_pippo[m_pippocount];
//...
};
const int MyClass::m_pippo[pippocount]={1,2,3,4,5,6,7,8,9,10};
-- 
Per l'e-mail rimuovere la frase in maiuscolo e gli underscore.
Newsgroup: it.comp.lang.c++
Titolo: Sbaglio io o ...?

Salve a tutti,
mi è capitato, per errore, di passare ad un metodo che accetta come
parametro un int un unsigned long int, senza generare alcun errore di
compilazione.
Avviene per caso un casting automatico? Ma come, semmai, visto che per la
gran parte dei valori di un unsigned long int si è fuori range? La cosa
viene gestita allo stesso modo di una numerazione circolare (sarebbe modulo
MAX_int)?
Io non conosco la gestione delle eccezioni, ma non credo che il compilatore,
di suo, possa inventarsene una in questo caso.
E allora come si spiega la compilazione senza neanche un warning del mio
caso?
Bye,
Sebastiano

E' previsto dal linguaggio. In soldoni viene preso il "pezzo" di cio'
che assegni che "ci sta" nella variabile alla quale assegni ed
interpretato secondo il tipo della variabile di arrivo.
Questo corrisponderebbe all'operazione modulo se assegnassi tra valori
unsigned; nel tuo caso *credo* che il bit piu' significativo della
porzione effettivamente assegnata sia utilizzato come bit di segno.
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: registro a scorrimento

Salve!
Qual'e' il modo migliore per implementare un registro a scorrimento?
Penso ci siano 2 possibilita' piu' o meno semplici:
1.  Posso fare una classe con un array e una funzione che mi copia
tutti i valori sfasati di uno. 
2. Posso copiare tutta la memoria dell'array meno 1 valore e sfasarla.
Ci sono altre soluzioni? Secondo voi cosa e' meglio? 
**************************************      \_/
I'm Mercury Mats                            / \   fan #1 di
 
gluc...@mv.itline.it
     |   |  
**************************************      \_/  Sailor Mercury
Membro del MASSM sezione FADS               -|-
Fan #1 di Artemis e Diana

...

Un buffer circolare di dimensioni pari alla lunghezza del registro.
In questo modo devi solo decrementare il puntatore all' inizio del registro
ed introdurre il nuovo dato che sostituirà il dato uscente dal registro. 
La fine del registro è il puntatore - 1.
-- 
Sergio Bianchi

 
Infatti spostare un puntatore č MOLTO MEGLIO che spostare decine o
centinaia di dati :-).
MC

Newsgroup: it.comp.lang.c++
Titolo: implicit arithmetic conversion from 'int' to 'short'

Vi pare normale che un compilatore dia il warning in oggetto per le 
seguenti righe di codice:
	short a;
	short b;
	short c;
	c=a+b;
capisco che a+b viene convertito automaticamente a int, ma in che altro 
modo dovrei scrivere quell'istruzione? Non mi pare sensato mettere un 
cast esplicito...
Potrei disabilitare questo warning, ma allora mi viene disabilitato 
anche il warning sulle conversioni float->int e signed->unsigned che 
invece mi sembrano molto più sensate...
E.

 seguenti righe di codice:
<...>
Che compilatore? col gcc non viene fuori nessun warning.


CodeWarrior. Ho provato anch'io con gcc, non dà problemi...
E.
Newsgroup: it.comp.lang.c++
Titolo: BOOST

Ciao a tutti,
avrei esigenza di familiarizzare con BOOST. Avete suggerimenti/links e altre
risorse da cui sarebbe opportuno cominciare? 
Grazie!
-- 
Salvatore

 risorse da cui sarebbe opportuno cominciare? 
Esiste un libro in inglese di introduzione a Boost:
http://www.amazon.com/dp/0321133544?tag=deitelassociatin&camp=14573&creative=327641&linkCode=as1&creativeASIN=0321133544&adid=0WCK86HNQJ98WSCA03ZG&
E ne esiste uno per la sola libreria Graph (per gestire grafi):
http://www.amazon.com/Boost-Graph-Library-Reference-Depth/dp/0201729148/ref=pd_sim_b_6
Altrimenti, segui il tutorial nello stesso sito di Boost, partendo da:
http://www.boost.org/doc/libs/1_37_0/more/getting_started/index.html
Purtroppo non conosco nessuna risorsa in italiano su Boost.
-- 
Carlo Milanesi
http://digilander.libero.it/carlmila

 
e questo è per MPL, veramente bello:
http://www.amazon.com/Template-Metaprogramming-Concepts-Techniques-Depth/dp/0321227255/ref=pd_sim_b_7

Newsgroup: it.comp.lang.c++
Titolo: Vendo VisualStudio 6.0 !

Vendo VisualStudio 6.0 !
5 cd (full enterprise version (in inglese)) al prezzo di lire 70.000+spese
di spedizione ....
Rispondere se interessati a :
visual...@usa.net

...

Newsgroup: it.comp.lang.c++
Titolo: Problema ereditarietà

Salve a tutti
Ho iniziato da poco col C++ e stavo provando a scrivere un gioco di
carte come "allenamento".
C'è un problema che non riesco a capire: Ho una classe Mazzo ed una
classe Mano derivata da Mazzo. Ho poi una classe Player che ha tra i
dati membro un oggetto Mano.
La classe Mazzo ha una funzione pubblica Stampa(), solo che se io
chiamo Mano.stampa() mi stampa le carte della classe Mazzo e non
quella di Mano..
Il codice:
mazzo.hpp: 
http://pastebin.com/m51e9059d
mazzo.cpp:  
http://pastebin.com/md8a386e

 mazzo.hpp: 
http://pastebin.com/m51e9059d
Nella classe Mano non devi ripetere le variabili che sono già in Mazzo.
E.

 
Leart...@gmail.com
 ha scritto:

Ho fatto come dici te, togliendo Carte e numCarte da Mano e
metrtendoli come protected su Mazzo, eppure continuo ad avere lo
stesso problema..

 quella di Mano..
Non capisco cosa intendi. Hai:
Mazzo mazzo;
Mano mano;
///....
mano.stampa();
Come è possibile che mano.stampa() possa accedere alle variabili di 
mazzo? Spiegati meglio.
E.

 
Leart...@gmail.com
 ha scritto:

È quello che mi sto chiedendo anch'io.. io chiamo mano.stampa() (che
teoricamente dovrebbe stampari un'unica carta) e invece mi stampa
tutto il mazzo..

 tutto il mazzo..
'Mazzo' ha un unico costruttore che riempie il membro 'Carte' con dei valori
predefiniti.  'Mano' è derivato da 'Mazzo'. Qualsiasi istanza di 'Mano'
avrà gli stessi valori. Perché ti aspetti un comportamento differente?
Max

 wrote:

Ah, ecco qual'era il problema! Scusate ma sono un novello col C++..
Quindi se io volessi ereditare da mazzo, ma fare in modo che il
vettore Carte non venga riempito come fa il costruttore di mazzo?

 Ah, ecco qual'era il problema! Scusate ma sono un novello col C++..
Secondo me invece il tuo non è un problema di c++ ma un problema di oop.
Derivare vuole dire "essere un".
Chiediti se nel tuo caso è corretta la frase "mano è un mazzo".
A seconda di che cosa intendi per "mano" e "mazzo" la risposta può 
cambiare...
Se per te "mazzo" è un contenitore che contiene sempre tutte le carte 
(come sembrerebbe dal tuo codice), allora è ovvio che  "mano" NON è un 
"mazzo"
Se viceversa "mazzo" è un contenitore di carte, allora "mano" può anche 
essere un "mazzo"...
Beppe

 
Leart...@gmail.com
 ha scritto:

Mazzo è un contenitore di carte che viene inizializzato con tutte le
carte, ma che via via può essere modificato togliendo carte,
aggiungendone di nuove, mischiandolo ecc.
Mano è come mazzo solo che devo inizializzarlo con nessuna carta.

 Mano è come mazzo solo che devo inizializzarlo con nessuna carta.
Allora non è un mazzo.
Tra l'altro ha senso mischiare una mano?
Io introdurrei un concetto a parte per rappresentare un insieme di carte 
e farei derivare sia mazzo che mano da questo.

 e farei derivare sia mazzo che mano da questo.
Mi sembra un ottima soluzione, non ci avevo pensato.
Grazie a tutti
Newsgroup: it.comp.lang.c++
Titolo: memprof message

Nel disperato tentativo di correggere un baco in una applicazione
client-server che sto scrivendo, ho verificato il programma con il tool
memprof che mi comunica i seguenti errori:
CALLER
__
i686.get_pc_thunk.cx
(memprof:1369):WARNING**: Cannot readword 0/2705 in block ...:I/O
                          erro
(memprof:1369):WARNING**: Glib-Critical**: file gstring.c: line
                           423
                          (g_string_append): assertion
                          'val!=NULL' failed
 
emacsclient: can't find socket; have you started the server?
Nel mio prgramma io non uso la funzione g_string_append e neppure
includo il file gstring.c!
Qualcuno saprebbe aiutarmi?
Grazie,
         ciao
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

hint 1: quelli sono errori dell'applicazione, non del tuo programma - da 
quel che leggo, anche se non ho mai usato memproof, direi il tuo 
programma manco viene fatto partire.
hint 2: qui si parla del _linguaggio_ c++, non di programmi, librerie 
ecc ecc che vi ruotano attorno. Cerca un ng piu' adatto. O meglio, 
credo, cerca su google.
Sorry :P
-- 
/**
  * 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
  */

Newsgroup: it.comp.lang.c++
Titolo: MA QUANDO APRONO L'AREA X WIN32 ?

Perche' si continua a porre domande su come funzionano le WIN32,
quando ce ne sarebbe gia' a sufficienza da parlare del C++ ?
Possibile che non si capisca quale e' la differenza tra le due cose ?
ZEC.

Perche` spesso chi programma in C++ lo fa in Windows.
Allora le due cose si avvicinano molto.
Sarebbe come discutere dei politici senza sparlare.
Si puo`, ma e` molto noioso ;-)
Ciao, Michele.
PS:
scusate per il doppio OT.
Zecchini Mauro wrote in message <01be5040$aed24f20$04c809c0@pongo>...


 Si puo`, ma e` molto noioso ;-)
Non sono d'accordo: parlare del linguaggio in maniera slegata
dall'ambiente è invece estremamente interessante e fondamentale (guarda
per quanto tempo l'hanno fatto quelli del comitato di
standardizzazione...).
EMG

 >quando ce ne sarebbe gia' a sufficienza da parlare del C++ ?
Perche' per il momento non c'e' un gruppo per win32.
Sono in corso le votazioni per crearlo (si puo' votare entro
sabato 6), se passa il gruppo verra' creato fra qualche 
giorno.
	Mauro

Possibile che non si capisca quale e' la differenza tra le due cose ?
Si capisce benissimo, ma a meno che it.comp.programmare.win32
(la votazione e` in corso, puoi votare anche tu, cerca la CVF magari
con 
www.dejanews.com
, funzione power search, su questo stesso
gruppo) non venga approvata, MFC e simili rientrano solo nelle
competenze di questo gruppo (e it.comp.lang.c dove non si parli
di classi).
Alex



Newsgroup: it.comp.lang.c++
Titolo: classi interne a templates

Salve a tutti.
Ho una richiesta di aiuto da farvi.
Devo definire un insieme di classi di questo tipo
template <class T, class V>
class multimap
{
     friend class key_iterator
     public:
       class nodo
        {
           //  definizione di nodo..
        };
        // definizione di multimap..
};
template <class T, class V>
class key_iterator
{
  // devo istanziare un oggetto di tipo nodo<T,V>,
  // ma con multimap<T,V>::nodo n; il compilatore g++ 3.4 segnala un
errore.
  // invece multimap<char,int>::nodo p; compila.
}:
Dov`e` che sbaglio?
Ringrazio anticipatamente per ogni risposta.
}

 Ringrazio anticipatamente per ogni risposta.
Quando un tipo dipende da parametri passati a template, è necessario 
specificare che si tratta effettivamente di un tipo.
E' chiaro che "nodo" dipende da T e V, quindi devi scrivere
typename multimap<T,V>::nodo n;
Kiuhnm

Ora funziona.
Grazie!

Newsgroup: it.comp.lang.c++
Titolo: implementazione macchine a stato multiistanza

Salve,
ho il seguente problema:
devo avere più istanze di una macchina a stati in base ad un parametro che 
leggo all'inizio del programma da un file di configurazione.
Implementando la macchina a stati con uno state pattern standard non posso 
avere multiistanze a causa dei singleton che ritrovo all'interno.
Che modifiche posso apportare allo state pattern per potern istanziare più 
macchine dello stesso tipo. Conoscete qualche soluzione alternativa?

 macchine dello stesso tipo. Conoscete qualche soluzione alternativa?
Se sai qual è la causa del tuo problema (i singleton) puoi provare a
rimuoverla (non usare i singleton) :)
I singleton non mi piacciono e rendono oltretutto il testing del
codice molto difficile. Comunque non credo che lo state pattern
preveda necessariamente un singleton...
Se ne può fare benissimo a meno, a mio parere.


Concordo.

Newsgroup: it.comp.lang.c++
Titolo: Debug con DirectDraw....

Salve,
    come faccio ad usare il debug (VisualC++6) in una applicazione con
DirectDraw nello stato esclusivo e fullscreen?
grazie, Lorenzo.

 wrote in message
news:82668o$r5p$1...@localhost.localdomain...


Il problema è che non mi fa creare la superficie primaria!
Lorenzo


Per quel (poco, e per sentito dire) che ne so, dovrebbe essere possibile
eseguire un debug remoto usando due computer connessi in rete; uso lo usi
per il debug, l'altro per l'output grafico. Prova a dare un'occhiata a MSDN,
puo' darsi che ci sia qualcosa.
Ciao,
Gianfranco

...


Newsgroup: it.comp.lang.c++
Titolo: Microsoft Setup Toolkit

Salve a tutti !
 Con questo messaggio spero di risolvere il mio grande problema :
 Nell'applicazione "Microsoft Setup ToolKit" per Windows 3.1 esiste una
funzione che mi permette  di eliminare un gruppo di programmi ?
Grazie !!!

Salve a tutti !
Ho un problema nell'eliminazione con "Microsoft Setup Toolkit per Windows
3.1" di una vecchia applicazione per poter inserire una nuova con la stessa
icona, stesso gruppo ma con nome diverso.
Sapete per caso se esiste una funzione nell'applicativo "Microsoft Setup
Toolkit" che possa eliminare un gruppo di programmi ?
Grazie a tutti !!!
Newsgroup: it.comp.lang.c++
Titolo: OpenGl aiuto!!!

Ciao ragazzi ho da poco cominciato a programmare con open gl.
Per un esame devo realizzare un programma con openGl in modo che, a partire
da un fusto verticale, faccia nascere in modo casuale rami e foglie.
Ho svolto i famosi tutorial di NeHe, perň ho bisogno di altre informazioni,
per esempio come realizzo i rami e le foglie? devo semplicemente cercare
delle bitmap da trasformare in texture o ci sono altri modi?
Ringrazio chiunque abbia voglia di darmi informazioni, di qualunque tipo,
nel caso non fosse chiaro il mio problema fatemelo sapere, provvederei a
presentarlo piů chiaramente.
Ciao ciao
Giacomo



posta questo messaggio su it.comp.giochi.sviluppo
-- 
]\/[ad]\/[age (
www.mindreamz.net
)
"Un Maestro insegue semplicemente la sua visione di Eccellenza in
qualunque cosa sta facendo e lascia agli altri decidere se sta 
lavorando o giocando. A lui sembra sempre di fare entrambe." - Anonimo

Newsgroup: it.comp.lang.c++
Titolo: Finestre non modali in VC++

Ciao a tutti,
nel programma che stò facendo avrei necessità di creare una finestra di tipo
non modale, ossia tale che cliccando su altre finestre della stessa
applicazione,
mi sia consentito di renderle attive, disattivando così la mia non modale.
C'è qualcuno che può instradarmi in tal senso ?
Magari con qualche riga di codice di esempio per chiarire le cose.
Grazie a tutti in anticipo.
Meziak
--------------------------------
Inviato via 
http://usenet.libero.it

 Magari con qualche riga di codice di esempio per chiarire le cose.
std::window_modal(false); 
-- 
Luc.

 std::window_modal(false);
Saluti e buona lettura.


 > std::window_modal(false);
Ho come il sospetto che il buon Luc queste cose le sappia, anche se
tende a dare un po' per scontato un background comune senza il quale i
suoi messaggi risultano un po' criptici.
Ciao,
Nicola

 suoi messaggi risultano un po' criptici.
Può essere, cercherò di evitare.
-- 
Luc.
Newsgroup: it.comp.lang.c++
Titolo: interfaccia MDI viste e documenti....

Sto realizzando un'applicazione con interfaccia MDI che ho iniziato con il
Wizard del VC++ 6 indicando per l'appunto che doveva generare
un'applicazione MFC con interfaccia MDI.
Nel mio caso i dati dei  documenti  (CDocument) non vengono immessi in input
dall'utente (tramite mouse o tastiera come avviene nell'esempio Scribble in
MSDN) ma vengono messi nel documento da un'altro thread che li prende dalla
porta seriale.
Il problema che ho e' nella visualizzazione di tali dati che anche se messi
correttamente nel documento non vengono visualizzati nella vista
(CScrollView) a meno che  non faccio su e giu' sulla barra di scorrimento
della vista stessa.
Come posso risolvere il problema?
Grazie
Anselmo
--
Posted from 
mta04-acc.tin.it
 [212.216.176.35]
via Mailgate.ORG Server - 
http://www.mailgate.org

: Il problema che ho e' nella visualizzazione di tali dati che anche se
messi
: correttamente nel documento non vengono visualizzati nella vista
: (CScrollView) a meno che  non faccio su e giu' sulla barra di scorrimento
: della vista stessa.
Hai chiamato la Update() dopo l'acquisizione?
--
____ __         __,_      __  _____
\  _\_ \  ___ _/ / /\  /\/  \/ / _/ It is better to reign in Hell
 \  _ \ \/ _ '/ , |\ VV / / / / _/ Than serve in Heaven.- MILTON
  \_,_/\_\_,_/_/|_| \__/\__/_/_/
      -- the one and only --     e-mail : 
blak...@tiscalinet.it
                                ICQ    : 59394345
The UNIX Guru's View of Sex:
$unzip;strip;touch;finger;mount;fsck;more;yes;umount;sleep

 Come posso risolvere il problema?
La chiami la funzione UpdateAllViews del tuo oggetto documento
ogni volta che i dati in esso contenuti cambiano?
Naturalmente, chiamarla da un altro thread sarebbe poco saggio.
Ma l'altro thread potrebbe avvertire quello principale con un
qualche WM_COMMAND, ad esempio, e il thread principale
rispondere di conseguenza.
Alex
Newsgroup: it.comp.lang.c++
Titolo: Membri statici

Salve,
ho scritto una classe che si chiama CToken, per realizzare qualcosa di 
esquivalente a strtok().
la classe ha 2 membri statici
static unsigned int _index;
static std::string _inputstring;
Il ruolo di questi due oggetti e' chiaro conoscendo come funziona la classe.
Creato un oggetto di tipo CToken si usa il metodo SetSeparator( const 
std::vector<std::string> & Separators ) per trasmettere i separatori; a 
questo punto la classe può essere usata nel seguente modo:
la I volta si invoca il metodo Tokenize( const std::string & String ) 
che ritorna il primo token trovato (oppure una stringa vuota).
Dopo l'esecuzione di questo metodo _index deve conservare la posizione 
del separatore trovato, _inputstring e' una copia di String - su cui la 
classe lavora - che permette ( come succedeva + o - per strtok ) di 
invocare successivamente il metodo Tokenize() - senza argomenti - .
NON ho errori in fase di compilazione ma due errori di link non risolti:
ProvaSDL error LNK2001: simbolo esterno "private: static unsigned int 
CToken::_index" (?_index@CToken@@0IA) non risolto
ProvaSDL error LNK2001: simbolo esterno "private: static class 
std::basic_string<char,struct std::char_traits<char>,class 
std::allocator<char> > CToken::_inputstring" 
(?_inputstring@CToken@@0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@A) 
non risolto
P.s.: sto utilizzando il VC++ .NET ma ho scritto tutto codice C++ 
Standard ( almeno secondo le direttive che conosco :) )
Grazie...



Scusate il doppio post, problema con netscape...

 static std::string _inputstring;
Queste sono le dichiarazioni. Ti mancano le definizioni.
In una (e una sola) unitą di compilazione (in un file .cpp, in sostanza), 
scriverai:
 int         CToken::_index = 0;
 std::string CToken::_inputstring;
 
Max

 Max
Eccolo lì....
Ti ringrazio...

Newsgroup: it.comp.lang.c++
Titolo: SEGNALAZIONE SITO

vi segnalo : 
www.vorreisapere.com
una redazione "umana" risponde a tutti gli interrogativi posti........e
sembrano essere efficienti!
ciao Sandro


Newsgroup: it.comp.lang.c++
Titolo: [OT] Dove parlare di C# (2)

Come daccordo con alcuni ho indagato sulla possibilita` di creare un nuovo
gruppo ma attualmente mancano i numeri per giustificare tale richiesta.
Per il momento l'unico gruppo che possiamo usare nella gerarchia it.* e`
it.comp.programmare
che e` stato creato quasi a tale scopo.
Consiglierei a tutti di spostarci su questo gruppo sperando che il traffico
di post aumenti con il tempo. Suggerire agli interessati di monitorare
eventuali messaggi in materia su altri gruppi (it.comp.lang.*) e non appena
si raggiunge la quota di almeno 300 articoli/mese sull'argomento si puo'
provare a proporre l'RFD.
Grazie a tutti.

Siete sicuri che non sia piu' adatto it.comp.programmare.win32 (non lo
frequento, quindi non so *la'* che ne pensano). Checche se ne dica C# e'
legato mani e piedi a Windows, e a mio avviso lo restera' per un pezzo.
Ciao,
Nicola

 frequento, quindi non so *la'* che ne pensano).
Effettivamente ci avevo pensato ma leggendo bene il manifesto e parlando
appunto con i gestori della girarchia it.* sembrerebbe più adatto
it.comp.programmare.
Comunque, visto che (se non erro) sei il fondatore di questo gruppo credo
che ne sai più di me in materia!

Non sono il fondatore del gruppo, che prosperava ben prima che
cominciassi a frequentarlo. Ho solo scritto l'attuale manifesto,
raccogliendo le indicazioni dei frequentatori piu' assidui e
volonterosi.
Ciao,
Nicola

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

Ciao a tutti, sono alle prime armi, e sto' studiando
sul libro Deitel & Deitel "Fondamenti di programmazione".
Devo dire che i concetti sono spiegati in modo molto
chiaro e con molti esempi.
Ora pero' volevo addentrarmi piu' profondamente
rigurado le funzioni delle varie librerie.
C'e' qualche libro o qualche documentazione su internet (vi prego in
italiano)
completa a riguardo???
Cioe' vorrei qualche documentazione approffondita sulle funzioni delle
librerie
time.h, fstream.h, dir.h,windows.h,mem.h,etc.

Qui trovi qualcosa: 
http://www.cplusplus.com/ref/#libs
Cmq il libro migliore (1260 pg) è:
C++ Corso di programmazione 3°Ed   di Lippman-Lajoie

 ha scritto nel messaggio
news:6W%za.243597$K35.5...@news2.tin.it...


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

Ciao!
Qual è la sintassi esatta di sizeof?
Il mio compilatore (MSVC6 SP4) accetta questa istruzione:
    ZeroMemory(pFindInfo, sizeof(LVFINDINFO));
ma anche quest'altra:
    ZeroMemory(pFindInfo, sizeof(pFindInfo));
Allora mi rivolgo a voi: qual è la sintassi standard di sizeof?
Byez!
Kojak
vrke...@hotmail.com
http://space.tin.it/io/viscorci
Life would be much easier if I had the source code.

Sono valide entrambe, perche' sizeof prende come argomento o un tipo o
una variabile. Nel secondo caso restituisce la dimensione degli oggetti
del tipo della variabile.
Attento che, se il prefisso "p" che usi nei tuoi identificatori indica
"puntatore", ti viene restituita la dimensione del puntatore e non
quella dell'area puntata.
Ciao,
Nicola

 wrote in message 8nbk79$9cc$1...@nslave2.tin.it...

Newsgroup: it.comp.lang.c++
Titolo: Visual c++ 6.0 usato

Sono un programmatore a livello hobbystico. Tanti anni passati davanti a VB
poi sono passato a Delphi. Dato che sono interessato a utilizzare le DirectX
8.1 volevo passare a VC++. Ho trovato su internet uno che vende per 98? una
versione "strana" di VisualStudio6.0. Strana perché dice che una versione
MSDN, cioé una vesione che viene data a qualche programmatore in anteprima
per non so quale motivo?!?! MSDN (ditemi se mi sbaglio) non é una specie di
help, quindi non capisco cosa voglia dire. Gli ho chiesto se fosse una
versione Beta ma mi ha assicurato del contrario. Mi ha detto che ha
solamente i 7 CD (Originali) niente libri ne scatola.
Io ho bisogno di avere una licenza. Se compro Visual Studio di seconda mano
posso avere una vera licenza?
Grazie in anticipo.
--
Tenca Marco    
www.savor.biz

 mano posso avere una vera licenza?
Sulla licenza non saprei, prova a chiedere a MS se è legale una cosa del 
genere. IMHO no, ma spero per te di sbagliarmi...
-- 
Andrea Bergia - studente          Linux Registred User #281550
Per favore non mandatemi allegati in Word o PowerPoint.
Si veda 
http://www.fsf.org/philosophy/no-word-attachments.html

Newsgroup: it.comp.lang.c++
Titolo: file include

Cerco di far girare un sorgente.Solamente che mi da errore in quanto mi dice
che non può trovare un file.h.Che può essere? Grazie mille

 che non può trovare un file.h.Che può essere? Grazie mille
Be', stai dando una spiegazione un po' troppo generica. Direi che non
stai dicendo al compilatore dove trovare un file d'intestazione
richiesto nei file che hai da compilare.
Prova ad allegare:
1) codice
2) informazioni su sistema operativo, compilatore e quant'altro potesse
essere rilevante
3) cosa fai per compilare il codice
e sarà più facile trovare qualcuno che ti possa aiutare.
Ciao
- -Federico
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (GNU/Linux)
Comment: Using GnuPG with SUSE - 
http://enigmail.mozdev.org
iD8DBQFI0117BIpu+y7DlLcRAqkbAJ4zwjSH8GhgDsUl5HKrsRL8agkfngCgqjCr
n0+M8C9tRk/HZhCgChQeYCU=
=/rVL
-----END PGP SIGNATURE-----
Newsgroup: it.comp.lang.c++
Titolo: Fusione...

Salve a tutti, il testo di un esercizio di un compito di Fondamenti di
Informatica I(un corso di programmazione in C) recita cosě:
-Descrivere l'algoritmo di Fusione.
-Descrivere la ricerca binaria
Qualcuno di voi sa in cosa consistono???

 Qualcuno di voi sa in cosa consistono???
Si lo so, ma spero che tu non pretenda che ti scriva io
la soluzione dell'esercizio....
Comunque l'algoritmo di Fusione (forse traduzione
del Merge) dovrebbe essere un algoritmo
che date due liste (o vettori) ordinati
le fonde in un'unica lista (o vettore) ordinato.
L'algoritmo per ottenerlo e' banalissimo.
E' alla base del cosiddetto MergeSort (cercare con google).
La ricerca binaria consiste nel cercare un valore
in un array ordinato con il seguente metodo:
inizialmente setti lo spazio di ricerca dall'inizio alla
fine dell'array.
Poi ad ogni passo:
trovi l'elemento che sta circa a meta' dello spazio
di ricerca. Se e' quello cercato hai finito.
Altrimenti, (a seconda se l'array e' ordinato in
modo crescente o decrescente e se l'elemento che cerchi
e' piu' o meno grande di quello di mezzo) potrai naturalmente
restringere la ricerca a circa meta' dello
spazio di ricerca che stai attualmente considerando.
Quindi ad ogni passo piu' o meno si dimezza la
zona dell'array ordinato dove stai cercando il tuo
valore. Se questa zona si restringe a 1 o 2 elementi
controlli esplicitamente (senza dividere piu') e se c'e'
bene altrimenti vuol dire che non c'era.
Comunque se cerchi con google "ricerca binaria" o "binary search"
immagino che troverai migliaia di siti che ne parlano...
ciao,
g.

 Qualcuno di voi sa in cosa consistono???
Si lo so........
Scusa,ma non facevi prima a leggere cosa c'era scritto nel tuo libro di
testo?

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

Ciao, vorrei sottoporre domande in
merito alla
realizzazione di una INTRANET, ripeto Intranet, da realizzare con :
Database di BACK-END: Microsoft SQL 7 Server - 25 client
Front END: a) Microsoft Visual InterDEV 6.0
Web Server: Microsoft IIS 4 - utenti illimitati
S.O. Windows NT 4 + SP4 -
in particolare vorrei chiedere consigli per l'interfaccia utente che in
alternativa potrebbe essere realizzata con:
Database di BACK-END: Microsoft SQL 7 Server - 25 client
Front END: Visual C++ 6.0, Visual Basic 6.0
Web Server: No
S.O. Windows NT 4 + SP4 - 5 client
Licenze client
Grazie a chi mi risponderŕ.
--
--------------La Cre@tura---------------

>S.O. Windows NT 4 + SP4 - 5 client
Sono due filosofie abbastanza diverse. Se usi interdev e quindi pagine asp il client e' scarico e usa solo il browse. L'intefaccia utente sara' piu' limitata se non usi activex per fare tutto!
Con VB il client e' piu' pesante ma l'interfaccia puo' essere ricca a piacere.
Essendo una intranet sarebbe forse piu' corretta la seconda soluzione.
Altrimenti se vuoi mantenerti le porte aperte usa la famosa "architettura a tre livelli". Quindi avrai Sql Server per i dati, una serie di oggetti COM (se vuoi con MTS che controlla il tutto) per le regole di business e poi il client lo sviluppi come vuoi e se un giorno vuoi cambiare cambi solo il layer di presentation. Certamente e' una strada un po' piu' lunga e passare tramite COM per andare su Sql Server non e' la stessa cosa che andare direttamente su Sql Server a livello di programmazione intendo.
Antonio

 realizzazione di una INTRANET,
Indubbiamente molto attinente al topic del gruppo...
EMG
Newsgroup: it.comp.lang.c++
Titolo: Editor di risorse per windows

Mi correggo: cerco un editor di risorse per windows (funzionante e completo)
freeware:
grazie in anticipo.


Dato che e' gia' un pezzo che leggo domande analoghe alla tua ma nessuno
che abbia mai risposto (pure io l'ho fatta a mio tempo) sono (ce ne ho
messo, pero' ....) alla conclusione che: NON ESISTE !
***
A questo punto, se ho voluto realizzare qualcosa con GUI stile Windows
(o comunque analogo) utilizzando esclusivamente tools freeware, mi sono
dovuto affidare a FLUID contenuto nella Libreria FLTK
(
http://fltk.easysw.com
); ne esistono anche altri (wxWindow, ma non
ricordo se ha un Editor Visuale per le Risorse) ma, tranne MGUI (se fai
una ricerca di MGUI e Vincenzo Morello, dovresti trovarlo), non li ho
mai provati.
Oltre ad essere freeware (FLTK, ma anche gli altri che ho citato) e'
anche Multipiattaforma (io la uso sotto Linux ... i programmi risultanti
sono praticamente identici anche sotto Windows senza nessuna particolare
modifica) e C++ (gli altri credo siano C).
Ciao, U D A.
-- 
<><><><><><><><><><><><><><><><><><><><><><><><
UDA'Software
mailto:
u...@freemail.it
http://www.GeoCities.com/SiliconValley/Bay/2165

Dato che e' gia' un pezzo che leggo domande analoghe alla tua ma >nessuno
che abbia mai risposto (pure io l'ho fatta a mio tempo) sono >(ce ne ho
messo, pero' ....) alla conclusione che: NON ESISTE !
C'é eccome.E'il 'Resource Workshop' della Borland.Fattostà che non
é di pubblico dominio e non si trova in rete(almeno credo,potrei
essere anche smentito)e veniva associato assieme ad i vecchi
compilatori C++ o Pascal della Borland.Mi ricordo che nel Gennaio
del 1997 lo trovai incluso nei dischi d'installazione del Turbo C++ 3.1.
Se non si trova in rete il motivo é uno solo:che essendo in grado di
decompilare e riutilizzare le risorse,potrebbe venire utilizzato per
violare le leggi di copyright.
Il Ghenio

 grazie in anticipo.
Prova all'indirizzo 
http://www.cs.virginia.edu/~lcc-win32
 , troverai il compilatore C per Win32 di
J. Navia.
Detto compilatore č FREE ed č corredato di editor (TEXT | HEX), resource editor, image editor,
debbugger, project manager e version manager.
Sul sito č presente anche altra roba tra cui, una guida alle API di Windows.
Il codice prodotto dal Resource editor integrato nell'IDE č conforme agli esempi del Petzold.
Non č C++ ma se puņ bastare ...
By Lucio.