mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Conversioni definite dall'utente

Facendo qualche prova ho scoperto che per quanto riguarda i
tipi built-in sono ammesse anche conversioni multiple in serie, ma lo
sono per i tipi definiti dall'utente.
Per spiegarmi meglio ecco del codice:
// classe che può essere convertita IN bool
class to_bool {
	public:
  	operator bool() { return true; }
};
// classe che può essere convertita DA un bool
class from_bool {
	public:
  	from_bool(bool) {}
};
int main() {
  to_bool t;
  int i=t; // qui esegue una doppia conversione: da "to_bool" a bool e
da bool a int
  from_bool x=t; // qui invece da errore, anche se potrebbe convertire
da to_bool a bool
                 // e da bool a from_bool.
}
Il DJGPP 2.95.2 non compila questo codice. Inoltre ho letto nello
Stroustrup (2° edizione :-( ) che non è possibile fare questo. C'è
stata una discussione su una mailing list dove Paolo Marotta mi ha
detto che a lui non risulta questa limitazione. Cosa dice lo standard?
Anto

 detto che a lui non risulta questa limitazione. Cosa dice lo standard?
Non so cosa dica lo standard, ma il VC6.0 compila.

Newsgroup: it.comp.lang.c++
Titolo: dimensione massima del pacchetto udp in windows e linux

Salute a tutti, sono nuovo, quindi ne approfitto per salutare tutto il ng
Ho quetso problema: ho bisogno di sapere qual'è la dimensione massima di un
pacchetto udp e vorrei calcolarlo volta per volta (quindi evitate di
rispondermi 65507 =)  ).
In windows basta passare il parametro SO_MAX_MSG_SIZE alla getsockopt ed
ottenere il valore di ritorno. Qualcuno ha idea dell'equivalente per linux?
Grazie mille in anticipo
Peppe
P.S. Visto che ci siamo, non è che qualcuno sa per caso come si ottiene la
risoluzione corrente dello schermo in linux, in X ovviamente (quelo che in
win si fa con getsystemmetrics)

 ottiene la risoluzione corrente dello schermo in linux, [...]
Hai sbagliato newsgroup. Quello giusto č: it.comp.os.linux.development.
Max

Newsgroup: it.comp.lang.c++
Titolo: interfacciamento con database Access

Ciao a tutti, non so se la domanda possa essere OT ma non credo, nel caso lo
fosse, scusatemi ma non lo sapevo.
Mi sapreste dire dove trovare online materiale didattico come tutorial o
guide(naturalmente freeware) che spieghino come interfacciare un programma
in C++ con un database access?
Grazie
-- 
Frodo Baggins
#158 dei FeSTosi

 fosse, scusatemi ma non lo sapevo.
E' ovviamente OT, dal momento che Access col C++ standard non c'entra
per niente. I posti dove guardare/chiedere sono sempre i soliti:
it.comp.programmare.win32
http://msdn.com
http://google.com
Ciao,
Nicola

 
http://google.com
Ok Grazie mille e scusate per l'OT
Ciao
Newsgroup: it.comp.lang.c++
Titolo: template specialization

Dunque...  diciamo che ho una classe template di questo tipo:
 template< class T >
 class Pippo
 {
	public:
	void func( T & );
 }
Ora, vorrei creare una specializzazione del metodo func() che si applichi
a tutte le classi generabili da un'altra template class, ad esempio tutte
le classi del tipo pair<T1,T2>. Si può fare?
Ho provato una cosa del genere:
 template<class T1, class T2>
 Pippo< pair<T1,T2> >::func( pair<T1,T2> & p ) { /* .. */ }
mai il mio compilatore mi da un "type unification error instantiating
etc...".
Chiaramente c'è qualcosa che mi sfugge...
Max
-- 
"Time flies like an arrow; fruit flies like a banana."

 le classi del tipo pair<T1,T2>. Si può fare?
Una generica specializzazione sarebbe 
class tipo {};
template<> Pippo<tipo>::func(tipo & p) { }
e usando pair
template<> Pippo<pair<tipo,tipo> >::func(pair<tipo,tipo> & p) { }
Io sarei portato a comporre i due template come segue:
template<class T1, class T2>
template<>
Pippo< pair<T1,T2> >::func( pair<T1,T2> & p ) { /* .. */ }
Me lo sono inventato al volo e non l'ho provato...
Ciao,
Nicola

 Nicola


Newsgroup: it.comp.lang.c++
Titolo: [?] Dichiarazione delle variabili....

SOno un programmatore di vb se si può definire un "vero" linguaggio, volevo
sapere come si settano le variabili public e le static in c++
grazie


ti prego sii piu'  chiaro, cosa intendi per settare e di che contesto
stai parlando.

Ciao Rick,
in C++ le variabili membro di una classe sono dichiarate
pubbliche quando sono precedute dalla parola chiave public,
come ad es:
class A
{
public:
    int m_iProperty;
    char m_szStr[10];
};
Le statiche, hanno un comportamento particolare perche'
vengono condivise da tutti gli oggetti basati su quella classe.
Questo vuol dire che se dichiaro una variabile membro come
static, il valore contenuto sarà lo stesso per tutti gli oggetti.
Un utilizzo tipico e' il contatore di oggetti basati su una classe.
In questo esempio la classe B contiene una variabile statica.
class B
{
public:
    static int m_iCounter;
};
Per le variabili statiche e' inoltre obbligatorio inserire
l'inizializzazione,
ad esempio nel file .CPP che definisce le funzioni membro della classe
inserirai, il codice seguente
int B::m_iCounter = 0;
ciao, Franco.
--
Posted from [194.184.225.66] by way of 
law2-oe13.hotmail.com
 [216.32.180.117]
via Mailgate.ORG Server - 
http://www.mailgate.org

 sapere come si settano le variabili public e le static in c++
Le variabili pubbliche in C sono quelle definite al di fuori di ogni
funzione. Quelle static si indicano, appunto, premettendo la parola
chiave static.
EMG


ICQ #34602650
Newsgroup: it.comp.lang.c++
Titolo: info

Ciao a tutti,
scusate, ho la necessità e la voglia di imparare un linguaggio (C/C++) di
programmazione in tempi non troppo eccessivi. Premettendo che non ho nessuna
base di programmazione, qualcuno mi saprebbe gentilmente consigliare un buon
libro di C++.

 3) che non ho nessuna base di programmazione
La vedo nera... Prova con linguaggi più semplici prima.
-- 
Luc.

 wrote in message news:ar0f7h$gl9$1...@beatles.tilab.com...


 wrote in message
