mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Creazione di giochi in C++

Salve, sono Gabriele Aielli, un giovane programmatore dilettante che
ha da poco imparato le basi di C++.
Dato che sto cercando di evolvermi, vorrei dedicarmi allo studio della
programmazione di giochi (2D o 3D ma soprattutto la prima ipotesi) e
per questo vorrei avere suggerimenti da chi è più esperto di me. Dove
posso trovare informazioni cartacee/in rete su tale argomento. Vi
ringrazierei molto se mi poteste dare un po'd'aiuto.

...


per questo vorrei avere suggerimenti da chi č piů esperto di me. Dove


Be', se per creazione di giochi in C++ intendi anche giochi che girano in
ambiente Windows95/98, potresti cercare il pacchetto SDK per le DirectX (io
ad esempio ho quello per le DirectX 5.0).
Certo, dovresti sapere già programmare qualcosa per windows, e magari
conoscere un po' l'inglese visto che la documentazione è completamente in
inglese (non so se ci sono libri a riguardo).
DirectDraw non è complesso da imparare, mentre la struttura di Direct3D è un
attimo più complicata.
Se però t'interessano unicamente le basi per la programmazione di
videogiochi ti consiglio anch'io il libro "Programmare Videogiochi
Professionali" in cui puoi trovare spunti e idee sulle tecniche base che si
utilizzavano e che spesso sono alla base anche dei giochi più moderni.
Diciamo che una volta che hai le idee in testa su come fare effettivamente
il gioco, allora sarà a quel punto che ti serviranno delle API come DirectX
o le OpenGL per implementarlo.
Se invece vorrai produrre giochi per MS-DOS, il problema non si pone nemmeno
ed i libri che ti hanno già consigliato secondo me vanno molto bene.
Saluti
Damianò
neu...@tin.it

Newsgroup: it.comp.lang.c++
Titolo: Printer port and c++ -problem.

How can I control printer port through my c++ compiler.
It is BorlandC++ and I have Windows98.
I need to know addresses of the pins, so I can control them with my
c++ -code.
I would like to control 2 switches and one led to thode pins of the
printer -port,
and I should be able to flip those switches and then led should be
controlled by the program.
Like:
 1st and 2nd switch are on => led is on.
 Otherwise led is off.
Please, help me if you can!
 Thank You!

Hi,
you may not be aware that you posted your query to the *italian* C++
newsgroup. I suggest that you switch to the Borland newsgroups, which
are available from the 
newsgroups.borland.com
 server.
Best regards,
Nicola Musatti

 wrote in message
news:ELMx6.666$d23....@uutiset.nic.fi...

Newsgroup: it.comp.lang.c++
Titolo: Grazie EMG.

Ciao EMG,
Ti ringrazio per avermi risposto, sei stato molto chiaro, ma purtroppo
ormai è tardi, visto che ieri ho fatto un colloquio e non è andato a buon
fine.
Sai perchè?
Mi hanno chiesto il polimorfismo !
Coasa ne pensi ?
Ciao IV.


Penso che avresti dovuto studiare meglio. :-)
EMG
Newsgroup: it.comp.lang.c++
Titolo: [urgente] andare a capo in un file con C++ Builder

da codice volevo sapere come è possibile andare a capo in un file..
devo scivere un file su righe differenti
Uso C++ Builder 6
grazie


