mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: c++ o c?

ciao
ho installato da poco linux, e.....sto' impazzendo!!! Hehe
ho letto che i sorgenti di alcune parti del S.O sono in C e cosi' avendo un
po' di base di programmazione mi stava venendo in mente di approfondire tali
basi con un linguaggio ...... ed anche perche' sto' studiano i protocolli
della suite TCP/IP e vorrei mettere in pratica queste nozioni....... pero'
c'e' anche C++
se voi doveste iniziare con un S.O come linux a programmare
da dov partireste in tutta franchezza?
quale dei due e' di piu' rapido apprendimento?
grazie a tutti


IMHO è indifferente...i due linguaggi a livello di "lingua" sono pressochè
uguali, diciamo che il c++ è più evoluto
cmq molti consigliano, a seconda di quanto siano solide le tue basi di
programmazione, di cominciare dallo scripting della shell di linux, per es,
che è utile e anche semplice (chi ha detto "divertente"??)
per andare su qualcosa di più serio, potresti provare con il Python,
linguaggio di scripting portabile, potente, flessibile etc etc, che pare
stia prendendo molto piede. In oltre è molto simile al c++, il che
renderebbe il passo successivo molto meno traumatico!
detto questo, ti lascio ai tuoi deliri! ^_^ ghgh!
ciao!
Raffaele

 renderebbe il passo successivo molto meno traumatico!
Non diciamo eresie... :)
Diciamo che il C serve per "farsi le ossa" sugli algoritmi, il C++ per
progettare applicazioni di piů ampio respiro.
Ciao!
*** Azimuth ***

quale dei due e' di piu' rapido apprendimento?
Il C e' contenuto nel C++.
Per conoscere il C++ bisogna passare per il C.
Max Drudi

Max Drudi wrote:

Per essere piu' precisi, il C++ si basa su un sottoinsieme piuttosto 
ampio del C. A questo aggiunge pero' molte cose, che fanno si che in 
moltissimi casi uno stesso problema abbia soluzioni naturali molto 
diverse nei due linguaggi. Per questo motivo se l'obbiettivo e' il C++ 
tanto vale cominciare direttamente da questo.
Ciao,
Nicola

 tanto vale cominciare direttamente da questo.
Sottoscrivo.
Aggiungo anche che moltissimi algoritmi sono gia' presenti nel C++,
codificati come parte dell'STL (Standard Template Library). Studiare il C++
significa anche impadronirsi dell'STL.
*** Azimuth ***

 ha scritto nel messaggio
news:KBgo9.60844$e31.1...@twister2.libero.it...

il c.
c++ e' ad oggetti. puo' degenerare in un c. ma ti tiri in casa un
delirio per niente.
vai col c, per iniziare.
--
c.

Newsgroup: it.comp.lang.c++
Titolo: Any one Pls. debug this program. thx.

 initgraph (&driver,&mode,"e:\\tc\\bgi");
You don't assign anything to 'mode' before passing it into 'initgraph'. It
contains garbage.
All these functions have to return a code that says if they worked or not,
and possibly what their error was. Do not throw this number away; collect it
in a variable, test it with 'if', and print something out if it matches a
"failure" code from your documentation.
--
 Phlip
======= 
http://users.deltanet.com/~tegan/home.html
 =======
Newsgroup: it.comp.lang.c++
Titolo: vector ed array....

è possibile creare un vector di variabili int[] ??
se si, qual'è la sintassi per crearli ed usarli? ho pacioccato un pò, ma nn
riesco a farlo andare...
grazzzie!
Raffaele

 riesco a farlo andare...
perchè così :
vector <int> intvect[dim1][dim2][dim3];
non ti va bene ?

 pò, ma nn riesco a farlo andare...
quello che cerchi è forse questo?
std::vector<std::vector<int> >
(occhio allo spazio tra i  > >, se non lo metti non funziona)
--
Gerolamo


Questo e' un array (alla c) a 3 dimensioni di variabili di tipo vector<int>
e non un vector<int[]> o vector<int[N]> (anche se penso che nessuna di
queste due sintassi sia corretta)
Quello che funziona sicuramente e' un vector<int*>
Ma e' compito dell'utente allocare e liberare correttamente la memoria
corrispondente a ciascun puntatore.

> Quello che funziona sicuramente e' un vector<int*>
questo è un vector di ptr int e non è quello che ha chiesto l'OP e non
funzionerebbe affatto.
Quello ceh ho scritto io è si un array di vector che simula uno di int, ma
lo è anche vector< vector<int> > anche se gestito in modo diverso.
cmq la soluzione migliore ovviamente la deve scegliere chi lo usa ..
ciao :)

 non ti va bene ?
se funziona, č esattamente quello di cui ho bisogno!
grazie mille!
Raffaele

 se funziona, è esattamente quello di cui ho bisogno!
però tieni presente che ..
std::vector <int> intvect[dim1][dim2]
simula
int intvect[dim0][dim1][dim2];
ciao :)

"gianni DD" <nospam-d...@affdfdd.ti> ha scritto nel messaggio
news:n1VD9.14562$2B1.4...@twister2.libero.it...

si, però con il vector posso aggiungere array a piacimento...ed è quello che
mi serve
ho un numero imprecisato di array bidimensionali ai quali accedere...
approposito...come si fa ad accedere ad un       vector<int> array[2]    ??
grazie per le dritte..
Raffaele

 approposito...come si fa ad accedere ad un       vector<int> array[2]    ??
array[0] e' il primo vector<int>, mentre array[1] e' il secondo.
Ciao,
Nicola
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 riesco a farlo andare...
felicità....finalmente credo di aver capito...se avete qualche altro
consiglio da darmi....
posto il codice...
#include <string>
#include <fstream>
#include <vector>
using namespace std;
int main(int argc, char *argv[])
{
    vector<vector<int> > vect;
    vector<int> vint;
    for(int i=0;i<5;i++)
    {
        vint.clear();
        for(int j=0;j<5;j++)
                vint.push_back(j);
        vect.push_back(vint);
    }
    for(int i=0;i<5;i++)
    {
        for(int j=0;j<5;j++)
                cout<<(vect[i])[j];
        cout<<endl;
    }
  system("PAUSE");
  return 0;
}
output
01234
01234
01234
01234
01234
premere un tasto per continuare...
Grazie!
Raffaele

 felicità....finalmente credo di aver capito...se avete qualche altro
tripudio e gaudio...pure a tre dimensioni!! bene, ora che il mio tracciato
cerebrale è diventato quello di un topo, posso andare avanti con gli
studi!!!
certo che per chi è alle prime armi immaginarsi certi algoritmi diventa un
vero strazio...
Raffaele
Newsgroup: it.comp.lang.c++
Titolo: funzioni friend