news:MPG.183de6e1c...@tornado.fastwebnet.it...

Newsgroup: it.comp.lang.c++
Titolo: informazione dovuta ad una scommessa

salve a tutto il NG.
Ho fatto una scommessa con un mio amico e riguarda questo:
lui dice ce è possibile cancellare dai log il prorpio ip raggiungendo
l'anonimato,senza utilizzare un server proxy.
e chiedo:
1 é possibile questa cosa?
2 se è possibile da che tipo di log si deve cancellare
vi ringrazio tutti anticipatamente.
Spero che avrò al più presto una vostra risposta.
grazie

 l'anonimato,senza utilizzare un server proxy.
Bene: e chi se ne impippa? E' lui che ha scommesso che si può fare. Te lo 
devi far dire da lui se vuoi sapere se hai vinto la scommessa.

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: Funzioni globali in C++ usando MFC

Ciao a tutti.
Sto iniziando ad utilizzare VC++ 5.0 ed avrei la necessita' di creare
funzioni che siano 'visibili' ovunque, o per meglio dire che possano essere
chiamate da tutte le classi.
Come posso fare??
Scusatemi, forse sara' una stupidaggine ma sono un principiante.
Ciao e grazie.

...


Puoi includere il file header (.h) delle tue funzioni nel stdafx generato da
appwizard. Questo ha lo svantaggio che devi ricompilare tutto ogni volta che
modifiche il file, ma almeno te lo vedono tutte le classi.


Newsgroup: it.comp.lang.c++
Titolo: warning strana

Premesso che fino a due giorni fa ho usato il C++ per dos della borland
versione 3 e solo da due giorni ho scaricato il builder 5.5 mella
compilazione con il make di tutti i file .cpp mi viene fuori questo
messaggio
! Warning W8084 .\CHIQ.CPP 173: Suggest parentheses to clarify precedence i
*  n function modificam(double ( *)[8],int,int)
in varie righe. Il programma poi funziona correttamente ma cosa si tratta?
Uso come editor il vide
Grazie roberto

Per favore, invia il codice dove hai l'errore. Meglio se un esempio
compilabile autonomamente di max. 50 righe.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Aggiungere un oggetto ad una finestra (MFC)

Ciao,
se ho un oggetto di tipo CWnd e voglio aggiungere ad esso un oggetto di
tipo CEdit (o CTreeCtrl) come faccio?
Esistono libri sulla programmazione MFC online (cioè free, scaricabili)?

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

Nicola Musatti wrote:

Oops, scusate allora!
Newsgroup: it.comp.lang.c++
Titolo: Come fare un programma Invisibile?

E' possibile creare un programma che vada in esecuzione senza si veda la
finestra dell'exe?
Vi prego di spiegare chiaramente le eventuali risposte.
Grazie, Caesar.

 ha scritto nel messaggio news:0a9N6.15790$jp1.1...@news.infostrada.it...


finestra dell'exe?
Se ti riferisci ad un sistema windows posta su it.comp.programmare
win32
Newsgroup: it.comp.lang.c++
Titolo: errore con borland

unresolved external '_main' referenced from module c0nt.asm
cos'č? l'assembler in linea?
come risolvo quest'errore?
grazie Valerio

 cos'è? l'assembler in linea?


Newsgroup: it.comp.lang.c++
Titolo: Borland c++ 3.1 e il tasto [esc]

    Mi cimento in esercizi di c++ (per un corso di informatica
dell'università) utilizzando il vetusto ambiente borland c++ 3.1 per dos. Ho
un problema: voglio che una certa funzione ritorni un certo valore quando
premo il tasto [esc]. Il problema è che con getchar() prende in imput
qualsiasi tasto tranne [esc]: anzi in esecuzione se premo [esc] stampa '\' !
Ce devo fare?
Grazie
Remove the "X"s from my email to contact me
Spamming is Bad :-)
ICQ 20537455
c6 john69ratz

#define TASTO_ESC 27
if (getch() == TASTO_ESC) {
}
A me ha sempre funzionato cosi'...
getch() non ha eco sullo schermo, quindi non ti stampa nulla a video.
--
Byez.
Stefano Tempesta
s.tem...@usa.net
http://tempesta.freeweb.org
--------------------------------
(-: To "shut down" your system, type "WIN" :-)
(-: Windows VirusScan 1.0 - "Windows found: Remove it? (Y/N)" :-)

...