Cosa usi non importa, ma importa come stai lavorando sul file.
Se usi la classica std::ofstream, allora basta un:
file << std::endl;
PS: qui si parla di C++ standard; se in futuro vorrai fare domande su 
aspetti specifici per un compilatore, chiedi altrove
-- 
/**
  * 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: Stampare in Visual C++

Come faccio a stampare su LPT1 un file? Senza aprire finestre di stampa varie o
anche aprendole, il tutto deve avvenire sull' OnOk di una dialogbox!?!?!?!
Grazie per l' aiouto
-- 
Posted from 
ppp-204-186.25-151.libero.it
 [151.25.186.204] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

anche aprendole, il tutto deve avvenire sull' OnOk di una dialogbox!?!?!?!
it.comp.programmare.win32.
-- 
                    Marco Barisione (ICQ 84277092)
Se sei interessato alla creazione di un newsgroup generico in cui si
possa parlare di quei linguaggi di programmazione senza un gruppo
apposito vota per it.comp.lang su it.news.votazioni.


La risposta che ti sto' dando potra' sembrarti banale, ma e' l'unica che
conosco,
secondo me potresti provare ad invocare da consolle il seguente comando.
file.txt da stampare su lpt1
"type file.txt > lpt1"
cosi il file verra stampato su lpt1.
nel codice che andrai a scrivere dovresti fare qualcosa di simile con gli
stream.
Io in passato l'ho gia' fatto con gli stream e funziona, appena posso vedo
se riesco a ritrovare qualcosa.
Ciao
Riccardo
Newsgroup: it.comp.lang.c++
Titolo: Ambiente Sviluppo x windows c++

Mi potete consigliare un ambiente di sviluppo C/C++ gratuito (open 
source sarebbe il massimo) per windows 2000.
Ho provato Dev-C++ ed avevo pensato di affiancarlo a winglade con le 
gtk1.2 per le interfacce grafiche, ma non sono riuscito a capire perche 
  facessero i capricci ed ho rinunciato.
Ho provato anche eclipse con CDT, ma e' inutilizzabile va in crash in 
continuazione appena compilo qualcosa
(lo fa anche se scrivo un hello world in java)
grazie

  facessero i capricci ed ho rinunciato.
devc++ puo' andare benissimo. tra l'altro se fai l'update 
dei pacchetti puoi vedere delle librerie precompilate per lo 
sviluppo di GUI (magari non aggiornatissime). se vuoi 
qualcosa tipo RAD ti consiglio fltk che ha un designer 
visuale di GUI.
ciao.

 source sarebbe il massimo) per windows 2000.
Guardati la domanda numero 3 della FAQ:
http://www.emagsoftware.it/faqcpp.txt
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
The EMG Music page:         
http://www.emagsoftware.it/emgmusic

 ciao.
ma fltk necessita di cygwin per girare vero?
se installo cygwin gcc gdb e glade sotto windows alla fine ho un 
ambiente di sviluppo unix-like che sforna eseguibili windows vero?
se e' cosi' ho risolto un bel po' di problemi
grazie 1000
ps: mica ho detto qualche ca***ta?

 ambiente di sviluppo unix-like che sforna eseguibili windows vero?
credo di si, anche se non sono sicuro al 100% che gli 
eseguibili non dipendano da qualche dll di cygwin.
ciao.
Newsgroup: it.comp.lang.c++
Titolo: STL, Predicate, dati membro

Salve,
vector<int> V;
find_if(V.begin(), V.end(),
  bind2nd(equal_to<int>(), 0)
);
Questo mi trova il primo iterator in V con il valore uguale a 0.
Se invece di <int> avessi una struct, diciamo
struct record {
  int typeID;
  int groupID;
  ...
};
vector<record> V;
find_if(V.begin(), V.end(),
   ??? (equal_to<int>(), 42) ??? );
come faccio a comporre specificando il campo, in questo caso typeID o
groupID, uguali ad un dato valore? Possibilmente evitando di creare una
function per ogni data member oppure dei getter.
In breve: questa find_if() dovrebbe restituirmi il primo iterator in V
per cui typeID (per esempio) sia uguale a 42.
Posso usare boost.
Saluti,
alef

    ??? (equal_to<int>(), 42) ??? );
Mi rispondo da solo:
using boost::bind;
... bind(equal_to<int>(), bind(&record::typeID, _1) , 42) ...
Ciao


Anch'io tendo a scrivere questo tipo di istruzione, ma mi domando se
non finisca per essere piu' chiaro qualcosa come
struct record_finder {
  record_finder(int v) : value(v) {}
  bool operator() (record const & r) const {
    return r.typeID == value;
  }
  int value;
};
Ciao,
Nicola

 };
Lo diventa meno se devo scrivere un record_finder per ogni data member
e sono tanti.
Ma forse si può generalizzare:
template<typename T, typename R>
struct record_finder {
    record_finder(T v, T R::* m) : value(v), member(m) {}
    bool operator() (R const& r) const {
        return r.*member == value;
    }   
    T value;
    T R::* member;
};

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

Le classi C++ sono la stessa cosa delle subroutine in Perl, Fortran, Basic?

Le classi C++ sono la stessa cosa delle subroutine in Perl, Fortran, Basic?
Assolutamente no. Le "subroutines" sono chiamate "funzioni" in C++. Le
classi sono tipi di dati definiti dall'utente (e, se si desidera, possono
essere trattate come tipi predefiniti, quali interi, caratteri ecc.). Per
una trattazione più estesa ti consiglio di consultare un qualsiasi libro di
C++.
Domenico Barra

 ha scritto nel messaggio
news:8u6o04$78u$1...@nread1.inwind.it...


 
Per una spiegazione esauriente ti consiglio di leggere il capitolo 2 del
C++ (terza ed)
Bjarne Stroustrup
Addison Wesley
Cercalo in una biblioteca...
Saluti,
Eddy
-- 
Beh, naturalmente katamail non e' una caata!
E' un espediante contro sgraditi bot arraffa-indirizzi,
se volete contattarmi fate l'ovvia sostituzione.
Newsgroup: it.comp.lang.c++
Titolo: [urgentissimo] linkare programmi scritti in altri linguaggi

Ciao a tutti
ho un grosso problema, devo utilizzare delle funzioni scritte in pascal
standard e fortran77 per un programma c da scrivere in ambiente borland
o microsoft (visual c 5.0 o 6.0).
devo trovare ancora il compilatore fortran ma ne scaricherò uno
gratuito, mentre per il pascal ho un borland Turbo Pascal 7 oppure 8 (se
non sbaglio)
qualcuno di voi mi sa indicare la procedura per eseguire questo link??
o magari qualche informazione utile!!
Vi ringrazio Tantissimo
Daniele
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 o magari qualche informazione utile!!
Dipende *totalmente* dagli strumenti che usi. Cerca nella loro
documentazione o su newsgroup/mailing list specifiche.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Garbage collection in C++?

Dove posso trovare un tool o una libreria che renda disponibile la garbage
collection in programmi C++?
grazie
raffaele

Ad esempio qui: 
http://www.hpl.hp.com/personal/Hans_Boehm/gc/
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: BC++ 3.0

Salve ragazzi, non so se sono OT o meno (spero di no), ma alcuni amici mi
hanno detto che per sviluppare giochi č molto utilizzato il Borland C++ 3.0,
piuttosto del 5... a me non importa che sia vero o meno, l'importante č:
DOVE POSSO TROVARE IL BORLAND C++ 3.0 DA SCARICARE GRATUITAMENTE (ammesso
che il mio modem accetti di lavorare cosě tanto....)???
Grazie in anticipo!!!!

 Grazie in anticipo!!!!
prego
Ciao
Newsgroup: it.comp.lang.c++
Titolo: formattazione con cout

vorrei ottenere l'equivalente c++ di
unsigned short us = 347;
printf("0x%04hX",us);
che da come output la stringa 0x015B.
ho fatto qualche tentativo:
  cout.setf(ios_base::hex,ios_base::basefield);
  cout.setf(ios_base::showbase);
  cout.width(6);
  cout.fill('0');
  cout << 347 << endl;
ma con questo ottengo 00x15b, cioe' il primo 0 e' in posizione
sbagliata. Allora ho modificato:
  cout.setf(ios_base::hex,ios_base::basefield);
  cout << "0x"; 
  cout.width(4);
  cout.fill('0');
  cout << 347 << endl;
con questo ottengo 0x015b, ma io vorrei gli esadecimali con le lettere
maiuscole.
Insomma non c'e' un modo di farla facile come in c senza dover usare la
printf?
ciao
-- 
Mastupristi?

#include <iostream>
#include <ios>
#include <iomanip>
int main()
{
  std::cout << std::hex << std::showbase << std::uppercase <<
      std::internal << std::setw(6) << std::setfill('0') <<
      347 << std::endl;
}
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Tokenize in C++...

Ciao a tutti!
Vorrei solo una dritta...
Mi servirebbe qualcosa per "tokenizzare" una string. Qualcosa che sia 
tipo strtok del C, ma vorrei evitare di contaminare il mio codice C++ 
con del codice C. (se uso strtok, poi mi tocca usare strdup, free, ed 
altre cose per concludere il mio lavoro!).
Se qualcuno ha una idea, magari nelle librerie standard...
Grazie!
Luigi


 
http://www.boost.org/libs/tokenizer/

 
Grazie!
E' veramente da tanto che non programma in c++... boost la sento sempre 
più spesso! Ma Boost vuole essere la nuova STL? Sembra che sia una 
libreria molto valida...
Ciao
Luigi

Newsgroup: it.comp.lang.c++
Titolo: Problemi di librerie con DJGPP

Sto imparando a programmare in C e C++ e sto usando djgpp.
Purtroppo spesso mi da dei problemi nel senso che i programmi di esempio
che trascrivo dal manuale (C++ di Schildt) non funzionano perfettamente.
Per esempio i numeri random non funzionano (rand mi da sempre 0).
Alcune librerie poi mancano proprio (graphics.h).
Che posso fare?
Nuove documentazioni?
Altro compilatore?
Mi pare di aver visto che non esiste una documentazione sulle librerie
del djgpp se non quelle poco esaurienti e molto sintetiche sul file Help
o sul sito 
delorie.com
.
Grazie a chiunque mi voglia aiutare.

...


Grazie a chiunque mi voglia aiutare.
--
Un Ciao in DO maggiore!
-=) Sbaturzio Cantina (=-         remove NOSPAM to reply by e-mail.

 Grazie a chiunque mi voglia aiutare.
-- 
 ______  _     _ ______  ______                  _
(______)(_)   | (_____ \(______)                | |
 _     _ _____| | ____) )_     _ _____ ____   __| |
| |   | |  _   _)/ ____/| |   | | ___ |  _ \ / _  |
| |__/ /| |  \ \| (_____| |__/ /| ____| | | ( (_| |
|_____/ |_|   \_)_______)_____/ |_____)_| |_|\____|
The    Magic    Is    Everything     You    Imagine
		e-mail  
DK2...@cryogen.com
 
am57...@silab.dsi.unimi.it
Newsgroup: it.comp.lang.c++
Titolo: Problemi con array di WCHAR[255]

Ciao a tutti,
io avrei bisogno di memorizzare delle stringhe in un array di WCHAR
ma non posso usare una cosa del tipo: WCHAR* myArray[255]
in quanto il puntatore usato in un'altra parte della dll non mi
restituisce il valore corretto precedentemente memorizzato.
A quel punto ho provato ad usare WCHAR myArray[1][255]
ma quando provo a scrivere i valori nell'array non so perchè ma al
nono valore mi crasha la dll con codice 0xc0000005.
Qualcuno può darmi qualche suggeriemnto su come poter memorizzare
direttamante le stringhe e non i puntatori?
grazie in anticipo ;)

 
scusa, ma la sintassi per dichiarare un array di WCHAR č:
WCHAR myArray[size]
mentre WCHAR * myArray[size] rappresenta un array di WCHAR * (ovvero, un 
array di puntatori a WCHAR).
-- 
bash: impossibile: command not found

infatti.....ma io non voglio un arrayi di puntatori ma un array di
stringhe (e per stringa intendo già un WCHAR[])
:)

crino wrote:

ok, allora WCHAR array_di_stringhe[quante_stringhe][lunghezza di ciascuna];
se lo vuoi allocare staticamente


si infatti per ora uso WCHAR myArray[1][255] solo che crahsa!?
quindi ho pensato di dover riallocare la memoria, ma finche è solo
WCHAR ok...ma un array di stringhe non so come si faccia....le ho
provate un pò tutte ma forse mi sfugge qualcosa.
mi puoi dire come si rialloca la memoria nel mio caso? :)

sto approfondendo il discorso e facendo una variabile locale (nella
funzione) non crasha
probabilmente il discorso è riguarda anche il FileMap?
ti posto il mio codice completo:
#define MAX_DATA 255
#define MMBUFSIZE 1024
typedef struct {
	int g_Length;
	int g_Action;
	int g_Response;
	WCHAR g_Array[1][MAX_DATA];
} SETTING_BUFFER;
typedef SETTING_BUFFER *PSETTING_BUFFER;
HANDLE		g_hClientSMMObj = NULL;
PSETTING_BUFFER g_pClientSettingBuffer = NULL;
nel punto di entrata della dll:
	g_hClientSMMObj = CreateFileMapping((HANDLE)-1, NULL, PAGE_READWRITE,
0, MMBUFSIZE, TEXT("SettingBuffer"));
	assert(g_hClientSMMObj != NULL);
	g_pClientSettingBuffer =
(PSETTING_BUFFER)MapViewOfFile(g_hClientSMMObj, FILE_MAP_WRITE, 0, 0,
0);
	if (g_pClientSettingBuffer == NULL) {
		CloseHandle(g_hClientSMMObj);
	}
	assert(g_pClientSettingBuffer != NULL);
 [....code...]
	g_pClientSettingBuffer->g_Action = aAction;
	g_pClientSettingBuffer->g_Response = aResponse;
	g_pClientSettingBuffer->g_Length = aLength;
	for (int n=0; n < g_pClientSettingBuffer->g_Length; n++)
	{
		wcscpy(g_pClientSettingBuffer->g_Array[n], aArray[n]);       //<-
errore 0xc0000005 a n=9
		MessageBox(0, (LPWSTR)g_pClientSettingBuffer->g_Array[n], L"Capture",
0);
	}
  [....code...]
forse così la situazione è più chiara ;))

 
assolutamente no, non so cosa facciano di preciso quelle funzioni che 
richiami. Penso che it.comp.programmare.win32 sia il NG più adatto alle 
tue necessità.


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

 Esiste una guida possibilmente in Italiano??
Che io sappia no.
Roberto
Newsgroup: it.comp.lang.c++
Titolo: DJGPP & Builer c++

Salve a tutti,
volevo chiedere se il modo di programmare con il builer C++(ho la v.4) è
diversa dal DJGPP,innanzi tutti non esiste la libreria <stream.h> e poi mi
da errore in cout. Quindi è diverso programmare in builer dal djgpp?
Grazie a tutti
Pex

da errore in cout. Quindi č diverso programmare in builer dal djgpp?
Entrambi i compilatori aderiscono allo standard del linguaggio.

Pex
Se utilizzi la modalità console sotto dos non ti darà alcun errore.
Entrambi i compilatori aderiscono allo standard, ma supportano un gran
numero di aggiunte non standard che li rendono sufficientemente
differenti.
Il Ghenio
-----
Jesse: Preparatevi a passare dei guai.
James: Dei guai molto grossi!!!
(Team Rocket)
-----

da errore in cout. Quindi è diverso programmare in builer dal djgpp?
Il "modo" di programmare non varia, semmai devi fare attenzione a cosa
utilizzi e a qualche include. Per esempio, passando da BCB a DJGPP
devi eliminare gli header <condef.h> e <limits.h>, poi se usi
stringstream devi ricorrere in DJGPP a librerie esterne. 
Qualche problema lo potresti incontrare in qualche feature delle STL,
o in qualche aspetto sofisticato, ma a me questo inconveniente non è
mai capitato, per ora ;-)
il_t@sso
il_t...@freemail.it
Newsgroup: it.comp.lang.c++
Titolo: Comando Shell per stampare

Ciao a tuti! Quale è il comando shell per inviare un file in stampa? Ciao
Francesco

 Ciao a tuti! Quale è il comando shell per inviare un file in stampa? Ciao
ti consiglio di chiedere
1. it.comp.os.unix
2. it.comp.os.linux.iniziare
3. it.comp.os.freebsd
4. it.comp.os.win* [ volendo... anche il dos e` una shell, o meglio, in
senso lato pure explorer lo e` ;) ]
5. it.comp.macintosh
-- 
$ lpr

Newsgroup: it.comp.lang.c++
Titolo: AIUTO: uso di gethostbyaddr per socket

Salve a tutti,
sto programmando un palmare, con s.o. windows ce, con visual c++ embeded.
Vorrei fare un'applicazione client tcp sul palmare in questione.
Non conosco il nome del server (es. Pluto) ma solo il suo indirizzo IP.
Sono cosi' costretto ad usare la gethostbyaddr.
Questo e' il frammento di codice che ho provato ad usare:
---------------
[omissis]
     PHOSTENT phostent = NULL;
     SOCKADDR_IN destination_sin;
     unsigned long ul_addrHost=inet_addr("190.30.0.3");
     struct in_addr addr;
     addr.s_addr=ul_addrHost;
     if ( (phostent = gethostbyaddr((char *)&addr, sizeof(struct
in_addr),AF_INET)) == NULL )
     {
       /* errore*/
     }
    memcpy ((char FAR *) &(destination_sin.sin_addr), phostent->h_addr,
phostent->h_length);
  [omissis]