Ciao a tutti
mi capita una cosa strana:
Dichiaro una funzione friend  (fra i metodi di una classe)
Questa funzione (che serve per fare l'overloading dell'operatore <<) accede
a un membro privato.
Il problema e' che con Borland c++ 5 (mi pare 5) non mi da nessun errore,
invece con visual studio (visual c++) mi dice che la funzione non puo'
accedere a membri privati della classe!!!
Dipende da alcune impostazioni del compilatore?
Spero di essere stato chiaro
Grazie
Ciao
posa

 Dipende da alcune impostazioni del compilatore?
Ho la vaga impressione che dipenda dal bizzarro modo che hanno in Microsoft
di interpretare lo standard.
Fossi in te posterei il codice.
Ciao,
zello

a un membro privato.
Mmmh...la spiegazione é un pò troppo vaga, dovresti postare il codice
altrimenti temo che ci capiremo poco. Comunque visto che hai nominato
il VC++ ti dico che questo esempio stupido di overload dell'operatore
<< che riporto qua sotto funziona correttamente.
class casa
{
private:
    std::string nome;
public:
    casa(const std::string &n_) : nome(n_) {}
    friend std::ostream & operator<<(std::ostream &o,const casa &c)
        {
        o<<"CASA:"<<c.nome;
        return o;
        }
};
Il Ghenio
---------
// TODO: Place your ass here

 };
Ricordo che il "problema" si verificava quando definivo la funzione di
overloading fuori dalla classe...adesso non posso verificare comunque poi
provo.
Ciao
grazie
posa
Newsgroup: it.comp.lang.c++
Titolo: Visual Basic Journal e altre riviste

Salve a tutti
mi sono affacciato da poco al mondo della programmazione ed in particolare a
quella di VB6 e 
VB.NET
.
Dopo un giretto nel web, ho visto che in Italia una autorevole rivista è
quella di Infomedia, ossia Visual Basic Journal.
Ho visto inoltre che abbonandosi alla rivista, si ha la possibilità di
accedere all'archivio completo di pubblicazioni precedenti, potendo così
scaricare sia le precedenti edizioni della rivista che i file allegati.
Qualcuno di voi è già abbonato?
Vale la spesa?
Quanto costa abbonarsi?
I contenuti della rivista, sono validi ed utili?
Una volta abbonati, si accede veramente all'archivio delle precedenti
edizioni?
Conoscete inoltre altre riviste autorevoli (In italiano) del settore, che
oltre al VB, tratti anche altri linguaggi?.
Grazie in anticipo a tutti quelli che mi risponderanno.
Saluti
F.P.

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: Urgente DLL ed esportazioni

Ho fatto una dll che dovrebbe essere un plugin per un allplicazione
il problema e' che il c++ (cbuilder borland) mi aggiunge
_ davanti alla funzione e il programma rosica!
il programma vuole il nome della funzione
RunFunction
ma il cb esporta
_RunFunction!!!
HELP
Ciao
Kirys
--------------------------------------------------
Brayan Fix Kirys Solfory
E-Mail: 
Ki...@technologist.com
 
For Free Software go to: 
http://Kiryssoft.cjb.net

 wrote in message
news:taj3ps4efurmh3k5k...@4ax.com...


Ciao, Luigi
Grazie MILLE :D
ciao


Newsgroup: it.comp.lang.c++
Titolo: [Dev c++ 5] come creare i file .o

Salve a tutti ringrazio gli utenti che si sono interessati ai mie post
alcuni abbastanza banali. Ora ho un nuovo problema
sto imparando a programmare ad oggetti cosa già fatta con java ma alle
superiori., ed è tutto dire.
Mi sono imbattuto ora nel problema del c++ una volta creato un
progetto che include file crati da me non riesco ad inserire i file
.o;
aspetto un vostro aiuto vi saluto

 .o;
Dev-C++ genera automaticamente un Makefile, ma puoi chiedergli di aggiungere 
sempre qualsiasi object al linker andando in Progetto / Opzioni del Progetto 
/ Parametri e pigiando il tasto Aggiungi Libreria o Oggetto e quindi 
selezionando il tuo .o
IG
Newsgroup: it.comp.lang.c++
Titolo: [TEMPLATE]

Salve, premetto che sono un niubbo col c++, potete dirmi cosa c'è di
sbagliato in questo codice?
#include<iostream>
using namespace std;
template <class M>
M max(M primo, M secondo)
{
if(primo >secondo)
return primo;
else return secondo;
}
int main()
{
int first, second;
cout<<"insert a value for first: ";
cin>>first;
cout<<"insert a value for second: ";
cin>>second;
cout<<"Maximus is: "<<max(first,second);
}
grazie, bye

Stranamente a me, con gcc sotto linux, compila e funziona. Comunque
cosi', a occhio e croce, direi che forse devi chiamare max come
	max<int>(5, 10)
O forse no ?
Ciao !


Se il codice è solo quello... non c'è bisogni di rendere esplicito il 
tipo del template.
Domanda: non funziona in che senso? no compila? da risultati non previsti?
Poi dovresti dirci anche l'ambiente e roba simile!
Ciao!

 perche' non e' necessario esplicitare il tipo ?


Prova a cambiare il nome della funzione ! Mi sembra che stia dicendo che
max() e' gia' definito in stl_algobase.h. Alternativamente devi usare i
namspace.


 >> > Se il codice č solo quello... non c'č bisogni di rendere esplicito il


 > >> > Se il codice è solo quello... non c'è bisogni di rendere esplicito


 perň il dubbio rimane lo stesso: come mai se usavo liberia standard e


 Scherzi a parte
Non č uno scherzo, chi usa linux E' piů figo!!! 
-- 
Luc.

 ha scritto nel messaggio
news:MPG.194182531...@tornado.fastwebnet.it...

uff ora rincomincia il Flame
il piů figo sono io ;-)
*si guarda intorno* fischietta... Saluta :P

 uff ora rincomincia il Flame
Ero *leggermente* ironico... Vabbè, è venerdi pomeriggio e nulla 
funziona. 
-- 
Luc.

Daniele wrote:

con gnu compilet 3.2.2 ottengo un errore in fase di compilazione
eccoti l'errore
g++ prova.cpp
prova.cpp: In function `int main()':
prova.cpp:21: call of overloaded `max(int&, int&)' is ambiguous
prova.cpp:6: candidates are: M max(M, M) [with M = int]
ti domanderai: perchè?
hai chiamato la funzione ed il tipo dei parametri è un intero.
a questo punto esistono due funzioni con lo stesso nome e la stessa lista
dei parametri: quella da te definita e quella definita nella libstdc++.
Eccoti spiegato l'errore.
Soluzioni:
1) cambia nome alla tua funzione max (esempio mio_max)
2) definisci la funzione all'interno di un namespace
eccoti il codice del tuo programma da me modificato adottando la seconda
soluzione
#include<iostream>
using namespace std;
namespace mio {
template <class M>
M max(M primo, M secondo)
{
if(primo >secondo)
return primo;
else return secondo;
}
}
int main()
{
int first, second;
cout<<"insert a value for first: ";
cin>>first;
cout<<"insert a value for second: ";
cin>>second;
cout<<"Maximus is: "<<mio::max(first,second);
}

Newsgroup: it.comp.lang.c++
Titolo: comandi dos?

Come faccio all'interno di un programma a dare un comando dos del tipo:
c:\p.exe -k ls > pippo.txt
senza che appaia la finestra DOS ,quindi system non va bene!!, e con spanwl
non ci sono riuscito:-((((
grazie a tutti!

 wrote in message
news:IZtr6.34304$yl2.8...@news1.tin.it...

Newsgroup: it.comp.lang.c++
Titolo: Classi

Ciao a tutti,
io vorrei fare una tesina sulle classi!! Avete qualche bella idea a
propormi!!!
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 propormi!!!
Intendi sulla programmazione ad oggetti?
-- 
Luc.

 propormi!!!
beh, io ho questo problema:
ho un oggetto attivo che chiameremo 'server' che implementa
un'interfaccia. Poi c'č un altro oggetto che chiameremo 'client' che
implementa un'altra interfaccia 
[per oggetto attivo intendo un oggetto che potrebbe girare in un thread di
esecuzione separato da quello dell'oggetto client (tipicamente č cosě)].
Quello che desidero č questo: il client invia al server una richiesta di
compiere un lavoro, poi torna a farsi gli affari suoi. Quando il server ha
elaborato il risultato, avverte il client, a cui passa l'output in una
qualche maniera. Generalmente il server ha bisogno anche di qualche
parametro di ingresso, ma non č detto. 
Come potrei strutturare il tutto?
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
Newsgroup: it.comp.lang.c++
Titolo: Le API queste sconosciute...

Ciao,
in un post recente si è parlato di API ed è stato consigliato il Petzold (5°
edizione)....mi sapreste dare gli estremi completi del libro.
Un'altra cosa: io devo programmare in c++ ed interfacciarmi a mysql, tutto
in ambiente linux...avete qualche consiglio su programmi di interfaccia,
libri, risorse in rete? Le API sono indifferentemente dette sia per windows
che per linux?
Grazie,
Marco.
--
Age quod agis

che per linux?
No, affatto, il Petzold va bene SOLO per Windows.
Ci sono differenze abissali tra Linux e Windows.
Credo, comunque, che ci sia una simulazione delle API Windows in
ambiente Linux e viceversa.
In ogni caso siamo OT qui dentro.  Qui si preferisce parlare delle
caratteristiche standard del linguaggio C++ e le API non lo sono.
Spostati su it.comp.os.linux.development.
</OT>
--
Andrea Laforgia - walkietalkie(at)
libero.it
#exclude <windows.h>

Newsgroup: it.comp.lang.c++
Titolo: Ambiente di sviluppo per Windows e Linux

Devo sviluppare delle cose in C++, e mi piacerebbe avere un ambiente che
funzioni e generei indifferentemente sotto Windows e Linux, in modo da non
dover imparare due ambienti diversi. Al momento, l'unico che, al momento,
prometta una cosa del genere, e' il Borland C++ Builder 6, che funziona gia'
sotto Windows e sull'home page di Borland e' annunciato per funzionare,
cioe' generare applicazioni con la stessa interfaccia-programmatore sotto
linux.
Siete d'accordo o c'e' qualcuno che conosce qualcos'altro (magari
OpenSource, anzi, megli, free:-))  ?
--
 Marco Pomponi

C++ Builder 6 oppure impari il C++ standard che funziona egregiamente
su entrambi e ti trovi delle librerie grafiche portabili :)
-- 
Lawrence "Rhymes" Oluyede (
rhy...@myself.com
)
"Per cambiare, per diventare un'altra
cosa dobbiamo prima sapere cosa siamo"
(Bruce Lee)

OpenSource, anzi, megli, free:-))  ?
vim
-- 
Marco Barisione (ICQ 84277092)
Newsgroup: it.comp.lang.c++
Titolo: kdevelop doc download

sono andato al sito sourceforge kdevelop e ho trovato la documentazione
ma non sono riuscito a trovare link per scaricarla off-line
sapete indicarmende qualcuno
grazie
claudio


Al sito 
http://www.kdevelop.org/
 puoi trovare tutto ciò che ti potrà mai
servire su kdevelop. Se non trovi la non trovi da nessuna altra parte,
credo.
in particolare presso 
http://docs.kde.org/en/3.2/kdevelop/kdevelop/
 c'è la
user guide e presso 
http://www.kdevelop.org/HEAD/doc/api/html/
 c'è la API
Reference guide.
Non mi sembra che ci siano gli archivi scaricabili della documentazione
suddetta, però puoi fare il mirror delle parti del sito che ti interessano
con "wget" per esempio. In ogni caso in ogni installazione di kdevelop c'è
una copia del manuale utente in Aiuto-> Manuale Kdevelop ( tradotto da Help
-> Kdevelop Handbook ).
Spero di esserti stato utile. Buon divertimento.
FabioMDF
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/
Newsgroup: it.comp.lang.c++
Titolo: Applicaz. Doc./View con Visual C++ e problema con abilitazione/dis. bottoni di una ToolBar

Ho creato una applicazione Document/View con Visual C++ 6
Il mio problema è poter disabilitare o abilitare alcuni bottoni dalla
ToolBar
1) Nonostante uso la funzione EnableButton passandogli il valore FALSE, il
bottone rimane attivo e non si vuole disabilitare.
2) Inoltre se uso la funzione SetState riesco a farlo diventare grigio
specificando la proprietà INDETERMINATE, ma rimane cliccabile.
Io lo vorrei non cliccabile e grigio cioè NON ABILITATO.
Ho anche notato che di default se non sono presenti i gestori degli eventi
dei pulsanti, i pulsanti e i relativi menu rimangono disabilitati; e
comunque questo non è un problema...
Non è che per caso l'applicazione abilita i pulsanti a mia insaputa?
Qualcuno può spegarmi bene l'uso delle classi Document/View: io ho capito
che la classe document si occupa di salvare su file o caricare i dati in
apposite strutture dati gestite in document, la vista si occupa di caricare
i dati dalle strutture dati gestite in document, mostrare i dati e gestire
l'imput dall'utente.
Se io però non voglio implementare delle strutture dati, ma i dati li voglio
caricare da file direttamente nei controlli oppure inserire nei controlli i
dati immessi dagli utenti e corretto? Dove bisogna mettere le procedure, in
quali classi è più conveniente...