La pressione del tasto [ESC] produce una sequenza di caratteri del tipo '\'
e '\n' ( a giudicare almeno dall'echo video che la funzione getchar()
produce).
Il carattere restituito dalla funzione di cui sopra invece è 0xA (Hex).
Questo è però lo stesso risultato che si avrebbe premendo [F1].
Ti consiglio di riscrivere il codice della tua funzione utilizzando getche()
(se ti serve l'echo video) oppure getch() ( senza echo). Qui dovrai gestire
il carattere prodotto da [ESC] come 0x1B.
Attenzione però che , mentre getchar() ritorna , carattere per carattere,
quanto inserito nello stream di input dopo che è stato premuto [Invio],
per getche() la procedura è diversa: questa infatti non attende la pressione
di [Invio], per cui ritorna immediatamente l'ultimo carattere immesso.
Mi auguro di esserti stato utile .
Lorenzo
Newsgroup: it.comp.lang.c++
Titolo: Perchè non funziona?

Il semplice programma che segue dovrebbe semplicemente trovare la parola più
lunga tra quelle inserite attraverso lo standard input. Non riesco a capire
perchè la condizione:
if(length < buf.size())
viene sempre valutata come vera.
Riscrivendo il pezzo come segue:
string::size_type curlen = buf.size();
if(length < curlen) {
    length = curlen;
    largest = buf;
}
funziona tutto bene. Perchè?
Grazie
Marco
#include <iostream>
#include <string>
void filter_string(string&, string = "!?,;.:");
int main() {
 string buf, largest;
 string::size_type length = -1;
 int cnt = 1;
    cout << "inserisci una frase" << endl;
 while(cin >> buf) {
  if(buf == "fine") break;
   filter_string(buf);
  if(length < buf.size()) {
   length = buf.size();
   largest = buf;
  }
  cnt++;
 }
 cout << "The largest word read is: " << largest << " that is " << lenght <<
" character long" << endl;
 return 0;
}

  cout << "The largest word read is: " << largest << " that is " << lenght << " character long" << endl;
Hai sbagliato a scrivere la variabile length. Hai scritto "lenght".
Capita...
EMG

  string::size_type length = -1;
string::size-type e' un tipo unsigned; -1 viene convertito in
0xFFF... .  Prova con zero...
-- 
Maurizio Loreti                      
http://wwwcdf.pd.infn.it/~loreti/mlo.html
Un. of Padova, Dept. of Physics - Padova, Italy          
lor...@padova.infn.it

Marco
HTH, Aldo.

Newsgroup: it.comp.lang.c++
Titolo: ocx su builder

Pongo un quesito interessante viste le migliaia di
componenti ocx in circolazione.
E' possibile utilizzare i componenti ocx sul Borland
c++ Builder 1 e se si come ?
Grazie anticipatamente a chiunque voglia illuminarmi.
de...@rosenet.it

c++ Builder 1 e se si come ?
Una volta che ti sei procurato un qualsiasi .ocx è sufficiente andare in
Component/Install e cliccare su 'ActiveX'. Da lì vai su 'register' per
registrare in componente (se non l'hai già fatto) e poi devi semplicemente
sceglierlo dalla lista dei componenti registrati a fianco... Clicca 'Ok' e
poi ancora 'Ok' e il componente (o i componenti se l'ActiveX ne conteneva
più d'uno) verrà ricompilato assieme a quelli esistenti e mostrato nella
Visual Component Palette. Abbastanza semplice, no?
Newsgroup: it.comp.lang.c++
Titolo: wxWidgets su MacOSX

Salve a tutto il newsgroup.
Sto cercando di apprendere il C++ e poiche' sul libro che ho acquistato 
allo scopo vengono fatti anche degli esempi di programmazione di GUI 
utilizzando il frameworks multipiattaforma wxWidgets (ex wxWindows), ho 
  provveduto a scaricare e cercare di installare quest'ultimo su mio Mac 
(S.O. OSX 10.3). Sia la fase di compilazione dei sorgenti che quella di 
installazione (make install) si sono svolte senza segnalazione di 
errori. Alla fine una schermata sul terminale mi invitava ad eseguire il 
comando 'ldconfig' e a settare la variabile di ambiente LD_LIBRARY_PATH 
  (o equivalente). A questo punto sono iniziati i 'dolori di pancia': il 
comando 'ldconfig' non viene riconosciuto (anche cercando di eseguirlo 
con diritti amministrativi) e l'impostazione della variabile 
LD_LIBRARY_PATH (settata a /usr/local/include/wx-2.5/wx) risulta 
inefficace poiche' al primo tentativo di compilazione di un piccolo 
esempio mi viene mostrata una intera schermata di messaggi di errore tra 
cui quelli relativi al mancato reperimento dei file di inclusione.
Ricerche esperite su Google nel tentativo di trovare spunti per 
risolvere il problema sono state totalmente infruttuose.
Qualcuno del newsgroup e' riuscito nell'operazione di cui sopra 
relativamente al Mac? Se si, vuol'essere cosi' cortese di aiutarmi?
Ringrazio anticipatamente chiunque vorra' rispondermi.
Saluti

 Ringrazio anticipatamente chiunque vorra' rispondermi.
Il posto giusto per farti aiutare e` it.comp.macintosh.
Qui sei terribilmente OT, si parla di C++ standard.

 Qui sei terribilmente OT, si parla di C++ standard.
Grazie comunque della risposta. Reindirizzero' il quesito al newsgroup 
indicato.
Saluti
Newsgroup: it.comp.lang.c++
Titolo: help

chi mi può correggere questo codice in c per calcolare tutti i divisori 
di un numero n esclusi 1 e n.

 di un numero n esclusi 1 e n.
 
il ng corretto è it.comp.lang.c
 
 
comunque cos'è questa ?
  printf ,d;
 
E' questa ?
if(r=0)
 
forse intendevi
if(r==0)
 


no no if r=0
 


 
La if è sempre falsa,che senso ha ?
 


come è sempre falsa,ci ho messo l'else


A parte il fatto che metterci l' else non significa niente.
 
Comunque cercherò di spiegartelo brevemente
 
La sintassi dell' if è:
 
if(<expr>) <block1> [ else <block2> ]
 
il construtto if valuta expr e se è vero esegue block1 altrimenti esegue 
block2
 
 
se il risultato di expr è constante (come il tuo caso) viene sempre 
valutato allo stesso modo
 
In C 0 (zero) o NULL è valutato come false, tutto il resto è true.
 
l' espressione r=0  significa assegna alla variabile r il valore 0 e 
questo valore è anche il risultato dell' espressione
 
Quindi anche scrivere if (0) è la stessa cosa di scrivere if (r=0)
 
 
Spero che sia chiaro
 
P.S., ma un manuale di base sul C non lo puoi leggere ?

Newsgroup: it.comp.lang.c++
Titolo: CreateFile()

Ho delle funzioni che usano HANDLE ; normalmente, il file viene creato con
CreateFile(); come posso aprire invece un file gia' esistente? Sempre con la
CreateFile(), cambiando i parametri?
-----== Posted via Deja News, The Leader in Internet Discussion ==-----
http://www.dejanews.com/rg_mkgrp.xp
   Create Your Own Free Member Forum

...

hfile = CreateFile(filename, GENERIC_READ, FILE_SHARE_READ, NULL,
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
ciao, Franco.
Franco Torrini - Software Engineer - 
f.to...@virtuart.it
VIRTUART - C.C.D. Creative Computer Design S.p.A.
Via di Quarto Annunziata, 80/b - 00189 Rome, Italy
Tel. 
+39 06 33076638
 - Fax. 
+39 06 33076670

CreateFile(), cambiando i parametri?
Esatto.  La CreateFile ha un nome veramente disgraziato (il peggiore
di tanti pessimi delle API...!), e, in particolare, NON serve solo a creare
i file ma anche ad aprire quelli esistenti -- studiati un attimo i flag e
lo vedrai bene...
Alex
Newsgroup: it.comp.lang.c++
Titolo: Files

Devo fare un programma che legga da file e mi metta i dati in un array,
secondo voi è veloce usare un'allocazione dinamica della memoria? Per
leggere da file è meglio usare #include <fstream.h> o #include <stdio.h>?
In pratica visto che devo essere molto veloce cosa è meglio usare?
N.B datemi qualche link dove posso documentarmi

 
la prima è C++,la seconda è C. Probabilmente la velocità sarà esattamente
la stessa, cambia lo stile di programmazione. Usa <fstream>.



Al momento non ho nulla, ma se devi utilizzare quei dati attraverso
algoritmi di ordinamento e di ricerca ti consiglio di documentarti sulle
STL.

 STL.
Sicuro che ti volevi proprio riferire alle STL e non alla libreria
standard del C++ (sono due cose diverse)?
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

 ha scritto nel
messaggio news:3E674C11...@emagsoftware.it...


 partire con le STL.
Lo sapevo che ti stavi sbagliando. La libreria standard del C++ contiene
tutti i templates da te nominati. La STL è invece un progetto separato
che non fa parte del C++ standard da molto tempo ormai.


 ha scritto nel
messaggio news:3E67B6D2...@emagsoftware.it...


 oppure hanno iniziato a trattare argomenti diversi?
Non seguo la STL ma da quello che mi ricordo è un progetto abbastanza
divergente.

Newsgroup: it.comp.lang.c++
Titolo: Socket, C ed Unix

Salve a tutti.
So che è un nsgrp c++ ma ho un problemino interessante in C
Ho scritto un Serverino in C che sta in ascolto su una porta, riceve delle
richieste che vengono assolte tramite Fork.
Quando la richiesta è stata assolta manda in shutdown la connessione e poi
la chiude.
Il client dall'atra parte ricevuta la risposta, fa shutdown e chiude.
Fin qui la teoria e la pratica si sposano ma con il netstat  c'è qualche
problema.
Dal netstat vedo la richiesta arrivare essere accettata partire lo shutdown
ricevere lo shutdown e la chiusura.
(Sembra tutto ok ma così non è).
Il probblema è che dopo tutto ciò la porta mi va in BOUND.
Dove ho sbagliato?
Ho consultato con somma reverenza vari Tomi della Bibbia di Stevens ma tutto
ciò che lui consiglia (so_linger) l'ho messo in pratica.
Help me please.

 delle richieste che vengono assolte tramite Fork.
bene, allora sei OT e saranno interessatissimi a risponderti sul NG 
piu' adatto, it.comp.os.linux.development

 ciò che lui consiglia (so_linger) l'ho messo in pratica.
Se ho indovinato, anche se sei OT: W. Richard Stevens, "Unix network
Programming" vol. 1, pagg. 177 e seguenti; chiama setsockopt (dopo
socket e prima di bind) per settare SO_REUSEADDR.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

Scusate nuovamente ma il livello qui è un tantinello più alto, senza offessa
per gli altri NG.
Esatto, quella è la bibbia e quello è il capitolo.
E il netstat e sempre quello.

per gli altri NG.
Sě ma ma C++ != C
E purtroppo lo standard C++ non parla di socket e quindi bisogna
rifarsi alla propria piattaforma.
-- 
Marco Barisione (ICQ 84277092)

 wrote in message
news:9qmipq$653$1...@newsreader.mailgate.org...

Bella li. Il livello è piu alto ma questi paranoici del NG si ostinano a
rispondere sempre "sei OT sei OT".
Non parlo specificatamente con te. Parlo in senso generale e mi
riferisco a chi protesta perchè gli si è detto che è OT (vedi altri
thread).
A nessuno viene in mente che forse a quelli "di livello un tantinelli
più alto" non gliene frega nulla di parlare di tutto lo scibile umano e
sono disposti a parlare solo di un numero ristretto di argomenti che li
interessano particolarmente e proprio per questo non frequentano 135 NG
diversi ma solo due o tre?
--
Andrea Ferro
---------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 5.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2522556
Newsgroup: it.comp.lang.c++
Titolo: Screenmates!?!

Ciao a tutti, sono una programmatrice relativamente novella, programmo
principalmente in VB, qualcosa in C++...
Sto cercando disperatamente, purtroppo senza grossi risultati  informazioni
sulla realizzazione dei cosiddetti "Screenmates" ovvero quei personaggetti
che girovagano per il desktop di windows.
Anche se non sapete dare una risposta precisa, sono ben accetti anche
consigli o instradamenti sull'argomento...
Un salutone a tutti del NG
Susy

 wrote

Posso solo dirti che su questo NG il tuo topic e' OT. Se ad esempio, come
penso, tu usi windows, allora prova a postare su it.comp.programmare.win32
al limite.
Per finire ci sono tool (programmi) gia' fatti per creare questi
personaggini ed i loro behaviours. In questo modo semplifichi mostruosamente
il lavoro. Certo non e' la stessa cosa..... ma d'altro canto fare tutto da
capo non e' semplice quanto possa sembrare a prima vista e visto che sei una
programmatrice novella....
Guardati un sito a caso che ho trovato con google:
http://www.casperlab.com/ScreenBabe/
 e se riesci usa google, e' un ottimo
strumento per trovare quello che vuoi.
Tommy

 ha scritto nel messaggio
news:b9fthb$b5p$1...@titan.btinternet.com...


 ciao
Non so cosa sai fare, non so che strumenti usi etc.. difficile
consigliare....
Qui siamo OT, se vuoi contattami in privato, ma non e' che abbia molto da
dire io... Ad ogni modo se gia' non sai come programmare "per windows" in
C++, allora studiati MFC oppure VCL oppure ancora Win32 API. Poi da li avrai
un luuuuuungo cammino. Se gia' sai una di queste tre cose, allora non so
cosa dirti, fai tu una domanda piu' specifica.....
Ad ogni modo, se hai bisogno continua a postare sul ng di win32 oppure
contattami in privato. Il tuo post ha poco a che fare con il C++ standard
che e' l'argomento di questo NG.
Tommy

 ha scritto nel messaggio
news:b9g0jg$2na$1...@hercules.btinternet.com...


Newsgroup: it.comp.lang.c++
Titolo: SOLDI$$$$$ BASTA INVESTIRE 15 000 LIRE

FUCK OFF, SPAMMER!!!

      Italy
Qualche suggerimento da tutti gli altri?!
-- 
                                                          ,,,
                                                         (0^0)
|--- Giovanni Petrillo ----------------------------- oOO__( )__OOo ---|
|    Italdata S.p.A.                                                  |
|    Software Division (PRS)                Tel: +39 825 621 560      |
|    Nucleo Industriale - Pianodardine      Fax: +39 825 621 501      |
|    83100 Avellino  (ITALY)                                          |
|                                                                     |
|__________ mailto:
Giovanni...@p1.ave1.itd.siemens.net
 _________|
|                                                                     |
  Keep it simple: as simple as possible, but no simpler - A. Einstein

>  Sei amante del guadagno?
No sono l' amante di tua sorella !!!!!!!!!!!

  con molti soldi?
Il mio nonno lo diceva sempre che in italia ci vorrebbe la pena di
morte.
Newsgroup: it.comp.lang.c++
Titolo: Operator + has too many parameters

Hello all,
I am trying to concatenate strings by overloading  "+" operator
I have objects of class String and the function that performs this
overloading is defined like this:
String String::operator+(const String & st1, const String & st2)
    {
 char * st3 = new char [st1.length() + st2.length() + 1];
 strcat(st3, st1);
 strcat(st3, st2);
 return st3;
    }
In the main() I have the following:
String s1("Sir, ");
String s2 = "Please enter your name";
String s3 = s1 + s2;
And I got an error: binary 'operator +' has too many parameters.
Could you help me to figure out why I get such a message and how to
solve the problem?
Thanks, Lev

 solve the problem?
Hi!
The problem seems that you define "operator +" like a member of String. This 
could be a "logical error" since the syntax you can use, in this case, is 
the following:
        String a, b;
        a + b;
That will be converted internally in:
        a.operator +( b );
The reason of error is that this kind of syntax require only one parameter. 
Your request will be satisfied using a friend operator overload like:
        friend String& operator +( const String& _a, const String& _b );
and defining it outside the class. This will enable you to write code like 
this one:
        String a, b, c;
        c = a + b;
Anyway, I will suggest you to study the "std::string" class (for more 
information, see <string> include file inside your preferred C++ compiler).
Bye!
-- 
P.S. This is an Italian Newsgroup: you should use Italian language!
---
*************** | Have you ever retired a human by mystake?
*** Azathot *** |
*************** | To contact me, ask me gently. Thanks.

 Hello all,
Post your question to comp.lang.c++.
This is it.comp.lang.c++, where "it" stands for *Italy* and not for
"Information Technology"!
Tommy

 wrote in message
ba5jj2$1j9$1...@sparta.btinternet.com...

LOL
Newsgroup: it.comp.lang.c++
Titolo: HELP : software gestione internet point

Salve,
avrei necessita' di entrare in contatto con qualcuno in grado di
programmare un'applicazione di database con supporto di rete da
utilizzare per la gestione tempo/cliente di un internet point.
l'attivita' viene svolta con 12 postazioni + un server. tutte le
macchine, server compreso, sono pentium 200 con windows 95 installato
e collegate in rete ethernet.
cio' di cui avrei bisogno e' un software-database, che permetta di
gestire il tempo per ogni singolo utente registrato in modo automatico
(il cliente entra, si siede, digita la sua userid e pw e
automaticamente ha a disposizione il suo tempo prepagato a scalare).
invito coloro che pensano di potermi aiutare a contattarmi in email
per discutere delle caratteristiche specifiche del programma, varie ed
eventuali.
ringrazio fin d'ora tutti coloro che hanno letto e mi scuso per il
crosspost sui vari gruppi.
E. Gori
e.g...@dada.it



Newsgroup: it.comp.lang.c++
Titolo: Installazione glide3 sdk

Ho acquistato per la prima volta Dev (sono un principiante), e mi
interessava l' articolo sul 3dfx.
Avendo perso il  numero precedente col la prima parte del tutorial
volevo sapere come installare correttamente le sdk glide 3.
Suppongo debba aggiungere un path nell'autoexec o cosa altro?
Grazie mille.
Come compilatore uso soprattutto Builder 3, ma credo che sia in questo
caso più indicato DJGPP.

Con il borland ho risolto da solo.
Quindi mi serve sapere solo per il djgpp.
Grazie.

 Grazie.
Prego.
---------------------------------
Fabio Luchetta -  Pesaro  - Italy
Remove NOSPAM to reply via e-mail
---------------------------------
Newsgroup: it.comp.lang.c++
Titolo: Lista oggetti differenti (+ codice)

Saluti a tutti.
vengo subito al dunque.
Vorrei creare una lista unidirezionale di oggetti differenti, i quali
svolgono una funzione che dipende dal tipo di oggetto. In seguito vorrei
scorrere la lista attraverso un puntatore.
Data la mia scarsa esperienza, ho trovato questa soluzione che riporto,
sulla quale gradirei un parere da parte di persone più esperte:
/* BEGIN CODE*/
#include <iostream>
using namespace std;
class A {
    public:
             int a;
             A *next;
             void set_a(int n) { a = n;}
             virtual void print_val() {}
};
class B : public A {
             int b;
    public:
             void print_val() {cout<<"\nB: "<<b<<endl;}
             void set_b(int n) {b = n;}
};
class C : public A {
             int c;
    public:
             void print_val() {cout<<"\nC: "<<c<<endl;}
             void set_c(int n) {c = n;}
};
int main()
{
A *p;
B e1, e2;
C e3;
// imposto gli attributi per ogni oggetto
            e1.set_a(1);  e1.set_b(4);
            e2.set_a(2);  e2.set_b(5);
            e3.set_a(3);  e3.set_c(6);
// creo la lista collegando gli oggetti
            e1.next = &e2;
            e2.next = &e3;
// assegno al puntatore l'indirizzo del primo oggetto della lista
            p = &e1;
// eseguo le azioni
// richiamo la funzione print_val() della classe B, che quindi stampa il
valore di b.
            p->print_val();
// passo all'elemento successivo ed eseguo l'azione
            p = p->next;
// anche qui richiamo la funzione print_val() della classe B, che quindi
stampa il valore di b.
            p->print_val();
            p = p->next;
// richiamo la funzione print_val() della classe C, che quindi stampa il
valore di c.
            p->print_val();
return 0;
}
/* END CODE*/
Derivando tutti gli oggetti che mi servono dalla classe generica A, posso
utilizzare il puntatore p per svolgere l'azione in funzione del tipo di
oggetto.
Come vedete ho usato una virtual, ma devo avere i dati della classe A
dichiarati come public.
In questo modo pare funzionare, ma sicuramente esistono metodi migliori.
Vi ringrazio in anticipo per l'aiuto e i consigli.
Saluti
Libra
--

Scusate, ma il fatto che nessuno risponda è dovuto a qualche problema
nel mio post oppure il problema non è risolvibile?
Non vorrei avere commesso qualche involontaria gaffe o violazione della
netiquette!
Se è così fatemelo sapere.
Libra.
Newsgroup: it.comp.lang.c++
Titolo: Programmazione ad oggetti

 
  Salve a tutti.
Sono alle prese con la programmazione ad oggetti del c++ e vorrei colloquiare con 
qualcuno che abbia un po di esperienza in questo tipo di programmazione e che 
magari abbia qualche listato da farmi leggere.
Distinti saluti
Quintani Vincenzo
--
TiscaliFreeNet, libero accesso ad Internet.
http://www.tiscalinet.it
--
Posted from 
crux.tiscalinet.it
 [195.130.224.59]
via Mailgate.ORG Server - 
http://www.mailgate.org

Quintani Vincenzo
Senza dubbio la cosa migliore e' intavolare discussioni in questo NG, in
modo da coinvolgere chiunque sia interessato.
Davide Marcato.
----------------------------------------------------
| -- Freelance International Consultant
| -- Windows/COM(+) Development & Training
| -- Technical Writer & Speaker
----------------------------------------------------
| -- Email: 
mar...@programmers.net
| -- Web: 
http://www.DavideMarcato.com
 (UPDATED!)
----------------------------------------------------

Newsgroup: it.comp.lang.c++
Titolo: Parser C++

Salve,
avrei bisogno di utilizzare un parser in un mio programma, ma non
saprei proprio da dove cominciare a cercare, potreste consigliarmene
qualcuno ?
Grazie !
P.s.: sto sviluppando tutto sotto slackware, magari č un'informazione
che puň servire.
Grazie ancora

j0k3r ha scritto:

Penso che yac o flex ti potrebbero essere utili :)
-- 
Kleidemos
Un computer a un altro quando si incontrano:
"Ciao, come ti boota oggi???"

 Penso che yac o flex ti potrebbero essere utili :)
           ^^^^^
yacc
e volendo si puo` usare 
flex++ invece di flex (se uno vuole generare codice c++)
-- 
Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are,
by definition, not smart enough to debug it.
    - Brian W. Kernighan

 qualcuno ?
Spirit, che fa parte di Boost. E' eccezionale, ma non semplice da
usare. Vedi su 
http://www.boost.org
 .
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: info nuovo

salve
sono nuovo sia in fatto di programmazione che del newsgroup
potreste aiutarmi nel trovare la libreria che include "iostream" o "iostrem"
ciao

 "iostrem" 
non credo che esista
ciao
-- 
Abruzzo Silvio
studente, 16 anni
goku_...@libero.it
silvi...@aruba.it
 <---old e-mail address
http://utenti.tripod.it/abruzzosilvio/
 
^____^

 potreste aiutarmi nel trovare la libreria che include "iostream" o "iostrem"
l'header iostream lo devi includere TU:
#include <iostream>
ciao :: xaero
Newsgroup: it.comp.lang.c++
Titolo: Aiuto su EOF, urgente

Salve a tutti.
Ho questo problema: devo elaborare un file di testo derivante da un form di
un questionario online.
Il problema è che il programma si blocca perchè trova prematuramente degli
EOF, probabilmente generati dallo script PHP alla fine di ogni form.
Come faccio a eliminare questi EOF indesiderati?
Ciao a tutti
Daniele

Daniele ha scritto:

Non credo che un file possa ospitare più di un "EOF",
veglio dire, utilizzando le primitive di lettura
del S.O. dovresti essere in grado di leggere tutto
un file regolarmente.
Il "carattere speciale" decimale 26 è noto anche come EOF,
ma questo non significa che se io definisco un dato come
"unsigned char" e poi ad esso vi assegno "26" e lo scrivo
in un file allora "chiudo il file"...
Prova ad aprire il file in modalità binaria.
SiMoStro

Newsgroup: it.comp.lang.c++
Titolo: Aiuto per ciclo for

Salve,
dato il seguente pezzo di codice C++
#include <iostream>
int A[3];
int main() {
        for (A[0] = 1; A[0] <= 3; A[0]++)
            for (A[1] = 1; A[1] <= 3; A[1]++)
                for (A[2] = 1; A[2] <= 3; A[2]++)
                    std::cout << A[0] << " " << A[1] << " " << A[2] <<
std::endl;
        return 0;
}
Sapreste indicarmi un modo per poter accorpare tutto in un unico ciclo for
facendo uso di un solo indice A[i] e gestendo i vari indici dei vari cicli
annidati proprio lavorando con i?
Considerate che ho messo solo 3 cicli annidati per semplicità ma sono alla
ricerca di una soluzione più generale per n cicli for.
Grazie

 alla ricerca di una soluzione più generale per n cicli for.
Stai contando in base tre e sommando uno. Quindi fai come se stessi usando 
centinaia, decine e unità, solo che invece che le potenze di 10 usi quelle 
di 3.
-- 
Costantino Grana 

 di 3.
Il fatto è che il prodotto tra i contatori era solo un esempio. A me serve
un modo proprio per poter lavorare con un solo ciclo for agendo sui
contatori mediate i vari indici dell'array.
Ciao


Ripensandoci sono riuscito a svilupparla e generalizzarla in modo tale che
possa fare al caso mio, grazie.

Si va bene tutto ma non è elegante chiedere aiuto
e poi dire ho trovato grazie. Sarebbe cortese da parte tua
dire come hai fatto; forse non importa a nessuno ma sarebbe
giusto no ?
:-)
Ciao.
Noixe ha scritto:


 ricerca di una soluzione più generale per n cicli for.
secondo me e' piu' elegante usare una funzione ricorsiva tipo questa:
int a[10];
void funzione(int maxdepth, int depth) {
 int x;
 if (depth==maxdepth) {
  for (x=0; x<maxdepth; x++) cout<<a[x]<<" ";
  cout<<"\n";
  return;
 }
 for (a[depth]=0; a[depth]<=maxdepth; a[depth]++) funzione(maxdepth,depth+1);
 return;
}
int main(int argc, char* argv[])
{
funzione(3,0);
 return 0;
}
questa funzione svolge lo stesso compito della tua ma basta variare il parametro della
funzione es.  funzione(n,0)  per ottenere lo stesso risultato di n cicli for senza variare
il codice.
NB: una piccola differenza e' che con gli array sono solito partire da 0, aggiungi 1 se
vuoi che dia gli stessi identici risultati della tua.
ciao
Paolo
Newsgroup: it.comp.lang.c++
Titolo: Novello: help su stringhe

lavoro su Linux, uso gcc da xterm,
ho due stringhe STR_A e STR_B e mi serve STR_A=STR_A+STR_B.
Vorrei farlo così:
char *STR_A;
char *STR_B;
STR_A="prova1 ";
STR_B="prova2";
strcat(STR_A,STR_B);
cout << STR_A
il compilatore non dà errori, ma in esecuzione dà "segmentation fault".
Cos'è che non va?
E ci sono altri modi più semplici per unire le stringhe?


In C++ e' meglio non usare char*, appunto per queste ragioni.
L'equivalente in C++ e':
#include <string>
#include <iostream>
.....
std::string strA("prova1");
std::string strB("prova2");
strA += strB;
std::cout << strA << std::endl;
.....
Maurus

Grazie dell'aiuto, il problema č che la stringa concatenata dovrň usarla
subito dopo come parametro per la funzione Write (del Socket TCP), e il
parametro dev'essere di tipo "char *".
Posso dargli in ingresso una "string" lo stesso?


 > strA += strB;
Write (..., strA.c_str(), ...); //non so quali altri parametri abbia Write
Maurus

 Write (..., strA.c_str(), ...); file://non so quali altri parametri abbia
Write
Ah, non sapevo in realtà come fosse fatta string.
Domani provo come mi hai suggerito. Intanto grazie mille x l'aiuto.
Se non riesco mi rifarò vivo!  ;-)

 Puoi passargli il metodo c_str() di string che e' un char * ,
Sono indubbiamente d'accordo col suggerimento di usare <string>
al posto dei char *, però devi stare attento a un paio di cose:
http://groups.google.com/groups?q=string+c_str()+group:it.comp.lang.c%2B%2B+
author:Gerolamo&hl=it&lr=&ie=UTF-8&oe=UTF-8&scoring=d&selm=3d1L9.17554%24Ou4
.567522%
40twister2.libero.it
&rnum=1
ciao
--
Gerolamo

 .567522%
40twister2.libero.it
&rnum=1
non mi apre il link...


Dovevi comporre tutto l'indirizzo su un'unica linea...
Vabbè... vacciamo così:
http://makeashorterlink.com/?I18A52153
--
Gerolamo
Newsgroup: it.comp.lang.c++
Titolo: Errori vari (HELP)

Ciao ragazzi, ho un problema molto grosso(per me)
Ecco qua di cosa si tratta:
Sto facendo un programma di disegno con Visual C++, e non riesco a compilare
queste linee
// Implementation
public:
 CLine* GetLine(int nIndex);
 int GetLineCount();
 CLine* AddLine(CPoint ptFrom, CPoint ptTo);
 CObArray m_oaLines;
 virtual ~CDay11Doc();
per i seguenti errori:
day11\day11doc.h(37) : error C2143: syntax error : missing ';' before '*'
day11\day11doc.h(37) : error C2501: 'CLine' : missing storage-class or type
specifiers
day11\day11doc.h(37) : error C2501: 'GetLine' : missing storage-class or
type specifiers
day11\day11doc.h(41) : error C2143: syntax error : missing ';' before '*'
day11\day11doc.h(41) : error C2501: 'CLine' : missing storage-class or type
specifiers
day11\day11doc.h(41) : error C2501: 'AddLine' : missing storage-class or
type specifiers
E queste cose se l'è fatte da solo!!!!
Vi prego, aiutatemi!!!

 
Questa e' parte della definizione di una classe in un header file,
quindi all'inizio del file devi:
A) includere l'header file dove e' definita la classe CLine:
	include "lineclassheader.h"