------------------
La cosa curiosa e' che la gethostbyaddr non mi restituisce NULL, ma quando
vado ad assegnare l'indirizzo IP con la memcpy il programma si blocca.
Qualcuno ha gia' utilizzato la gethostbyaddr? Potete scrivermi come
funziona, magari con un pezzo di codice?
Grazie mille
dan

 ha scritto nel messaggio
news:8u7b86$f50$1...@diposat.sis.it...

#include <iostream.h>
#include <winsock2.h>
int main(int argc, char* argv[])
{
 WORD wVersionRequested = MAKEWORD( 1, 1 ); // v1.1 at least
 WSADATA  SocketStartData;                  // Winsock startup data
 LPHOSTENT lpReturn = NULL;                 // HOSTENT pointer
 char nAddr[] = {127,0,0,1};                // Server address
 if (WSAStartup(wVersionRequested,  &SocketStartData)) {
  cout << "Error initializing winsock!\n";
  return 1;
 }
 // Controlla la versione della Winsock DLL
 if ( LOBYTE( SocketStartData.wVersion ) != 1 ||
      HIBYTE( SocketStartData.wVersion ) != 1 ) {
  cout << "This program needs winsock.dll v1.1 or higher!\n";
  WSACleanup();
  return 2;
 }
 lpReturn = gethostbyaddr((char *) &nAddr, 4, AF_INET);
 if (lpReturn)
  cout << "addr_list  : " << lpReturn->h_addr_list << endl
       << "addrtype   : " << lpReturn->h_addrtype  << endl
       << "aliases    : " << lpReturn->h_aliases   << endl
       << "length     : " << lpReturn->h_length    << endl
       << "name       : " << lpReturn->h_name      << endl;
 else {
  cout << "Error retrieving host data!\n";
  return 3;
 }
 WSACleanup();
 return 0;
}
--
L'ho scritta al volo ma dovrebbe funzionare. Spero.. ;-)
Ciao.
Il Michett@
--
Newsgroup: it.comp.lang.c++
Titolo: Svuotare il cestino