Ciao,
l'architettura Doc/Vew e' solo un modo per tenere separati
due strati distinti di un'applicazione, ovvero i dati e la presentazione
deli stessi.
La gestione dei dati, lettura da file, scrittura, mantenimento e altro
possono stare nella classe Doc e la visualizzazione nella View.
Tutto questo non e' obbligatorio, puoi fare come ti pare, anche se
visto che hai scelto di usare MFC, a questo punto sfruttane le
caratteristiche e le automazioi che ti offre.
Per l'abilitazione dei bottoni delle toolbar e dei menu, la solita MFC
ti mette a disposizione una macro, ON_UPDATE_COMMAND_UI,
inserita nella message map dal Class Wizard, per indicare quale
funzione provvede a fornire informazioni su un particolare control
relativamente alla sua abilitazione o meno.
Per utilizzare questa tecnica puoi anadare nel Class Wizard,
selezionare l'identificatore del control che vuoi gestire e vedrai
visualizzate sulla destra COMMAND e UPDATE_COMMAND_UI,
seleziona il secondo ed aggiungi la funzione con Add Function.
La funzione inserita avra' come unico parametro un puntatore
a una classe di tipo CCmdUI, la quale contiene il metodo Enable()
che puoi utilizzare per abilitare o disabilitare il control.
Se una voce di menu ed un bottone della toolbar hanno lo stesso
id, entrambi saranno abilitati/disabilitati contemporaneamente.
Il Framework provvedera' a chiamare quella funzoine ogni volta
che sara' necessario.
ciao, Franco.
--
Posted from [194.184.225.66] by way of 
law2-oe7.hotmail.com
 [216.32.180.111]
via Mailgate.ORG Server - 
http://www.mailgate.org
Newsgroup: it.comp.lang.c++
Titolo: Sono Nuovo!!!

Ciao a tutti! Sono nuovo di questo newsgroup!
Ho da poco installato il Microsoft Visual C++ perchè mi piacerebbe imparare
a programmare in C.
Ho una discreta dimestichezza con il Pascal, qualcuno di voi saprebbe
consigliarmi un buon manuale che spieghi abbondantemente l'utilizzo del C,
specialmente il suddetto MVC++?
Grazie a tutti coloro che mi risponderanno.
Rudy
ICQ #51831659

specialmente il suddetto MVC++?
Trovi le FAQ postate nel NG, eventualmente le trovi su
www.programmazione.it
. Dacci un'occhiata, troverai molte risposte.
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------

Se sei interessato al C, ti consiglio di mandare i tuoi messaggi su
it.comp.lang.c
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: Come si dichiara un puntatore a funzione?