B) oppure, definire la classe CLine in nome
	class CLine;
il caso B permette di ridurre i tempi di compilazione qualora tu debba
modificare piu' volte l'interfaccia della classe CLine, ma chiaramente
richiede che tu includa l'header della classe CLine nel file .cpp della
classe dove la CLine viene utilizzata.
massimo
Newsgroup: it.comp.lang.c++
Titolo: help in linea con Visual C++

Salve, sono Pietro.
Mi sto interessando della struttura dell'help in linea in 
un'applicazione Visual C++ (versione 5 per la precisione!!).
Qualcuno puo' indicarmi manuali, risorse varie, documentazione (magari 
da consultare su internet) per poter scrivere e creare l'help in linea 
per il mio programma??
Ringrazio tutti anticipamente
Pietro
pietro...@hotmail.com
______________________________________________________
Get Your Private, Free Email at 
http://www.hotmail.com
--
Automatic posted from [207.82.251.24]
via Mailgate Server - 
http://www.mailgate.org

Qualcosa dovrebbe esserci alla fine del tutorial "SCRIBBLE" sulla
documentazione del tuo VC++
Ciao

Newsgroup: it.comp.lang.c++
Titolo: AIUTO SONO DISPERATO

Per favore, qualcuno può aiutarmi?
Per un problema sul CD, non riesco più ad installare MSDN per Visual C++.
Ne ho un grande bisogno e non sò come fare.
C'è un'anima pia che potrebbe spedirmelo via e-mail, spezzetato in più file
compressi, sò che è un grosso favore, ma non sò che altro fare!!!
Il mio indirizzo è:
alex.th...@tiscalinet.it
Grazie a tutti
Alex

 compressi, sò che è un grosso favore, ma non sò che altro fare!!!