Qualcuno può postarmi il sorgente di un semplice "svuotatore di cestino"
(che magari non chiede neanche conferma) ??? Stò imparando il C++ piano
piano, e contemporaneamente non sopporto il cestino pieno :-)
Ciao by Stefano from Italy
On the net: 
s.pe...@usa.net

 non sopporto il cestino pieno :-)
La funzionalità del cestino può essere disattivata.
EMG
Newsgroup: it.comp.lang.c++
Titolo: DLL in C++

Qualcuno sa dirmi come va scritta una DLL in Visual C++ che possa essere
richiamata anche da Visual Basic? Senza parametri sono riuscito mentre se
creo DLL con parametri (interi e stringhe) ottengo sempre degli errori.
Grazie.

 wrote in message
news:97djuo$dsg$1...@lacerta.tiscalinet.it...


 ha scritto nel messaggio
news:97djuo$dsg$1...@lacerta.tiscalinet.it...


e dichiari nel .h le funzioni cosě
__declspec(dllexport)  int nomefunzione(int parametri);
e nel .c
__declspec(dllexport)  int __stdcall  nomefunzione(int parametri)  {
}
e da vb
Declare Sub NomeCheScelgli Lib "nomedll" Alias "_nomefunzione@0" (val as
LONG)
che userai cosě
NomeCheScelgli( 3 )
nota che  al posto dello 0 dopo l'@ ci puň essere un'altro numero: cmq
VisualC
ti da in input anche un file con la lista dei simboli dove vedi la funzioni,
male che
va ti apri il .lib che ti da in output insieme alla dll e lo vedi da li.

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
Newsgroup: it.comp.lang.c++
Titolo: [brevissimo] conferma per reset di memoria

table = new blockPointer *[ table_size ];
memset( table , 0 , table_size * sizeof(blockPointer*) );
Resetto esattamente tutti i puntatori presenti nell'array, vero?
visto che sto combattendo con qualche centinaia di migliaia di record mi 
sarebbe difficile sapere dove ho sbagliato :)
ciao e grazie.
-- 
__________________________________
"Ama e fai c'ho che vuoi".... 
__________________________________

 Resetto esattamente tutti i puntatori presenti nell'array, vero?
Non č detto. Il valore zero potrebbe non essere equivalente al puntatore
nullo. Io farei un loop che azzera i puntatori con la costante 0 che č
garantito rappresenti il puntatore nullo.
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

 Resetto esattamente tutti i puntatori presenti nell'array, vero?