ogni volta ho problemi con questo tipo di dichiarazione!
devo dichiarare una classe con una funzione che viene impostata da chi
crea le istanze dlela classe
questa funzione deve restituire un int e riceve come parametro una
AnsiString (una classe che rappresenta stringhe)
ho provato con
(int)(AnsiString) *GetCrt;
ma non funziona
nemmeno con (int*)(AnsiString) GetCrt;
come è la sintassi giusta?
-- 
]\/[ad]\/[age (
www.mindreamz.net
)
"Un Maestro insegue semplicemente la sua visione di Eccellenza in
qualunque cosa sta facendo e lascia agli altri decidere se sta 
lavorando o giocando. A lui sembra sempre di fare entrambe." - Anonimo

Prova con
typedef int (*SK)(AnsiString);
SK pFunz = <nome funzione>
--
Kleidemos

// Definisce il tipo
typedef int (*MioTipoFunzione)(AnsiString str);
// Dichiara una variabile di tipo MioTipoFunzione
MioTipoFunzione    	ptAllaFunzione;
Newsgroup: it.comp.lang.c++
Titolo: Creare DLL con il Visual c++

Salve ragazzi,
  mi interesserebbe creare una libreria DLL che contiene delle funzioni
scritte col Visual C++ 6 da utilizzare all'interno di un programma in Visual
Basic. Purtroppo, siccome sono alle prime armi con il C, non riesco ad
ottenere questo risultato per cui mi dovrete dare una mano.
Ho provato a fare queste due semplici funzioni all'interno del progetto
Win32 DLL
// provaDLL.cpp : Defines the entry point for the DLL application.
//
#include "stdafx.h"
int somma(int a, int b);
int diff(int a, int* b);
BOOL APIENTRY DllMain( HANDLE hModule,
                       DWORD  ul_reason_for_call,
                       LPVOID lpReserved
      )
{
    return TRUE;
}
int somma(int a, int b)
{
 return a+b;
}
int diff(int a, int* b)
{
 (*b)++;
 return a-*b;
}
Poi le ho richiamate in un modulo visual basic in questo modo
Public Declare Function somma Lib
"D:\Lavoro\Pr_C\provaDLL\Debug\provaDLL.dll" (ByVal a As Integer, ByVal b As
Integer) As Integer
Ma quando la richiamo con x = somma(1,2) mi viene fuori il seguente errore:
    "impossibile trovare il punto d'ingresso della DLL somma in
D:\Lavoro\Pr_C\provaDLL\Debug\provaDLL.dll"
Cosa c'è che non va??
Grazie, Andrea

Basic.
Non esporti i nomi delle funzioni da usare, rivolgiti su
it.comp.programmare.win32, o meglio cerca con Google visto che c'era
stato un thread su questo argomento su quel gruppo.
-- 
Marco Barisione

 ottenere questo risultato per cui mi dovrete dare una mano.
Vai sul sito comune del VB
www.it-lang-vb.net
e guarda negli articoli....
Ciao
--
Timothy Redaelli

Newsgroup: it.comp.lang.c++
Titolo: Libreria C++ per accesso a database

Ciao,
        per la mia tesi di laurea dovrei scrivere un modulo C++
che accede ad un database non complicato ( 3 tabelle e pochi indici ).
Attualmente sto usando Borland C++ Builder 4 Enterprise che mette a
disposizione alcuni strumenti per questo (Borland Database Engine e
VCL).
Il problema e' che questi strumenti sono pensati per sviluppare
applicazioni visuali, cioe' che mettano una interfaccia utente
al database, mentre il mio modulo e' inglobato in um metodo CORBA di
un server e l'accesso al db avverra' solo attraverso chiamate di metodi
CORBA, appunto, da parte dei client.
L'utilizzo per questi scopi della VCL e' difficile e, soprattutto,
scarsamente documentato, per cui pensavo di cercare una libreria
C++ per accesso a database, anche via ODBC, possibilmente freeware.
Qualcuno ha suggerimenti da darmi ?
Anche riguardo ad approcci differenti al problema accetto volentieri
consigli.
Grazie fin d'ora.
Andrea
--
Posted from 
promet1.deis.unibo.it
 [137.204.59.1] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 wrote in message
news:000501bfd772$4d32ed50$4a3b...@deis.unibo.it...


 Qualcuno ha suggerimenti da darmi ?
Puoi utilizzare le API del BDE. Oppure quelle dell'ODBC o meglio
ancora quelle dell'OLE DB
Fausto

Fausto Fabbioni (
fabb...@freelance.it
) wrote:


: Fausto
Ciao e grazie della risposta, pero' sul manuale non ho trovato nulla
riguardo alle API a cui ti riferisci.
Non e' che gentilmente potresti darmi qualche riferimento piu' preciso?
Grazie fin d'ora
Andrea
Newsgroup: it.comp.lang.c++
Titolo: [OT] MSDN Originale Vendesi

Vendo i seguenti numeri di MSDN Library Originali:
-MSDN October 2001 (3 CDs) 100.000 lire (ULTIMO NUMERO USCITO!!!)
-MSDN July 2001 (3 CDs) 60.000 lire
-MSDN April 2001 (3 CDs) 40.000 lire
-MSDN January 2001 (3 CDs) 40.000 lire
-MSDN Library Archive (1 CD, tutta la documentazione per Win16) 100.000 lire
Inoltre questi prodotti: (se associati a un numero di MSDN Library a metà
prezzo!).
-Component Source MSDN 01/2001 Edition (1 CD) 20.000 lire (ULTIMO NUMERO
USCITO!!!)
-MS SQL Server 7.0 Kit di valutazione (1 CD) 16.000 lire
-MS Windows DNA (1 CD) 16.000 lire
-MS Internet Business Development Kit (4 CDs) 12.000
-MSDN V.3 Sampler CD (1 CD) 12.000 lire
-MS TechNet Sample (1 CD) 6.000 lire
-MS Year 2000 Resource CD (1CD)  2.000 lire
-MSDNNews Mar/Apr 2001 (opuscolo) 4.000 lire
-MSDNNews May/Jun 2001 (opuscolo) 10.000 lire (ULTIMO NUMERO USCITO!!!)
Spese di spedizione a carico del destinatario.
Scrivete a 
fran...@yahoo.it

[...]
Era da un po' che non si faceva sentire...
Nessuno l'ha mai segnalato agli abuse visto che questa storia va
avanti da molto?
-- 
                    Marco Barisione (ICQ 84277092)
Se sei interessato alla creazione di it.comp.lang (per i linguaggi di
programmazione senza un gruppo apposito e per i confronti fra i
linguaggi) partecipa alla discussione sul manifesto su it.news.gruppi.


Per caso li rubi dal tuo datore di lavoro e li rivendi cosi? Sono mesi che
mandi questo post...
E poi: MSDN non puo' essere venduta a pezzi (Licenza paragrafi 4.7/4.8).
Newsgroup: it.comp.lang.c++
Titolo: chiedo un aiuto

Per la fine dell'anno devo presentare un programma in visual  c++ non troppo
serio ma nemmeno una stupidaggine...io non sono di certo un genio dela
programmazione e quindi chiedo a voi se potete darmi un vostro lavoro.So che
è una brutta richiesta ma altrimenti non saprei che fare.
un piacere.
saluti
Davide
sha...@tin.it

 saluti
Io avrei bisogno di qualcuno che venga a lavorare al posto mio, pur
percependo io lo stipendio...
Modifica un pň la tua richiesta (tipo: "ho pensato di fare questo cosě, che
ne pensate?") e vedrai che il NG ti aiuta,
ma non puoi pretendere che il NG lavori al posto tuo.
Buono studio (e\o lavoro)
 -----= Posted via Newsfeed.Com, Uncensored Usenet News =-----
http://www.newsfeed.com
 - The #1 Newsgroup Service in the World!
-----== 100,000 Groups! - 19 Servers! - Unlimited Download! =-----
 

 programmazione e quindi chiedo a voi se potete darmi un vostro lavoro
Ho qualcosina di pronto... Quanto sei disposto a pagare? ;) 
-- 
Luc.

Ho qualcosina di pronto... Quanto sei disposto a pagare? ;) 
E' uno studente! Mi aspetto che non navighi nell'oro.
Chiediamogli piuttosto se la morosa e' carina  8P
Andrea

dAvIdE____ wrote:

Guarda io ti posso aiutare, di certo non facendo il lavoro al posto tuo.
Ti posso dare alcuni consigli. Ma io non sono a conoscenza di cosa intendi
presentare e soprattutto non so il tuo livello di conoscenza del
linguaggio.
Mi sembra ti capire che a te non interessa poi tanto di imparare il C++! Mi
sbaglio?


Va bene Davide, a parte le risate che ci faremo sabato con Tonello, se vuoi,
ma solo
perchč sono buono(e perchč non ho fatto ripetizione a te e barabba), ti do
un mio programma, facciamo a 5? :-) ??
Sto programma, fa da calcolatrice, calcola il determinante delle bellissime
matrici e trova le soluzioni delle
equazioni di 2^ grado..(mi basta un panino..)
ciao
Nikk
ps. piů altri 5? se non faccio vedere questi mess. al prof :-))
pps cive domani in classe... (e studia per il compito di sabato di c++ mi
raccomando)

 ha scritto nel messaggio
news:7uencv4dkmav8ir57...@4ax.com...

lol
non ha la morosa...però ieri ha compiuto gli anni...
Nikk

 ha scritto nel messaggio
news:X2Qya.218369$K35.5...@news2.tin.it...

Cini non fare il bastardo con tonello altrimenti mi distrugge...
comunque il mio grado di conoscenza del c++ non č dei migliori(non
sputtanarmi cini)olevo solo riesumare un vostro programma.Tipo qualche
giochino semplice o qualcosa del genere,mettetevi una mano sul cuore.
saluti e cive domani cini
Davide

 programmazione 
Non sei un genio, punto.

 Chiediamogli piuttosto se la morosa e' carina  8P
Mah, io sono "abbastanza" sposato e con mini-prole (ciao Laura!).
:-)
-- 
Luc.

 ha scritto nel messaggio