Utilizza la versione On-Line
Fausto

 wrote in message
390D4944...@freelance.it...


Newsgroup: it.comp.lang.c++
Titolo: delete objects of classes declared in a DDL

Hi,
This is my problem:
-I've a WIN32 Application.
-My Application allocates(using the operator "new") objects of classes
declared in a DLL.
-When I try to delete these objects the compiler returns an error of this
type"debug assertion failed....file dbgheap.c"
Does someone know where is the problem?


Hai cercato con Google? Guarda qui.
 
http://groups.google.it/group/alt.comp.lang.learn.c-c++/browse_thread/thread/2b70e3c88136b09a/22a060522ff1e805
La questione, essendo specifica di Win32, non è attinente al tema di questo
NG. Inoltre, se possibile, qui bisognerebbe usare la lingua italiana.
Max

 Hi, [...]
Hi, please note that the "it" in front of this newsgroup's name doesn't 
stand for "Information Technology" but for "Italian" (it' a commmon 
mistake, anyhow).  Hence, unless you misinterpreted the ng's name, 
you're requested to write your messages in Italian.

Newsgroup: it.comp.lang.c++
Titolo: passare da c a c++

Ciao a tutti, volevo chiedervi se conoscete un modo rapido per passare
da uno script c ad uno c++. 
grazie.

 da uno script c ad uno c++. 