no. Lo standard dice che il literal 0 puo` rappresentare il puntatore 
nullo, pero` non dice che tale puntatore deve avere per forza tutti i 
bit a 0.
ciao Anto
-- 
"Computer science is not about computers any more than astronomy
is about telescopes." -- EW Dijkstra

Enrico Maria Giordano wrote:

facendo solo
        table = new blockPointer *[ table_size ];
senza la memset...sto tranquillo?
Cioč, la new automaticamente mette tutti i puntatori a NULL in fase di 
instanaziazione?


 senza la memset...sto tranquillo?
No, non stai tranquillo (devi inizializzarli singolarmente).
Se usi un std::vector< blockPointer * >, stai tranquillo.
Max
PS: Scusa la curiosità, ma il, diciamo, refuso nella tua signature è
voluto o cosa? Allude forse a qualcosa?

 instanaziazione?
No. La memoria allocata è "sporca" (per motivi di efficienza). La
semplice soluzione te l'ho già data sopra: un loop che azzeri, uno per
uno, tutti i table_size puntatori.


Newsgroup: it.comp.lang.c++
Titolo: Blocco di Netscape

Gli ultimi messaggi di 
gu...@sssup.it
 mi bloccano il Netscape. Succede a
qualcun'altro?
EMG

Enrico Maria Giordano wrote:

A me no. (Netscape® Communicator 4.51 )

Newsgroup: it.comp.lang.c++
Titolo: [OT] Visual Studio: condividere un progetto

Vorrei condividere un progetto di Visual C++ su un repository svn. C'è 
la possibilità di esportare le informazioni di un progetto in un file di 
testo? Sennò quali file devo aggiungere al repository per mettere il 
minimo indispensabile per far compilare il progetto?
E.


Il semplice .sln e .vcproj file bastano e avanzano.

fnegroni ha scritto:

Grazie, ora funziona!
Ma in certe situazioni (che ora non riesco a riprodurre) quando eseguo 
la versione "Debug" mi dà come errore che non riesce a caricare 
MSVCP90D.dll (un nome simile). Il file .suo sembra contenere opzioni che 
riguardano i PATH, in qualche modo dovrebbe essere correlato...
E.
Newsgroup: it.comp.lang.c++
Titolo: MEMORIA HEAP ESAURITA 2

Ho un problema con la memoria HEAP, devo allocare un albero binario di
ricerca con molti nodi (anche 100000, 1000000) e ogni nodo č di 14 byte, il
problema sta nel fatto che quando supero i 10000 elementi circa la funzione
"malloc" mi restituisce NULL e quindi ho la memoria esaurita.
Ovviamente non posso fare nessuna "free".
Inoltre la procedura ricorsiva di visita dell'albero da sempre errore di
stack overflow.
Io utilizzo il TURBO C++ 3.0 (DOS) con il modello di memoria LARGE.
NON CI CAPISCO PIU' NIENTE !!!! AIUTATEMI!!!! (please)
am...@hotmail.com
lr54...@silab.dsi.unimi.it
am55...@silab.dsi.unimi.it

 scritto nell'articolo
<01bd395b$32046d40$5d5a15c2@default>...


piu' e' gratuito.
Necessariamente??? Questo non è assolutamente vero, io lavoro (anche) con
quel compilatore e riesco a fare cose di quel genere. E' più che sufficiente
una buona libreria per gestire la memoria estesa. E per ciò che riguarda il
DJGPP, bè, non te lo consiglio se dici di non capire più niente col
compilatore Borland, perchè è molto più difficile da comprendere (anche per
il fatto che è a 32 bit).
Ma forse la soluzione più semplice è (se lo puoi fare) generare codice per
Win95 con un compilatore adatto, allocando con un semplice new anche una
cosa come mezzo giga di memoria (sempre che lo spazio per lo swap sia
sufficiente).
Ciao.
P. S.: comunque, se ti capita di dover allocare blocchi di piccole
dimensioni, di consiglio di utilizzare new anche in un ambiente a 16 bit
come quello a cui appartiene il Borland C++ 3.0
P. P. S.: Se la memoria che ti interessa sfruttare sta nella convenzionale,
ti ricordo che con questa versione del compilatore puoi sempre usare
variabili huge grandi fino a un megabyte (ovviamente dovrai stare nei
450-500 al massimo, o dovrai ricorrere al dos4gw).

Newsgroup: it.comp.lang.c++
Titolo: dove trovo devc++ per linux?

grazie

 grazie
su google.
-- 
"E' solo dopo aver perso tutto che siamo liberi di fare qualsiasi cosa."
"buuuhhhhhhhhhhrrrrrrr"

 
ho gia cercato ma l'ho trovato solo per windows...

killer wrote:

http://freshmeat.net/projects/dev-cpp/
questo dici?


 grazie
Se ne hai bisogno per motivi di studio, usa la versione per Windows
(eseguibile con Mingw/GCC) con Wine...funziona a dovere e con poco
sforzo :)
Newsgroup: it.comp.lang.c++
Titolo: SGI STL & Visual C++ 5.0

Salve a tutti, grandi e piccini OOP (Object Oriented Programmers) di questo
newsgroup.
Ho un problema con la libreria STL di SGI, o meglio non riesco a fare si che
il mio VC++ 5.0 (nessun SP) la usi con successo:
infatti il compilatore se ne esce con un
C:\DevStudio\VC\INCLUDE\new.h(87) : error C2373: 'set_new_handler' :
redefinition; different type modifiers
seguito poi da una caterva di altri. Il che, mi par di capire, non e' una
bella cosa: eppure ho messo la cartella degli include di STL come prima
cartella da controllare per il preprocessore (come consiglia la
documentazione STL). Per caso qualcuno ha gia' affrontato (e risolto,
spero!) il problema?
Magari e' una sciocchezza ovvia, ma aiutatemi plz! ;-))
Grazie.
    glMario++

Magari e' una sciocchezza ovvia, ma aiutatemi plz! ;-))
Personalmente non ho mai provato; pero' ho sentito che
l'implementazione dei template nel VC++ 5.0 e' decisamente
non ANSI (a dire il vero anche il VC++6 che ho io non ha
una buona fama).
Forse questo genera problemi; hai provato a controllare
su MSDN se la cosa e' fattibile ? Sicuramente non sei il
primo a provare una cosa del genere.
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff


vai su 
stlport.org
 fornisce un implementazione di stl e dice come