news:pan.2003.05.21....@despammed.com...

Vorrà dire che me lo faccio da solo come ho sempre fatto...
grazie della vostra disponibilità.
saluti

 saluti
CERTO !!! LOL
Nikk
Newsgroup: it.comp.lang.c++
Titolo: Reference

Ciao
cosa cambia se dichiaro _c come reference?
class Proc
{
  private:
    Conf _c; // <===> Conf &_c;
  public:
    Proc(Conf &c) :
      _c(c)
    {
    }
    void readI() {
      cout << _c.get() << endl;
    }
};
Grazie

 wrote:

Allora un oggetto Proc dipende di una variabile all`esterno del
oggetto.
void f()
{
   Conf C;
   Proc P(C);
/* Se modifichi C, allora il _c (private!) di P viene modificato
perque P._c *è* C
Hai un membro privato con accesso pubblico. Incendio! ;-)
*/
}
-- 
Horst

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

Qual è il linguaggio più potente tra C, C++, Java e Delphi ? Quale quello
più facile?
Grazie
P.S.
Scusate l'OT

più facile?
+ potente : C++
+ facile  : Java/Delphi
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
-----------------------------------------------
Dovro' prendere lezioni di Internet, 
se non sai di Internet non ti considera nessuno 
(Carmen di Pietro) 
-----------------------------------------------

+ facile  : Java/Delphi
++potente: Assembler
++facile: Basic
8)
Luc.

> ++facile: Basic
Quale versione? La nuova versione Visual Basic in Visual Studio .net non e'
piu' molto semplice (purtroppo).



Intendevo in generale... anche di Assembler ce ne sono di più semplici
e di più complessi....
Luc.
Newsgroup: it.comp.lang.c++
Titolo: problema con ciclo con array

Ho un problema con un ciclo con array...Il ciclo funziona ma nn riesco
a terminarlo quando vorrei, quindi vi chiedo...
1)come faccio a terminare questo ciclo quando vTilde[i] arriva al
valore 1
2)come faccio ad utilizzare i valori di tTilde,vTilde,yTilde,aTilde
quando Vtilde arriva a 1 ed utilizzare tali valori perc costruire una
ltro ciclo in cui i loro valori siano dati da altre espressioni
for (int i=1; i<=n; i++){
                double tempo=i*dt;
                t[i]=t[i]+1;
                double Tempo[i];
                Tempo[i]=i*dt;                
                a[i]=g-(k1*v[i-1])/m;
                v[i]=v[i-1]+a[i-1]*dt;
                y[i]=y[i-1]+v[i-1]*dt+a[i-1]*(dt*dt)/2;              
                tTilde[i]=Tempo[i]/tStar;               
                vTilde[i]=(tStar*v[i-1])/yStar;              
                yTilde[i]=y[i-1]/yStar;
                aTilde[i]=1-vTilde[i];
                va[i]=Vlim*(1-exp(-tempo/Thao));
                ya[i]=Thao*Vlim*(exp(-tempo/Thao)-1)+tempo*Vlim;
                cout<<........
 }
Vi ringrazio in anticipo e spero di trovare qualcuno che mi dia una
mano
grazie


Forse mi sfugge il tuo problema ma se i tuoi array sono definiti al di fuori
del ciclo i valori degli elementi possono essere utilizzati tranquillamente
dopo, a partire da quanto valevano quando sei uscito dal ciclo stesso.
Sini Andrea

...

innanzi tutto grazie!
Si dovrebbe funzionare ma in realta nn funziona...
forse perchč i miei valori sono piccoli e ad ogni iterazione del ciclo
vTilde(come glia altri) aumentano di poco ed essenso definiti come
tipo double fare un confronto con un tipo nn intero nn porta
all'arresto del ciclo...come faccio quindi a farlo fermare se il mio
numero approssima uno ma nn diventa mai perfettamente uguale a uno?
grazie

 forse perchè i miei valori sono piccoli e ad ogni iterazione del ciclo


2)come faccio ad utilizzare i valori di tTilde,vTilde,yTilde,aTilde
Penso che si debba dichiarare un indice esterno al for:
<CODE>
int i;
for (i=1; i<=n && Vtilde[i]!=1; ++i){...}
/*------------------------------^^^--- attenzione: per conservare il valore
corretto*/
// ... usa i e Vtilde[i] ...
</CODE>
-- 
Ciao,
Andrea (uno dei tanti)

	double Tempo[i];
                     ^	
---------------------+
non è ancora nello standard
Normalmente per array con dimensione variabile 
si può pensare ai puntatori:
double * Tempo = new double [i];
// usa Tempo
delete[] Tempo;
Nel particolare penso sia inutile istanzi per ogni ciclo un array nuovo, ma
sembra che tu faccia uso sempre di un solo elemento.
Dunque basta
double Tempo;
// usa Tempo invece di Tempo[i]
-- 
Saluti,
Andrea (uno dei tanti)
Newsgroup: it.comp.lang.c++
Titolo: Problema con le funzioni a numero di parametri indefinito

Ciao a tutti,
sono nuovo del NG, ma spero mi vorrete aiutare in un piccolo problemuccio
con le funzioni a numero di parametri indefinito.
Da quanto ho capito definendo cosě una funzione
int Funzione(...);
posso passarle un numero imprecisato di parametri (da 0 a + infinito), ma
come faccio ad usarli?
In altre parole come devo fare,ad esempio, per riferirmi (e quindi poter
usare) al terzo parametro non conoscendone l'identificativo (cioč il nome
della variabile)?
Ringraziandovi tutti anticipatamente per la vostra attenzione e per l'aiuto,
vi saluto.
Al
P.S. Vi sarei molto grato se mi voleste rispondere qui:
wva...@tin.it

come faccio ad usarli?
Dovresti guardare la documentazione di va_start, va_end e va_arg.
Comunque devi specificare almeno un parametro "normale" e devi
riuscire a capire da solo quanti sono i parametri passati e di
che tipo e' ciascuno (il linguaggio non offre nessun aiuto).
Ad esempio printf utilizza come primo parametro una stringa di
formato analizzando la quale capisce quali parametri sono stati
passati (e visto che se sbagli il formato printf non puo'
accorgersene si corrono rischi grossi).
In ogni caso le funzioni con un numero variabile di aromenti sono
abbastanza "low-level" e alcune implementazioni hanno anche
controindicazioni sul passaggio di istanze di classi (la macro
va_arg su alcune implementazioni usa bit-copy per copiare i
parametri e questo con non e' assolutamente da fare con tipi
non nativi).
Un piccolo esempio:
  #include <stdarg.h>
  #include <iostream>
  void somma(int n,...)
  {
    va_list l;
    va_start(l,n);
    int tot=0;
    while (n>0)
    {
      int x=va_arg(l,int);
      std::cout << " " << x;
      tot+=x;
      n--;
    }
    va_end(l);
    std::cout << " = " << tot << std::endl;
  }
  int main()
  {
    somma(4, 1,2,3,4);
    somma(3, 5,6,7);
    return 0;
  }
HTH
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

Newsgroup: it.comp.lang.c++
Titolo: Ma cosa é che non vedo?

Salve a tutti. Stavo cercando di creare un programmino che un fattoriale,
confrontando le capacità dei tipi 'int' e 'double'
il programmino è questo 
-----
#include<iostream>
using namespace std;
int main(){
int n;
int fact1=1;
double fact2=1;
cout<<"Entroduce un número entero N: ";
cin>>n;
for(int i=1;i<=n;i++){
        fact1=fact1*i;
}
for(int k=1;k<=n;k++){
        fact2=fact2*k;
}
cout<<"N! - int: "<<fact1<<endl;
cout<<"N! - double: "<<fact1<<endl;
return 0;
}
-----
Perché non funziona?
Scusate, sono alle prime armi....
-- 
All science is either physics or stamp collecting.
                -- Ernest Rutherford

 cout<<"N! - double: "<<fact1<<endl;
ARGHHHH
Sono un coglione!
Scusate ;'(

Newsgroup: it.comp.lang.c++
Titolo: aiuto

Nessuno di voi sa perché quando accendi il computer da un poco di tempo il
mio monitor non segnala piů "plese check the signal cable" ma mi scrive
"factory burn-in" con le impostazioni della frequenza verticale a 62 Hz e
della frequenza orizzontale a 37.9 Hz?
Grato se mi fate sapere, Salvatore Cannavacciuolo



Mi sembra di aver letto un posting simile in
it.comp.leta.mente.offto.pic dove dicevano che probabilmente
e' un problema di elettricita' statica che e' aumentata
per colpa delle variazioni climatiche (effetto serra).
Per risolvere potresti provare a leccare completamente lo
schermo prima di accendere il monitor (no... usare acqua non
e' la stessa cosa... devi proprio leccarlo).
All'inizio forse la polvere ha un cattivo sapore... ma ho
sentito dire che poi ci si abitua...
HTH
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

 Grato se mi fate sapere, Salvatore Cannavacciuolo
Forse qualcuno sta provando ad impedirti di scrivere ancora cazzate in posti
sbagliati..........
--
Ivan Molella
__LINUX__ the choice of the __GNU__ generation
icq# 97960484

Newsgroup: it.comp.lang.c++
Titolo: C++ / Visual C++ Developers

C++ / Visual C++ Developers
We have opportunities throughout the East and West Midlands with  
numerous clients for developers with 12 months plus experience. You have  
the option to become involved in full life-cycle development, cross training to  
OOD or merely the chance to enhance your C++/VC++ skills.
To apply for this position please forward your CV to  
resu...@element-limited.com
 quoting the reference: "ST C++ / Visual  
C++"

 wrote in message
news:#EjGqNHo#GA....@nih2naad.prod2.compuserve.com...




Newsgroup: it.comp.lang.c++
Titolo: Borland c++ blocca tutto

qualcuno sa come mai istallando il borland c++, mi si blocca completamente
il pc, quando tento di caricarlo?
mi si blocca all'immagine iniziale
grazie





Ciao,


 


lo stesso mio problema!!!


 


DEVI APRIRE IL SYSTEM.INI alla voce 


[DISPALY]


aggiungi  questo


  BUSTHROTTLE=1


 


NON CHIDERMI PERCHE', MA LA SEDE DELLA BORLAND A 
MILANO  MI HANNO FATTO AGGIUNGERE QUESTO PARAMETRO.. PERCHE'  
DIPENDE


DAL TIPO DI SCHEDA GRAFICA...


 


Ah!! Ricorda una volta fatta questa modifica 
Riavvia il computer.


Ciao se fammi sapere???


Devis.B

Newsgroup: it.comp.lang.c++
Titolo: errore compilatore

Ho questo codice in visual c++ 2008:
label1->Text = Convert::ToString(Convert::ToDecimal(Random() * 10));
label2->Text = Convert::ToString(Convert::ToDecimal(Random() * 10));
label3->Text = Convert::ToString(Convert::ToDecimal(Random() * 10));
Quando compilo mi da il seguente errore:
'*' binario: 'System::Random' non definisce questo operatore né una
conversione in un tipo che può essere accettato dall'operatore predefinito
Qualcuno può aiutarmi?


wrote:

Evidentemente stai usando Random, che e' una classe, come se fosse una
funzione. Come ti e' stato gia' detto pero' quello che stai scrivendo
e' codice C++/CLI e non C++ standard. Per le domande su .NET rivolgiti
ad un newsgroup Microsoft.
Ciao,
Nicola

 ha scritto nel messaggio 
news:ca4e5a39-87ab-4981...@d1g2000hsg.googlegroups.com...

Newsgroup: it.comp.lang.c++
Titolo: leggere una locazione di memoria

Salve a tutti
come si fa a leggere una locazione di memoria per esempio all'indirizzo
0x3FF in C?
io ho provato cosi ma con poco successo:
unsigned int *wVal = 0x3FF;
x = *wVal;
grazie
ivan

 wrote in message
news:dlft8q$iea$1...@marina.home.net.it...



In ogni caso cosi' non assegni l'indirizzo al puntatore, ma accedi
all'int puntato da wVal. Piuttosto dovresti fare qualcosa come
x = reinterpret_cast<int *>(0x3FF);
ma non c'e' nessuna garanzia che funzioni.
Ciao,
Nicola

> unsigned int *wVal = 0x3FF;
significa:
unsigned int *wVal;
wVal = 0x3FF;
Newsgroup: it.comp.lang.c++
Titolo: Errore nella definizione di un template

Salve,
e' possibile avere un codice tipo:
template <class T, int>
class X {
      public :
      void f() {
           std::cout << "X<T, int>::f " << std::endl;
      };
};
template <int, class U>
class X {
      public :
      void f() {
           std::cout << "X<int, T>::f generica" << std::endl;
      };
};
In modo da poter instanziare la classe come segue:
X<int, 1> x1;
X<2, int> x2;
Grazie 

 template <class T, int>
non mi torna il secondo argomento template.
Se vuoi passare un VALORE numerico, di tipo intero, devi 
assegnargli un nome, tipo int Pippo
Se vuoi passare un TIPO, allora chiami
typename TYPE nella dichiarazione formale, e nell'istanziazione 
attuale sostituisci il segnaposto TIPO con il tuo bravo "int".
Problema, e penso sia quello che vorresti : costringere 
l'istanziazione del template soltanto con certi specifici nomi 
di tipo.
Non si può fare, a quanto ne no per adesso, in quanto non sono 
ancora supportate le restrizioni.
Però, se il problema è come lo hai citato, ossia ti serve solo 
un unico tipo particolare (int) e non una famiglia di tipi, 
allora esso non sussiste proprio, no ?
Se sai a priori che quel tipo è solo int, perché metterlo tra 
gli argomenti templatizzanti ?
Spero che il caso che ti interessa sia il primo citato
ciao
soviet


 argomenti templatizzanti ?
Semplicemente volevo sapere se c'era un modo per ottenere quanto chiedevo, 
non mi serve per un motivo specifico.
Soltanto mi chiedevo perché non compilasse. Infatti se metto solo una delle 
definizioni funziona ma contemporaneamente no.
Non c'è modo di far capire al compilatore che le istanze che deve accettare 
sono del tipo:
X<Tipo, int> e X<int, Tipo>   ?
Ciao 

 nome, tipo int Pippo
Si, ma mi serviva solo per fare delle prove, non mi occorre memorizzare il 
valore in una variabile.
Se vuoi considera le due istanze come:
template <class T, int i>
e
template <int i, class T>
Ciao 

"Soviet_Mario" <Sov...@MIR.CCCP> ha scritto:
Forse non ho capito bene a cosa ti riferisci, ti incollo il sorgente 
modificato:
#include <iostream>
template <class T, int i>
class X {
      public :
      void f() {
           T t;  // Questo uso va bene?
           std::cout << i << std::endl;
      };
};
template <int i, class U>
class X {
      public :
      void f() {
           U u; // Come sopra.
           std::cout << i << std::endl;
      };
};
int main() {
    X<char, 1> x1;
    X<2, char> x2;
    x1.f();
    x2.f();
    while (std::cin.get() != '\n');
    return 0;
}
Ciao

 };
ma infatti ora compila, no ?
A una letta mi sembra tutto OK
ciao
Soviet_Mario


     X<2, char> x2;
      X<2,char,0> x2;
Quest'ultimo puoi ricondurlo alla tua sintassi desiderata introducendo
un valore di default per l'ultimo parametro del template di base.
In ogni caso non riesco a immaginare un motivo sensato per quello che
vuoi fare.
Ciao,
Nicola

 vuoi fare.
Era solo una curiosità.
Ciao 

 specializzazioni parziali e quindi accettate?
Esatto.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: 3 domande 3

Salve popolo,
  ho da porvi 3 domande.
1) Supponiamo che definisca una classe PIPPO e all'interno ridefinisca
i costruttori (per semplicita supponiamo che abbia 2 costruttori, uno
senza argomenti l'altro con argomenti).
Se ora da un programma cliente scrivo
   PIPPO  g()   succedono 2 cose strane
    -  il  costruttore senza argomenti NON viene richiamato
    - non viene costruito l'oggetto g
Che roba ho scritto allora?
2) mettiamo sempre stia definendo la classe PIPPO. Dichiaro i vari
campi, pubblici e privati, e provvedo a definirli poi in un altro file
.CPP.
Ho provato pero' a lasciare disaccoppiate alcune dichiarazioni non
definendole nell'altro file .cpp.
Ma scusate?!? Il linker non dovrebbe incazzarsi visto che ho
dichiarato delle cose e poi non le ho definite?
3) qual'e' l'analogo in C++ del WITH del Pascal?
Grazie per i vostri aiuti
~Guybrush~

3) qual'e' l'analogo in C++ del WITH del Pascal?
Spiacente, non c'e'. Una cosa "simile" che si puo'
fare e' questa...
     struct Pt3d { double x,y,z; };
     Pt3d ptmatrix[4][4];
     // Scala la matrice di punti
     void scala(double s)
     {
       for (int i=0; i<4; i++)
         for (int j=0; j<4; j++)
         {
           // simula "with ptmatrix[i][j]"
           Pt3d& p=ptmatrix[i][j];
           p.x*=s;
           p.y*=s;
           p.z*=s;
         }
     }
HTH
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

     PIPPO g;
Scusa, se e' come dici allora sto dichiarando un funzione dentro
un'altra (nel mio caso nel main).
Io non so se i C/C++ si puo' fare...
~Guybrush~

 Io non so se i C/C++ si puo' fare...
Adesso sai che si puo'!
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

~Guybrush~
Puoi dichiararla ma non definirla.
int f()
{
    int g();
    int a = g();    
    /* ... */
}
int g() { /*...*/ };
Fabio
----------------------------------------------------------------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 4.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2442289
 
-- 
Posted from 
penguin-ext.wise.edt.ericsson.se
 [194.237.142.110] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Guybrush wrote:

La dichiarazione e' ammessa, la definizione no (comunque il gcc la supporta 
come estensione NON standard )
Per esempio
int main( ){
        int effe( );    // dichiarazione
}
int main( ){
        int effe( ){ return 0 ; }       // definizione: errato !
}
Newsgroup: it.comp.lang.c++
Titolo: Mi servirebbe...

una funzioncina per reperire singole parole da una data stringa di
testo.
es. di prototipo
char *  GetParola ( const char* Stringa,  int  IndiceParola )
Se avete quacosina di già pronto mi risparmiereste un po' di tempo!
:-) Thanks
               --FREEWARE Software on--
 
HTTP://members.xoom.it/airchris

 :-) Thanks
Di già pronto non ho nulla, ma ho scritto questo...
 #include <iostream>
 #include <vector>
 #include <string>
 class words: private vector<string>
 {
  public:
  words( const string & s = string("") )
  {
    int  start = 0;
    bool find_end = isalnum( s[0] ) ;
    for( int i = 0; i < s.size(); ++i )
    {
      switch( find_end )
      {
        case false:
          if( isalnum( s[i] ) )
          {
            start = i;
            find_end = true;
          }
          break;
        case true:  
          if( !isalnum( s[i] ) )
          {
            find_end = false;
            push_back( string( s, start, i-start) );
          }
      }
    }
    if( find_end ) push_back( string( s, start, s.size() - start) );
   }
   const string & operator[](int i) 
   { 
       return vector<string>::operator[](i);
   };
   int count() const { return vector<string>::size(); }
 };
 int
 main()
 {
   words    word("pippo pluto  minni");
   cout << word.count() << endl;
   cout << word[0] << endl;
   cout << word[1] << endl;
   cout << word[2] << endl;
 }

GRAZIE!!