Per "script C" e "script C++" intendi il sorgente di un programma 
scritto in C o C++ rispettivamente?
In tal caso, la maggior parte delle istruzioni del linguaggio C sono 
valide anche in C++, e la maggior parte delle istruzioni del linguaggio 
C che non sono valide anche in C++ generano errori sintattici in 
compilazione.
Pertanto, prova a compilare con un compilatore C++ e correggi gli errori.
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

Carlo Milanesi ha scritto:

si intendevo sorgente......
grazie.

 da uno script c ad uno c++. 
ren *.c *.cpp
Kiuhnm

persinalmente non ho mai avuto problemi,,,
compilare un sorgente C in un sorgente c++
Cerca di dire quali problemi hai?
Newsgroup: it.comp.lang.c++
Titolo: Differenze fra i listati dei programmi

Salve a tutti,
qualcuno conosce un qualche editor/programma/ambiente (preferibilmente
in ambiente linux/unix) in grado di semplificare l'individuazione
delle differenze tra due listati di programmi in C/C++  ?
In particolare avrei bisogno di uno strumento rapido ed affidabile per
ricercare piccole modifiche in successive versioni di uno stesso
programma.
Grazie.
pau
p_...@usa.net

p_...@usa.net
 (pau) writes:

un context diff sui source files?
il mio consiglio e' di mantenere il codice sotto CVS, che fa tutto
questo e molto di piu'...
-- 
Maurizio Loreti                      
http://wwwcdf.pd.infn.it/~loreti/mlo.html
Un. of Padova, Dept. of Physics - Padova, Italy          
lor...@padova.infn.it

 
p_...@usa.net
su unix/linux ci sono i comandi diff e sdiff (con l'opzione -s vedi solo
le differenze) 
ma credo che qui siamo leggermente OT
-- 
I've run DOOM more in the last few days than I have the last few
months.  I just love debugging ;-)
(Linus Torvalds)
Newsgroup: it.comp.lang.c++
Titolo: aiuto