comportarsi a seconda del compilatore che si ha a disposizione
ciao Nicola

Newsgroup: it.comp.lang.c++
Titolo: char e basic_string

Principiante...
Sto usando la classe string per concatenare testi in modo piu' semplice che
con i char. Poi ho bisogno di passare le stringhe a funzioni che accettano
char come parametri. Come posso usare le string ?
Grazie dell'aiuto.

 char come parametri. Come posso usare le string ?
Passale utilizzando il metodo std::string::c_str().
EMG

 wrote in message
39D0B1AB...@flashnet.it...


data(), che č valido per entrambe.
std::string::data() puo' non essere NULL terminated
mentre std::string::c_str() lo e'.
-- 
 (o-  | Un OS per domarli, Un OS per trovarli,
 //\  | Un OS per ghermirli e nel buio incatenarli
 V_/_ | 
http://pinguin.linuxave.net
            r punto salmaso at inwind punto it

  //\  | Un OS per ghermirli e nel buio incatenarli
Nella terra di Redmond, ove l'ombra cupa scende...
Ciao,
Nicola

Nella terra di Redmond, ove l'ombra cupa scende...
^_^
Se nulla in contrario hai, aggiungerla poss'io?
(Passo e chiudo)
-- 
 (o-  | Un OS per domarli, Un OS per trovarli,
 //\  | Un OS per ghermirli e nel buio incatenarli
 V_/_ | Nella terra di Redmon, ove l'ombra cupa scende...


  V_/_ | Nella terra di Redmon, ove l'ombra cupa scende...
                               ^
                          Manca una "d".
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: da procedure ad oggetti

Sono un neofita di c++, fino ora sono sempre stato abituato a programmare in
pascal con le sue procedure. Ultimamente mi sono cimentato in c++ partendo
da alcune guide, per quanto riguarda le differenze tecniche (cioè il modo in
cui si chiamano e si usano le diverse istruzioni) mi sono adattato con poche
difficoltà, ma la cosa più difficile è passare dalla vecchia mentalità a
quella nuova ad oggetti. Vorrei sapre se ci sono libri o risorse online, che
aiutato a capire le differenze fra i due modi di programmare, possibilmente
con esempi comparati.
Grazie

 esempi comparati. Grazie
per il confronto pascal / c++, non so, un buon libro online in inglese 
e' Thiking in c++ 2^ ed, lo trovi su 
www.bruceeckel.com

Newsgroup: it.comp.lang.c++
Titolo: funzioni di conversione...

esiste una funzione che dato un carattere restituisce il suo valore
esadecimale (o decimale)??? e viceversa???
grazie a tutti
feLiX

 esadecimale (o decimale)??? e viceversa???
Un carattere HA un valore numerico, che puoi ricavare senza nessuna
funzione di conversione ma semplicemente usandolo.  Prova:
MLO@pcdf0 4 $ cat foo.cxx
#include <iostream>
int main() {
  char c = 'A';
  std::cout << "Char: "             <<                  c  << std::endl;
  std::cout << "Dec:  "             << static_cast<int>(c) << std::endl;
  std::cout << "Hex:  " << std::hex << static_cast<int>(c) << std::endl;
  std::cout << "Oct:  " << std::oct << static_cast<int>(c) << std::endl;
  std::cout << std::dec << "65 - 15 = " << c-15 << std::endl;
 }
MLO@pcdf0 5 $ KCC -o foo foo.cxx && ./foo
Char: A
Dec:  65
Hex:  41
Oct:  101
65 - 15 = 50
MLO@pcdf0 6 $
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it
Murphy's law: Anything that can go wr
/bin/fortune: segmentation fault - core dumped

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

Dove posso trovare in rete un manuale di gratuito sull'UML?

Dove posso trovare in rete un manuale di gratuito sull'UML?
su 
www.programmazione.it
 dovrebbe esserci qualcosa
--
Rhymes
rhy...@myself.com

 Dove posso trovare in rete un manuale di gratuito sull'UML?
Vedi se trovi qualcosa partendo da qui:
http://web.cefriel.it/~alfonso/WebBook/UML.htm
--
Gerolamo
Newsgroup: it.comp.lang.c++
Titolo: Error:GRAPHICS.H(19,52):Error directive: BGI graphics not supported under Windows

Chi sa spiegartmi perché il mio compilatore Borland C++ 5.0 restituisce
questo errore quando cerco di includere <graphics.h> in un programa .cpp???
E soprattutto cosa posso fare per risolvere il problema?!
Mille grazie a chi mi saprà aiutare!!!

 E soprattutto cosa posso fare per risolvere il problema?!
Se vuoi scrivere un programma per Windows non usare graphics.h, se vuoi scrivere
un programma per DOS non usare il Borland C++ 5.0.
--
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

 --
In effetti non ho mai capito come mai la Borland continui ad inserire
header ed help riguardo funzioni relegate al DOS 16 bit...
Ciao  Manlio Perillo

Newsgroup: it.comp.lang.c++
Titolo: VBtype e COM

Situazione:
devo implementare componenti COM che si passano struct, in VC non avrei
problemi ma devo farlo in VB.
So che su VB6 le funzioni possono passarsi tipi di dato definiti
dall'utente (type), ma ci riesco sono se definisco le funzioni come
friend.
Se le dichiaro Public mi appare:" only public user defined types defined
in public modules can be used as parameter or return types for public
procedures of class modules".
devo essere sincero...VB lo conosco poco: ma che sono questi public
modules?
Ma si possono passare questi tipi da un componente all'altro? Sono
quindi stati estesi i tipi compatibili con l'automazione rispetto a VS5?
Se si, come si fa?
grazie.

Come indicato in qualche post precedente, in VB6 puoi passare le struct solo
se le tue classi risiedono in componenti esterni al tuo prg, quindi
ActiveXDLL e ActiveXEXE.
Se usi componenti distribuiti assicurati di avere installato DCOM98.
esempio
esempio: nell ActiveX DLL (class1.cls)
Option Explicit
Public Type pino
    a As Long
    b As Long
End Type
Public Property Get Prova() As pino
End Property
in un client (Standard EXE)
Dim obj As Project1.Class1
Set obj = New Project1.Class1
Print obj.Prova.a
Ciao,
Corrado

problemi ma devo farlo in VB.
Ti consiglio di porre i problemi di Visual Basic nel newsgroup
dedicato a quel linguaggio, e non in questo dedicato al C++
(una rispostina te l'ho mandata anche in mail, ma non mi pare
il caso di discuterne qui).  Gruppo: it.comp.lang.visual-basic.
Alex
Newsgroup: it.comp.lang.c++
Titolo: lambda + bool

perchè il codice seguente non compila? funziona se sostituisco int a
bool
#include <iostream>
#include <vector>
#include "boost/lambda/lambda.hpp"
#include "boost/lambda/bind.hpp"
using namespace boost::lambda;
int main(){
	std::vector<bool> bool_string;
	bool_string.push_back(true);
	bool_string.push_back(false);
	for_each(bool_string.begin(), bool_string.end(), std::cout<<_1);
	std::cout<<std::endl;
}
Mauro

 perchč il codice seguente non compila? funziona se sostituisco int a

Perche' manca la seguente riga:
#include <algorithm>
Se la aggiungo, a me (Visual C++ 7.1) compila sia con bool che con int; 
se non la aggiungo, in entrambi i casi si lamenta che for_each non e' 
definito.
Puo' darsi che il tuo compilatore (o meglio la tua libreria standard) 
non implementi correttamente il vector<bool>::iterator.
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

&, boost::lambda::lambda_functor<boost::lambda::placeholder<1> >,
boost::tuples::null_type, boost::tuples::null_type,
boost::tuples::null_type, boost::tuples::null_type,
boost::tuples::null_type, boost::tuples::null_type,
boost::tuples::null_type, boost::tuples::null_type> >]
grazie
Mauro


Attenzione che vector<bool> e' una brutta bestia e potrebbe interagire
in modo strano con lambda, soprattutto se da qualche parte e'
utilizzato un reference non const all'elemento. Un esperimento che
potresti fare e' usare dei const_iterator, ad esempio:
int main(){
        std::vector<bool> bool_string;
        bool_string.push_back(true);
        bool_string.push_back(false);
        for_each (
                const_cast<std::vector<bool>
const>(bool_string).begin(),
                const_cast<std::vector<bool>
const>(bool_string).end(),
                std::cout<<_1);
        std::cout<<std::endl;
}
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: Registrare processi in NT

Salve a tutto l'NG
Come si fa a registrare un programma fra i processi di
sistema facendolo scomparire nella lista Applicazioni di
Task Manager ?????
Con W95/98 si usa RegisterProcService ma con NT/2000 non funza
grazie
gianni.

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

Salve.
Sono nuovo del ng visto che mi sono affacciato da poco al c++.
Non ho capito come mai se faccio un'istruzione del tipo
pippo * p=new static pippo;
il compilatore mi dice parse error before static.
Per caso non posso allocare dinamicamente variabili ceh voglio rimangano al
ritorno della funzione?
Il problema e' che devo allocare un numero (sconosciuto a compile-time) di
strutture dentro una funzione, pero' mi serve che queste esistano ancora
quando la funzione termina (mi servono da altre parti).
Questa e' l'unica cosa ceh mi e' vasnuta in mente ma mi da errore sempre...
qualche consiglio?
Scusatemi ancora se non ho chiaro qualche concetto base, in questo caso ben
vengano indirizzi di faq ecc ecc.
grazie a tutti
Vi][oZ

 vengano indirizzi di faq ecc ecc.
Infatti mi sa che non hai chiari dei concetti base. Ti consiglio di leggere bene
qualche testo prima di riprovare.
Comunque:
Quando allochi dinamicamente devi assegnare l'indirizzo risultante ad una
variabile (e questo lo hai capito). L'oggetto allocato esiste fino al momento in
cui non lo deallochi esplicitamente, non c'e' bisogno di dirgli che deve
rimanere all'uscita della funzione, lo fa da se se non lo deallochi (e questo
forse non ti e' chiaro). Se l'oggetto ti serve solo all'interno della funzione
quello che deve rimanere fra una chiamata e l'altra non e' tanto l'oggetto in se
ma il suo indirizzo, ovvero la variabile a cui lo hai assegnato (e questo non mi
pare ti fosse chiaro). Quindi quello che deve essere 'static' non e' ne la
classe pippo ne l'oggetto dinamicamente allocato con new, ma piuttosto la
variabile 'p' di tipo "puntatore a pippo". Quindi scrivi:
static pippo * p=new pippo;
dove 'static' si riferisce a 'p' e non a 'pippo*' e tantomeno a 'new pippo'.
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

Scusa per il disturbo. Rileggendo il post e' chiaro che la domanda come l'ho
scritta non aveva senso.
In effetti avevo confuso static con extern, visto che non avevo specificato
che le due funzioni sono in file sorgenti diversi.
Cmq no, in effetti la sintassi della new e' totalmente sbagliata come
l'avevo scritta...
se pero' faccio
extern int * p=new...
va bene vero?
(mi pare che funzioni mentre scrivo)
grazie , ciao
Vi][oZ
Newsgroup: it.comp.lang.c++
Titolo: builder contrto visualc++

salve,
mi trovo nella necessita' di sviluppare un progetto con interfaccia grafica,
gestione socket e gestione periferici (sembra comunque periferici standard
come COMs) con requisiti di tempo reale sotto Windows9x/NT.
Stavo valutando VisualC, con cui avevo gia' lavorato, contro Builder (per
ora la versione 3 e succ. la 5).
Ora mi trovo in difficolta' i due prodotti mi sembrano simili come
performances grafiche (non ho ancora fatto prove con socket o periferici).
Non capisco Borland che comunque ha sia C++ che Builder, non capisco se gli
ambienti RAD come builder stanno evolvendosi o meno, non vedo applicazioni
con Builder ma solo prototipi
In poche parole qualcuno (magari piu' di uno) puo' aiutarmi a scegliere
dicendomi le differenze fra i due, i campi di applicazione, qualche
referenza, qualche test.....
Grazie in anticipo
M. Stefani

referenza, qualche test.....
Ti consiglio di dare un'occhiata al neswgroup della Borland
Server: 
forums.borland.com
Gruppo: borland.public.cppbuilder.non-technical
dove puoi trovare molte informazioni circa confronti
fra BCB e VC. Incredibile a dirsi, spesso e volentieri
non sono di parte.
Ciao!
Giuliano

con Builder ma solo prototipi
La mia azienda sviluppa regolarmente sia con Builder che con Delphi e
si tratta di applicazioni piuttosto "pesanti".

Ho paura di venire sempre più considerato di parte, ma io ho provato
da un amico il VC++ e ho scoperto una cosa:
Preferisco il BCB!!!!!
Semplice, potete e anche abbastanza aderente agli standard...
--
DGP85
Se vuoi ricevere informazioni su come guadagnare con
Internet, scrivimi a 
di...@cdfreaks.zzn.com
 o visita
il mio sito all'indirizzo 
http://dgp85.spedia.net/
Newsgroup: it.comp.lang.c++
Titolo: Metodi con stesso nome e polimorfismo

Scusate, ma perché all'atto di compilare il codice che segue, il
compilatore (gcc sia sotto Windows, che sotto Linux) mi dà un:
In function `int main()':
no matching function for call to `pippo::B::test()'
candidates are: virtual int pippo::B::test(int)
#include <cstdlib>
#include <iostream>
namespace pippo
{
	class A	{
	protected:
		int m_value;
		virtual int test(int dummy) { std::cout << "A::test(" << dummy << ")"
<< std::endl; return dummy*2; };
	public:
		A(int value) : m_value(value) { std::cout << "A(" << value << ")" <<
std::endl; };
		virtual ~A() { std::cout << "~A()" << std::endl; };
		void test(void) { std::cout << "A::test()" << std::endl; std::cout <<
test(m_value) << std::endl; };
	};
	class B : public A {
	protected:
		int test(int dummy) { std::cout << "B::test(" << dummy << ")" <<
std::endl; return A::test(dummy+1); };
	public:
		B(int value) : A(value) { std::cout << "B(" << value << ")" <<
std::endl; };
		~B() { std::cout << "~B()" << std::endl; };
	};
};
using namespace pippo;
int main(void)
{
	B b(666);
	b.test();
}

 candidates are: virtual int pippo::B::test(int)
http://www.parashift.com/c++-faq-lite/strange-inheritance.html#faq-23.9

 };