mi serveirebbe fare un prog che calcoli l'integrale di (sinx)/x
c'č qualcuno che puo aiutarmi
grazie!!

 writes:

tu chiedi un po' troppo :-)
parlando di integrazione in generale, dovresti prendere un testo di
calcolo numerico e cercarti i metodi appropriati; ce n'e' parecchi
(newton-cotes, trapezoidi, romberg, gauss, polinomi ortogonali con
hermite e chebysheff in particolare).  Il tutto prende diverso tempo
in un corso di analisi numerica e non e' spiegabile in un newsgroup.
parlando di _quel_ particolare integrale, sin(x)/x si puo' integrare
per serie sviluppando sin(x) in serie di mclaurin; viene fuori come
risultato: x - x^3/(3*3!) + x^5/(5*5!) - ... .
a questo punto considera l'accuratezza della tua rappresentazione
numerica (float, double, ieee o meno; i dati sono negli header files
di sistema); considera *accuratamente* la maniera di minimizzare gli
errori di approssimazione ed arrotondamento (e se non sai cosa sono ti
conviene lasciar perdere); e tronca al livello opportuno.
e' un compito che ti hanno dato a lezione, non e' vero?  avresti fatto
meglio ad ascoltare quando spiegavano 8^)
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

 wrote in message
rmln0xq...@mlinux.pd.infn.it...