Perche' nel caso delle chiamate a funzioni membro la risoluzione del
nome parte dalla classe piu' derivata e si ferma nella prima classe che
ha una funzione membro con quel nome, indipendentemente dalla sua
segnatura. A quel punto viene formato il cosiddetto overload set e si
passa a cercare le funzioni compatibili con la chiamata.
Per ottenere quello che vuoi devi aggiungere a B
using A:test;
Ciao,
Nicola

 candidates are: virtual int pippo::B::test(int)
Viste le altre risposte potrei sbagliarmi, ma non potrebbe essere perchè 
nel main invochi un test() che non esiste quando la funzione esatta è 
test(int)?


Il codice postato da Andrea e' poco chiaro, ma test() esiste ed e' una
funzione membro della classe A, dalla quale B deriva.
Ciao,
Nicola

 funzione membro della classe A, dalla quale B deriva.
A ops, mi era sfuggita la riga nella dichiarazione di A.

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

 esiste tradotto in italiano ????
se si a quale indirizzo posso reperirlo
grazie

> esiste tradotto in italiano ????
Lo stavano traducendo......perchè non cerchi su google?

 esiste tradotto in italiano ????
No.
-- 
Marco Barisione (ICQ 84277092)

 ha scritto nel messaggio
news:733ima...@192.168.0.99...