Newsgroup: it.comp.lang.c++
Titolo: help ugente: error LNK2001 su VC++

Salve a tutti,
premetto che ho già letto vecchi post su suggerimento di un amico, ma non ne
esco.
Sto creando dei blocchetti eyesweb (è un software opensource) tramite VC++.
Esiste un wizard per la creazione del workspace che già mette tra gli
esternal dependencies tutti .h che servono. Ho trovato del codice che mi
serviva e ho letteralmente copiato la classe (.h e .cpp) nel mio workspace.
Quando compilo, in fase di linking, mi appare
FilterNote.obj : error LNK2001: unresolved external symbol _CLSID_DTMatrix
FilterNote.obj : error LNK2001: unresolved external symbol _IID_IDTMatrix
Non capisco proprio perchè. Controllando nell'altro workspace va tutto bene
e compila, che ha il mio che non va, le external dependencies son le stesse.
Mi lascia perplesso una delle prime righe di codice nel file cpp:
CLSID
CLSID_FilterNote={0x1D4A4961,0x5E50,0x11D5,{0x91,0xA7,0x44,0x45,0x53,0x54,0x
0,0x0}};
Poi nel costruttore appare:
CFilterNote::CFilterNote(const CLSID *pclsid)
: CEywBlock(pclsid,1,1,2)
Da notare che la parola DTMatrix non appare da nessuna parte su nessun file.
Potete delucidarmi, ve ne sarei grato
Grazie anticipatamente

 meglio la trovi :)
Hai ragione, sono un somaro, ecco qua:
 SetInputInfo(EYWIN_MIDI_EVENT,"MIDI
event",CLSID_DTMatrix,IID_IDTMatrix,EYWIF_REQUIRED_INITIALIZATION |
EYWIF_REQUIRED_EXECUTION);
 SetOutputInfo(EYWOUT_NOTE,"Note",CLSID_NULL,IID_IDTMatrix,0);
Resta il fatto che in un workspace va e nell'altro no!
Puoi aiutarmi?
Grazie ciao

 cut
CLSID e IID mi fanno puzzare la faccenda di interfacce COM e di DLL.
Per cui siamo un po' OT in questo angolo sacro del C++ standard.
E' da un bel po' che non tocco le COM, ma mi sembra che VisualC++ abbia un
wizard per la creazione di COM (ATL/COM) e che prepara ad hoc un file con
interfacce di quel genere.
Poi in altri progetti dove si vanno a chiamare quelle interfacce e'
sufficiente prendere il file.h dove ci sono i prototipi delle interfacce
COM.
Per cui a me sembra che a te manchi un pezzo di questo puzzle (forse il file
specifico per le interfacce? Non ricordo l'estensione, non e' un semplice
.h)
Resta il fatto che qui sei OT
Maurus

 Resta il fatto che qui sei OT
Chiedo venia, non sapevo di esserlo...
M'hanno parlato dei linking ai vari .lib, ma non è manco quello.
Cmq mi spiace, pensavo si discutesse anche di VC++.
Ciao

Newsgroup: it.comp.lang.c++
Titolo: numero ip

salve ancora, vi ripropongo la mia domanda,sotto windows,usando borland 
5.02,e con le librerie del winsock,come ricavo l'ip della mia macchina?
grazie

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

:

ce proverò...