Newsgroup: it.comp.lang.c++
Titolo: Domanda tecnica su Visual C++

Salve gente,
sto studiando degli esempi di codice da "Programmare in Visual C++ 4.2"
di Kate Gregory ed.Apogeo con Visual C++ 4.0 però....
Cosa voglio dire:
che voi sappiate il formato dei file .NCB che sono i files che
permettono
a MSDev di visualizzare in modo grafico le classi con annesse funzioni
membro
nella finestra dello Workspace (per intenderci) sono diversi tra VC++
4.0 e
VC++4.2??
Chiedo questo perché scaricandomi dal Cd-Rom del libro degli esempi di
codice 
e compilandoli, MsDev mi avverte appunto che il file .NCB é di un
formato diverso
e mi chiede se voglio sovrascriverlo.Che gli dica si o no alla fine non
ho nessuna
visione delle mie "classette".....
Come posso ovviare a questo inconveniente??C'é qualche DLL assassina in
giro
che mi manca??
Visto che lo sto imparando per sport,VC++,mi sarebbe decisamente utile
questa 
funzionalità assieme al Browser che già uso ma che non mi piace molto... 
Grazie a chiunque per una indication!!
Ciao da Klaus 8-)

che mi manca??
basta cancellare il file .ncb, alla successiva apertura del progetto
il VC lo ricrea nel suo formato. Da quel momento in poi "dovrebbe"
funzionare (bugs del VC a parte).
Gianpaolo Bottin
- To boldly go where no one has gone before... -

Newsgroup: it.comp.lang.c++
Titolo: inline di funzioni membro di classi

domanda da niubbo:
è noto che le funzioni la cui implementazione è all'interno di una 
dichiarazione di classe sono di default in linea....
e quelle la cui implementazione è scritta dopo?
bisogna aggiungere la keyword inline?
e dove?
io per adesso l'ho sempre messa prima dell'implementazione della 
funzione od operatore friend e non ho messo nulla nella dichiarazione ...
ora mi è venuto un dubbio ..
-- 
Hai recensioni nel cassetto di musica, cinema, letteratura,fumetti??
Ascolta e pentiti e se hai tempo vergognati
http://tonysuper.altervista.org


hai fatto bene
--
Pela

Newsgroup: it.comp.lang.c++
Titolo: grammatiche context free

ciao
qualcuno di voi ha dimestichezza?
ho un questio da porre
grazie

 grazie

 qualcuno di voi ha dimestichezza?
Si. Ma direi che se la domanda non e' inerente a C++ questo e' il posto
sbagliato. Tipicamente tutto l'aspetto teorico e' OT, qui.
In realta' anche l'uso di yacc lo sarebbe. E li *io* ho poca esperienza,
visto che ci ho lavorato specialmente in Prolog, Haskell, ANTLR e
Python.
-- 
-riko

Newsgroup: it.comp.lang.c++
Titolo: aiuto: compilatore borland vers 5.5

aiutoo...non riesco ad usare il compilatore della borland, per windows,
e` a linea di comando e non c`e` molta documentazione...qualcuno puo`
indicarmi qualche sito, oppure aiutarmi direttamente??
grazie


devi probabilmente ancora creare i files di configurazione
bcc32.cfg  e  ilink32.cfg    controlla se ci sono !
il compilatore una volta impostato bene il path
è BCC32
-- 
#####################
#####The best is only
##     LINUX     #### 
#####################
rimuovere BUGS dalla
mia eMail