mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: il c++ è una chiavica di linguaggio

come da oggetto
Yankee_dudu

Vorrei sapere una cosa:
ti diverti a scrivere queste cose o lo fai per passatempo?
Hai scritto la stessa riguardo VB, riconoscendo il c++ come un ambiente
serio...
ora hai cambiato idea?
quale sarebbe un linguaggio buono per te?
che titolo hai per dire questo?

 ora hai cambiato idea?
non l'ho definito serio.
ho detto semplicemente *leggermente più serio*
ma siamo sempre a livelli di giocattolo
Yankee_dudu

 ha scritto nel messaggio
news:4EU0e.697390$b5.31...@news3.tin.it...


Drakan ha scritto:

  quoto

Yankee_dudu ha detto: in data 25/03/2005 14.49:

è più probabile che sia tu a non saperlo usare

O non capisci un cazzo o sei guru della programmazione
che impenga la sua vita a scrivere programmi in assembly
per ottenere il massimo delle prestazioni,perchè c++
è il migliore linguaggio ad alto livello.

Hai torto, senza possibilita' di appello. Oppure sei un coglione o un troll.
Forse tutte e tre le cose.

Newsgroup: it.comp.lang.c++
Titolo: utilizzo delle librerie

salve a tutti. vorrei avere delle informazioni sulla creazione e 
sull'utilizzo delle librerie.Le domando sono le seguenti:
1)cosa cambia tra le librerie statiche e quelle dinamiche.
2)quali sono i passi che devo fare per creare una libreria
3)come la utilizzo in un file sorgente.
grazie anticipatamente delle vostre risposte. 


quale mi consigliereste?
vorrei sapere se si trova in formato cartaceo il libro "Thinking in c++" 
tradotto in italiano. su internet ho trovato il primo  libro dei due 
tradotto in italiano, ma preferirei la versione cartacea. 

 [CUT]
Credo che le risposte a queste domande dipendano dal sistema operativo 
che usi. Ad esempio, le DLL di Windows non so se hanno una 
corrispondenza in GNU/Linux (mi pare di si'), ma anche se l'avessero, 
certamente sarebbe un approccio completamente diverso!
Se ti interessano risposte alle tue domande per il mondo Windows, ti 
consiglio il testo di Jeff Richter "Advanced Windows" che spiega fin nei 
minimi dettagli cio' che chiedi (scende davvero in profondita').
Ciao

 ha scritto nel messaggio 
news:DWTqf.97006$65.27...@twister1.libero.it...

ma c'è la traduzione in italiano?
Newsgroup: it.comp.lang.c++
Titolo: stringa e terminatore

ciao
una curiosità
studiando le stringhe in C, ho sperimentato che in mancanza del 
terminatore, printf itera oltre l'ultimo carattere della stringa, 
stampando a schermo la rappresentazione grafica di valori (ascii?)...
1) quei simboli stampati a schermo sono il tentativo di rappresentare 
dati residuali o magari attualmente utilizzati da altri processi, che 
appunto non fanno parte della stringa?
2)nella ram i dati sono organizzati sempre in gruppi di celle da 8 bit?
   chiedo questo perchè, quegli astrusi caratteri sono rappresentati in 
formato ascii, e quindi mi chiedevo se avessi stampato un vettore di 
interi invece che una stringa e fossi andato altre i limiti definiti, 
avrei avuto un comportamento similare?
grazie

 avrei avuto un comportamento similare?
Printf lavora con delle sequenze di conversione che iniziano con %.
Mentre %s ti permette di stampare un vettore di caratteri, non esiste
il corrispettivo che ti permetta di stampare un vettore di interi;
quindi non capisco questa domanda
Ad ogni modo, per schiariti le idee..
Un vettore di interi è letto da printf(%s) comunque come un array di
caratteri; se nella tua macchina sizeof(int) = 4, allora per ogni
intero avrai 4 byte, ovvero 4 caratteri.
Se prendi il formato asci, e provi a convertire i caratteri di una
parola nel loro corrispettivo valore numerico, e mettessi i valori
così ottenuti in un vettore di interi (avendo cura di mettere 4
caratteri in ogni intero (utilizzando i 4 byte a disposizione)) e poi
passassi a printf("%s") l'indirizzo del vettore degli interi,
otterresti esattamente la stringa codificata scritta su schermo
Ad esempio "ciao!".
c = 99, in esadecimale 0x63.
i = 105, in esadecimale 0x69.
a = 97, 0x61.
o = 111, 0x6f.
! = 33, 0x21
Allora questo codice:
<code>
int t[2] = { 0x6f616963, 0x00000021 };
printf("%s\n", &t );
</code>
stampera a schermo "ciao!"
Gg
PS: un ultima parola riguardo alla casualità dei byte che incontri in
giro per la memoria. A seconda di dove stai leggendo è probabile che
stai incontrando dati che il tuo processo ha già creato ed usato.
Ad esempio, se metti due stringhe nello stack, finito di leggere la
prima, i dati casuali che incontri successivamente saranno proprio i
caratteri della sconda.. e cose così
Newsgroup: it.comp.lang.c++
Titolo: Operatore [] come lvalue

Salve,
E' possibile utilizzare l'operatore di subscript per ricevere un valore?
Ad esempio in questo caso si usa come rvalue:
#include <iostream>
class A {
      int Array[10];
      public :
      A() {
          for (int i = 0; i < 10; i++)
              Array[i] = i + 1;
      };
      int operator[] (int i) {
          return Array[i] * Array[i];
      };
};
int main() {
    A a;
    std::cout << a[5] << std::endl;
    return 0;
}
Ma se io volessi fare:
a[0] = 1;
c'e' una sintassi per farlo?
Un po' come avviene quando si usano i soliti array oppure le mappe della 
STL.
Saluti 

 c'e' una sintassi per farlo?
Innanzitutto la funzione operator[] che hai scritto tu dovrebbe essere 
"const". E poi puoi fare:
int &operator[](int i) {
   return Array[i];
}
Ovviamente in Array verrebbe memorizzato il numero che gli assegni e non 
la sua radice quadrata...
E.

 la sua radice quadrata...
Non ho capito cosa centra questo discorso 

Noixe ha scritto:

Se fai
a[0]=5;
x=a[0];
ti aspetteresti di ottenere x=5. Ma visto che invece tu in operator[] 
torni il quadrato del valore memorizzato, ottieni x=25.
E.

 x=a[0];
Si lo so che ottengo il quadrato, era solo un esempio.
Il problema è che non posso proprio fare:
a[0] = 5;
perché l'operatore [] viene considerato una funzione e quindi non posso 
usarlo per ricevere un valore e vorrei sapere se è possibile usarlo in quel 
modo. 

crei un alias per lo spazio di memoria sottostante.
Si vero c'e' la & dopo int.
Grazie ad entrambi 

 temporaneo, 
Penso che sia l'unica possibilità... non mi pare ci possano essere altre 
soluzioni.
E.

Newsgroup: it.comp.lang.c++
Titolo: Breakpoint AIUTOO

Ho un problema:
Lavoro su di un'interfaccia OPC che si appoggia su piu' workspace
interfacciati tra loro.
Se eseguo il debug ed inserisco dei breakpoint sull'interfaccia utente
tutto apposto se invece ne inserisco nel workspace che elabora i dati
al momento della compilazione non me li vede.Come posso fare?
grazie per i suggerimentio che mi darete

 wrote in message
news:96fa446a.02120...@posting.google.com

E tutto questo col C++ che ci azzecca?
Ciao,
Nicola
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
-- 
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: LEGGIMI FARAI UN'OPERA BUONA

Rispondi 
a:ME5...@mclink.it
S.O.S.
Cerco disperatamente materiale on line,tipo dispense o appunti universitari
su 2 argomenti: algoritmi e linguaggio Pascal.
Non essendo uno studente di ingegneria o informatica il mio problema č che
siano scritti in maniera accessibile e che non presuppongano una grande
conoscenza matematica.
Il mio eame di inf.generale incombe. AIUTATEMI!!!!



Newsgroup: it.comp.lang.c++
Titolo: Testi sulle MFC

Chi mi sa indicare un buon libro sulle MFC e il loro utilizzo sotto C++?
Ciao, Stefano

...

Newsgroup: it.comp.lang.c++
Titolo: E' male che voglia tornare alla printf?  :)

Insomma: un potente e conciso
printf("%02X ", c);
mi diventa
cout << setfill('0') << setw(2) << hex << uppercase << static_cast<int>
(c);
e in piu' le scritture successive (che vengono fatte in altre
funzioni) mi sono diventate tutte esadecimali... ma non e' molto
meglio la printf??
:)
Pleg

PS: come faccio a tornare al decimale per le scritture successive?
Devo mettere "dec" davanti a tutte le mie altre cout d'ora in avanti??

> Insomma: un potente e conciso
io non ci ho mai rinunciato... forse sarà per
abiudine. Credo alla buona fede di chi ritiente cin
e cout tanto superiori ma io che mi occupo
essenzialmente di calcolo, che devo ancora
interfacciarmi con programmi che vogliono il vecchio
input formattato del FORTRAN... non c'è storia. Sarà
un mio limite ma non solo di printf ma di tante
"vecchie" funzioni della libreria non so fare a meno.
Non posso che plaudire al genio di chi ha fatto
evolvere il C++ mantenendo la piena compatibilità.
Credo sia stata di tutte l'intuizione più vincente.
ciao!
Apx.
-- 
"La teoria è sapere come funzionano le cose e
non sapere come farle funzionare; la pratica è
sapere come far funzionare la cose senza sapere come
funzionano; il nostro scopo è unire la pratica
alla teoria per riuscire a non far funzionare
le cose senza capire come abbiamo fatto"

 "vecchie" funzioni della libreria non so fare a meno.
In un vecchio articolo lessi che le printf creano casini sul numero di
parametri passati (se sono di piï¿œ o di meno rispetto a quelli previsti
dalla format string) e a quelli devi stare attento. cin/cout non hanno
questa debolezza, ma hanno uno stato interno che mantengono fra una
chiamata e l'altra, e prima di chiamarle devi stare attento. Insomma
entrambe le tecniche hanno forze e debolezze diverse.
 Se fai tanti output tutti allo stesso modo meglio cin/cout, se devi
mandare fuori roba in millemila modi diversi meglio le printf.

 (c);
prova Boost Format
http://www.boost.org/doc/libs/1_40_0/libs/format/doc/format.html
Mauro

> prova Boost Formathttp://
www.boost.org/doc/libs/1_40_0/libs/format/doc/format.html
Grazie mille, sembra quello che mi serve!
Pleg

Newsgroup: it.comp.lang.c++
Titolo: pressione tasti

Ciao, qualcuno sa come fare un programma si esegua in background e
alla pressione di un determinato tasto faccia qualcosa (es.esegua
un'altro programma).
Grazie



Ciao
Ciao, per quale sistema operativo?

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

Salve a tutti,
ho un problema con il "cambio di colore". In VB scrivevo:
oggetto.Backcolor=colore. Mi hanno detto che in VC++ non si ragiona a
"proprietą" e devo intercettare un certo messaggio.
Ora, ho visto l'help ma, essendo principiante, non ho capito (anche per
mancanza di esempi):
1) quale sia il messaggio nel caso di un bottone
2) se si possono cambiare i Backcolor delle etichette e degli elementi 3d
(es: bordi dialog).
Qualcuno cortesemente potrebbe scrivere due mezze righe di codice per farmi
vedere come si fa (l'es. generale)?
Grazie infinite in anticipo - saluti :-)
--
Marco Zanon (
m.z...@usa.net
)
http://www.geocities.com/SiliconValley/Peaks/6455
(Zamorano fan page, free MIDI mailing list, Music db...)

vedere come si fa (l'es. generale)?
Beh, te le scrive il wizard, e io sopra te le ho riportate:-),
comunque ad esempio potresti avere al posto dei commenti
TODO codice del tipo:
    if(pWnd->GetDlgCtrlID()==IDC_CONTROLLO_ROSSO)
        hbr = ::CreateSolidBrush(0x0000FF);
    else if(pWnd->GetDlgCtrlID()==IDC_CONTROLLO_BLU)
        hbr = ::CreateSolidBrush(0xFF0000);
eccetera eccetera.
Alex
Newsgroup: it.comp.lang.c++
Titolo: Thread Process

Un Work Process Thread quanta CPU consuma se alla fine del classico loop si
mette l'istruzione "Sleep(0)"? In teoria se all'interno del loop non c'è
nessuna istruzione il consumo dovrebbe essere pressocchè nullo (almeno
penso)!!! Invece con mia sorpresa il consumo va al 100%... Per abbassarlo
devo aumentare i msec di attesa della funzione Sleep(). Ho provato il tutto
in C++ builder e la cosa non mi torna... secondo me il consumo con la
Sleep(0) è troppo alto. Che ne pensate? Ciao a tutti.
Chri.


la funzione Sleep(0); non ottiene nessun effetto ... e' lei che scarta di per se 
il valore 0 non facendo mai andare in sleep l'applicazione ...
ciao

il valore 0 non facendo mai andare in sleep l'applicazione ...
Ti sbagli.
Sotto windows dice al sistema operativo di passare ad un altro thread,
perche' il chiamante non vuole piu' fare uso del suo "quanto" di
tempo.
-- 
Li mortacci a Lycos che ha censurato il sito Papero 1
Sito Papero 2 -> 
http://user.7host.com/papero/
Sito Papero 3 -> 
http://members.xoom.it/davidequack

 ha scritto nel messaggio
news:2f9f20hmpkbdo1ns6...@4ax.com...


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

Ho realizzato una mia classe e ho dichiarato un array di questa mia classe:
CArray<myClass,myClass> m_myclassArray;
Ogni volta che provo a compilare perņ mi da un errore dicendo che non puņ
convertire il parametro della funzione Add dell'array da "class myClass" a
"class myClass".
Qual'č il problema??


Dovresti far vedere come chiami la Add, ovvero che parametro gli passi.
Per caso hai fatto:
CArray<myClass,myClass> m_myclassArray;
myClass mc;
m_myclassArray.Add(mc);
o cos'altro?
Comunque qui si e' leggermente OT e dovresti postare la domanda su
it.comp.programmare.win32
bye
Maurus
Newsgroup: it.comp.lang.c++
Titolo: Problemi con librerie in Visual Studio C++ 6.0

Ciao a tutti!
Premetto che sono una neofita di Visual Studio C++.
Devo creare un applicativo per far funzionare un reader RFId
utilizzando delle funzioni di una libreria che mi è stata data dalla
casa produttrice.
Mi sono stati dati i file .h .lib e .dll.
Nel file header ci sono i prototipi di variabili di tipo UINT8, che
immagino sia definito nella libreria. Nel compilare, però, mi dà un
errore proprio sul tipo UINT8 perchè non definito.
Nel creare il progetto con Visual Studio C++ 6.0, oltre a includere il
file .h, come faccio a linkare la libreria?
Grazie molte.
Ciao
Michela

 Premetto che sono una neofita di Visual Studio C++.
Il newsgroup giusto è it.comp.programmare.win32.
Ciao,
Max

ma dov'è nicola muisatti? :-) non dimenticherò mai il suo "ciao.
questo newsgroup si occupa del c++ e non di aspetti specifici di
particolari ed esplementari implementazioni sistemiche finalizzate
all'importazione di pomodori. per questo cerca un newsgroup....."
eccetera :-) purtroppo ora non c'è più :-( i post del genere erano
tutti suoi
Max M. ha scritto:


 tutti suoi
No, no, l'import di pomodori e' impossibile in C++ e l'export per ora
lo fa solo Comeau ;-)
// main.cpp
#include "Pomodori.h"
int main()
{
  gnam.setNumero(42);
}
// Pomodori.h
class Verdi {};
class Fritti {};
export template <typename TipoT, typename CotturaT>
class Pomodori
{
  public:
    void setNumero(int n);
  private:
    int num;
};
extern Pomodori<Verdi, Fritti> gnam;
// Pomodori.cpp
#include "Pomodori.h"
template <typename TipoT, typename CotturaT>
void Pomodori<TipoT, CotturaT>::setNumero(int n) { num = n; }
Pomodori<Verdi, Fritti> gnam;
D:\src\prova\Comeau\export>como --a Pomodori.cpp pvf.cpp
C++'ing Pomodori.cpp...
Comeau C/C++ 4.3.8 (Sep 25 2006 11:02:23) for _MS_WINDOWS_x86_Beta
Copyright 1988-2006 Comeau Computing.  All rights reserved.
MODE:strict warnings C++
C++'ing pvf.cpp...
Comeau C/C++ 4.3.8 (Sep 25 2006 11:02:23) for _MS_WINDOWS_x86_Beta
Copyright 1988-2006 Comeau Computing.  All rights reserved.
MODE:strict warnings C++
D:\src\prova\Comeau\export>g++ Pomodori.cpp pvf.cpp
In file included from Pomodori.cpp:1:
Pomodori.h:4: warning: keyword `export' not implemented, and will be
ignored
In file included from pvf.cpp:1:
Pomodori.h:4: warning: keyword `export' not implemented, and will be
ignored
C:\DOCUME~1\musatti\LOCALS~1\Temp/ccQTaaaa.o(.text+0x3a):pvf.cpp:
undefined reference to `Pomodori<Verdi, Fritti>::setNumero(int)'
collect2: ld returned 1 exit status
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Leggenda?

Ciao,
qualcuno mi ha riferito che i cicli for con l'incremento
eseguito con ++i (invece che con i++) sono in alcuni
casi più veloci, perchè nel codice assembler non bisogna
caricare la variabile indice i nei registri per incrementarla, 
ma basta incrementarla e basta (perchè si trova già lì).
Io sono un po' scettico ...
Bye
PaoloZ

pz...@my-deja.com
 (PaoloZ) writes:

Qualunqua compilatore men che decente genera codice equivalente nel
caso di variabili intere.  Le cose possono cambiare se i e' un'istanza
di un ADT definito da te e per cui il costruttore di copia risulti
oneroso: infatti l'uso di i++ richiede di copiare l'oggetto originale
in un temporaneo, di applicargli l'operatore e di ritornarlo (con la
possibilita' di dover eseguire una seconda copia per l'assignment ed
infine la distruzione del temporaneo).
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

 wrote in message
news:8debef95.01093...@posting.google.com...


ma basta incrementarla e basta (perchè si trova già lì).
Se i e' una variabile intera, considerala una leggenda
falsa.
Nel caso sia un oggetto cambia tutto e potrebbe essere vero
cio' che ti e' stato detto.
-- 
Andrea Laforgia - walkietalkie(at)
libero.it

 casi più veloci,
Guarda a tal proposito il post sul thread "incremento & decremento".
Ciao
Gaetano.
-- 
Posted from 
dell-01.mm.eutelsat.org
 [194.214.173.17] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 wrote in message
news:8debef95.01093...@posting.google.com...

E fai bene. Un compilatore con problemi come quello dovresti semplicemente
buttarlo via. Un buon compilatore non esegue pdestramente quello che gli scrivi
ma piuttosto genera il codice piu' ottimizzato che fa la stessa cosa. E in molti
casi questo codice e' talmente diverso da quello scritto da te che potrebbe
persino non esistere nessuna variabile corrispondente alla tua i!
--
Andrea Ferro
---------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 5.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2522556

Newsgroup: it.comp.lang.c++
Titolo: Matlab e C

Buongiorno a tutti.
Vorrei utilizzare una funzione C dentro matlab. Qualcuno sa come si
fa?
Grazie mille per l'aiuto, Panecasareccio.


No. Sei OT e probabilmente lo saresti anche su it.comp.lang.c . GIYF.
Ciao,
Nicola

fa?
Qui dentro non si discute né di C, né di Matlab, ma di C++, quindi sei
assolutamente OT. Il tuo problema nello specifico riguarda Matlab,
quindi documentati su siti che trattano quest'applicazione (anche su
it.comp.lang.c saresti off-topic) e in particolare su come essa si
integra col mondo esterno (sicuramente ci sarà modo di agganciare
DLL).
Newsgroup: it.comp.lang.c++
Titolo: Where we will find Ethernet Address in Windows NT registry

Hi,
    From Where we will find Ethernet Address in Windows NT registry
Thanks in advance
Duraiswamy

Hi,
You may not be aware that you posted your message on the italian C++
newsgroup (the "it" in the group's name stands for "Italy").
Moreover, this newsgroup is dedicated to standard C++ and doesn't deal
with platform specific topics. You may have better luck searching for a
Windows specific newsgroup.
Best regards,
Nicola Musatti

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

Qualcuno sa indicarmi un sito o spiegarmi come utilizzare un database con il
c++ builder.
Grazie


Salve,
se specifichi il database forse un aiuto lo ricevi.
Ciao

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

Nicola Musatti <Nicola....@ObjectWay.it> wrote in message
a327cf48.04092...@posting.google.com...

Certo si può postare in italiano ma nessuno può rispondere perchè conoscono
solo l'inglese quelli che si sottoscrivono a quei newsgroup

come posso individuare un file criptato con ddcrypt se allo stesso è stata
cambiata l'estensione?? Naturalmente mi serve di cercarlo tra centinaia o
migliaia di altri file.
Grazie
Newsgroup: it.comp.lang.c++
Titolo: varianza,correlazione in <math.h>

Sapete dirmi se le funzioni di varianza e correlazione (ovviamente di serie
storiche incluse in array)
i trovano in qualche libreria del C++?
Dove posso consultare <math.h> ?
Vi ringrazio anticipatamente per il vostro eventuale interessamento.

> Dove posso consultare <math.h> ?
http://www.dinkumware.com/htm_cpl/index.html

 wrote in message
news:8h8k91$4da$1...@pegasus.tiscalinet.it...


Newsgroup: it.comp.lang.c++
Titolo: Consiglio su VC++ (O.T.)





buon giorno a tutto il n.g.


 


    purtroppo di questo newsgroup 
sono un neofita, e avrei bisogno di 2 informazioni principali.


 


1) esiste un sito comunue (per intenderci come 
quello del n.g. di visual basic)


2) esiste un manuale on-line, un tutorial (meglio 
se sono in italiano) oltre all'MSDN che indichi come 
creare


    delle interfaccie in VC++ e che 
parli di MFC. Ovviamente non mi aspetto che lo stesso manuale 
parli


    dettagliatamente 
di entrambe le cose.


 


 


grazie a tutti,


 


    
Matteo.
 



entrambe le cose.
0) Non postare in HTML
1) no
2) sei OT (e lo sai dato il subject). Comunque non credo che esista, online.
Andrea Ferro
---------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 5.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2522556
Newsgroup: it.comp.lang.c++
Titolo: derivare da string (constructor conversion problem & operator=)

Salve,
vorrei aggiungere alcune member function a std::string da questa ho derivato
come public E_string
Ho risolto alcuni problemi con i constructor
E_string::E_string(arguments) : string(arguments) { } //per tutti i
constructor di std:string
ma continuo ad avere problemi con operator= e le conversioni implicite
eg.
E_string="pippo";
Le librerie da cui sbirciare usano tutte la delayed copy... cosa che mi
incasina abbastanza nell'interpretazione di che cosa dovrei fare io...
Da dove comincio per risolvere il problema?
Grazie da un apprendista



Premesso che non conosco il funzionamento interno di std::string,
la prima cosa da tenere presente e` che se voui estendere string
la nuova classe dovrebbe mantenere un comportamento coerente
a quello della classe base.
Questo si traduce in una norma importante della OOP...
"se si ridefinisce un metodo ereditato, la nuova versione
del metodo dovrebbe come prima cosa richiamare il metodo
di classe base"
Ovvero:
E_string::operator=(const E_string& stringa) {
  operator=(stringa);
  // operazioni sugli attributi propri di E_string
}
Questo metodo ha anche il vantaggio di isolare gli errori.
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: perchè void non va bene?

Perchè void main () { ecc... non va bene?Che cambia se restituisce int o
void?


perchč void non č standard!
deve sempre restituire int

 void?
Perché la funzione iniziale di un programma eseguibile lanciato dalla
riga di comando è int main.
In C++ puoi avere più funzioni con lo stesso nome e con parametri
differenti, ma non deve cambiare il tipo di ritorno.
Quindi, il linker cercherà int main. Se la trova, bene. Se trova void
main, semplicemente la ignora e ti dirà che non trova int main.
Se restituisce un int, quel valore sarà il valore di %ERRORLEVEL%.
C:> helloworld.exe
Hello world!
C:> echo %ERRORLEVEL%
echo %ERRORLEVEL%
0 (se hai fatto return 0 in helloworld.cpp)
Saluti
-- 
int

 differenti, ma non deve cambiare il tipo di ritorno.
Non è precisamente così. In fase di ricerca dell'overload corretto,
il tipo di ritorno non è valutato dal compilatore. Sono valutati soltanto
i parametri.
int foo() e void foo() sono considerati la stessa funzione.
Ciò non accade per int foo(int) e void foo().
Saluti LoZio(TM)
PS come vi sembra come primo post in un newsgroup? :-)
ci ho messo impegno... 


LOL
Tranquillo, ce ne sono di peggiori....mooolto peggiori...
Benvenuto !

 ci ho messo impegno... 
Per me ottimo. :-)
Saluti
-- 
int

 Perchč void main () { ecc... non va bene?
E' un requisito imposto dallo standard.
main () puo' anche non avere un tipo di ritorno. Ma void non va bene.
 >Che cambia se restituisce int o
 > void?
 >
Se restituisci un intero molto probabilmente sara' passato come valore 
di ritorno al sistema operativo. In sistemi operativi come Windows o 
Linux il valore di ritorno di un programma puo' essere usato da script 
per eseguire azioni diverse in base al valore restiuito dal programma.
HTH
===
Gianni

 main () puo' anche non avere un tipo di ritorno. Ma void non va bene.
Che strano, mi sembrava di aver gia' risposto a questa affermazione.
Contrariamente a quanto dici main() *deve* avere tipo di ritorno int.
Questo perche' il C++ non ha mai supportato il tipo di ritorno int
implicito del C.
Ciao,
Nicola

 
Grazie per il chiarimento .
Chiedo scusa a tutti per l'imprecisione.
===
Gianni

 Qualcuno puň confermare standard alla mano?
questo invece dovrebbe dare una segnalazione d'errore in compilazione, 
come spiegava Nicola.
-- 
Sě d'accordo "Free Mandela", "Free Valpreda" e tutti gli altri, ma Free 
anche Fitti Fattis!
Newsgroup: it.comp.lang.c++
Titolo: funzione template in una classe non template

Salve. Ho un problema...
// nel file .h
class A{
	/* un po' di dichiarzioni */
	template <class T>
	inline T assegna(const char* name);
}
// nel file cpp
template <classT>
T A::assegna(const char* name)
{
	/* corpo funzione */
	return val;
}
la compilazione viene fatta ma poi quando uso la funzione in un pezzo di
codice
A *prova;
int b = prova->assegna<int>("qualcosa");
VisaulStudio mi da due errori LNK2019 e LNK1120 che nn riesco proprio a
interpretare....dice cmq che la funzione nn è risolta!
Pensavo fosse per l'inline ma anche senza è uguale
Io penso sia dato da come ho scritto il template...mi date un consiglio?
 Nn riesco a trovare una soluzione!!
Grazie!
--
jelly

A *prova;
prova=new A();
int b = prova->assegna<int>("qualcosa");
delete prova
ancora meglio
A prova;
int b=prova.assegna<int>("qualcosa");

Dal momento che e' un template devi definirla nel file .h, non nel .cpp
.
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: puntatori e funzioni

Ciao a tutti,
sto imparando il C...
Il mio problema è il passaggio di parametri alle funzioni, in C avviene
sempre per valore, per passarli per referenza devo usare i puntatori,
giusto?
E se il mio paramentro della funzione è un puntatore?
Chi mi spiega come allocare memoria per un puntatore (come funziona la
"malloc")?
Bhe, dovrei implementare in C alcune strutture dati che ho già implementato
in Pascal, ma sto impazzendo...
AIUTO!!!
Ciao a tutti
Salvatore

"malloc")?
#include <stdlib.h>
...
T *p;
p = malloc(sizeof(*p));
dove T e' un tipo qualsiasi.
-- 
Andrea Laforgia (
walkie...@libero.it
)
"Usenet is a strange place" [Dennis Ritchie]

"Andrea Laforgia" ha scritto
: >Chi mi spiega come allocare memoria per un puntatore (come funziona la
: >"malloc")?
:
: #include <stdlib.h>
:
: ...
:
: T *p;
:
: p = malloc(sizeof(*p));
:
: dove T e' un tipo qualsiasi.
In c++ questo e` un errore, qualsiasi sia T, compreso void
(in c, escluso void, non lo e`).
In c++, sebbene possibile per compatibilita` usare malloc,
e` preferibile usare new anche quando si tratti di tipi
per i quali non vi e` il costruttore:
  T *p = new T;
che sara` seguito da un
  delete p;
quando p non serve piu`.
Aggiungo, ad uso di chi facesse una ricerca su "puntatori
e funzioni" negli archivi di usenet (it.comp.lang.c++),
che la libreria std del c++ contiene un'implementazione
di smart pointer, gli auto_ptr, che possono rivelarsi
molto comodi per gestire allocazioni dinamiche in casi
non banali.
  #include <memory>
  std::auto_ptr<T> p( new T );
a questo punto e` il distruttore di p ad occuparsi del rilascio
della memoria anche nel caso in cui venga sollevata un'eccezione.
ciao
Massimo

(in c, escluso void, non lo e`).
In C++ e' un errore perche' manca il cast esplicito.
L'OP voleva sapere, comunque, come si fa questa operazione
in C, non in C++ e, benche' OT, la mia risposta riguarda il
C.


Grazie per l'aiuto.
Newsgroup: it.comp.lang.c++
Titolo: imparare c++ da 0

scusate l'introduzione ma
volevo sapere dove potrei trovare
una buona guida su internet per cominciare
a scrivere qualche piccolo programmino
in c++ partendo (quasi) da zero, e che magari
mi spieghi anche come usare e dove
trovare un buon compilatore free.
Ho gia una buona esperienza in VB,JS e PERL
(che uso per lavoro) e non ho alcun problema a leggere
il francese e l'inglese ;)
Grazie 1000

Visto che mi sono rotto di inventare sempre nuove intro .... 
"bongio" ha scritto :

sul sito 
www.bruceeckel.com
 trovi i link per scaricare il  libro
"Thinking in C++" che IMHO è molto buono, richiede un pò di conoscenza
di C o di altri linguaggi di proagrammazione in genere ma visto che tu
già programmi non dovresti avere problemi.
Per quanto riguarda il compilatore, mi pare che per win ci siano djpp,
g++ (del progetto gnu) e bcc (di borland)
-- 
  _  _                   _     | "L'universo altro non è che un  
 | \| |___ _____ ___ ___|_|___ |  foruncolo del Divenire che si sta
 | .` | -_|     | -_|_ -| |_ -||  stemperando nel mare dell'Essere
 |_|\_|___|_|_|_|___|___|_|___||  ovvero nel Nulla"

 ha scritto nel messaggio
news:3b6912a5$0$4383$ba62...@news.skynet.be...


 ha scritto nel messaggio news:...

Newsgroup: it.comp.lang.c++
Titolo: Quale Manuale??

Ciao a tutti,
scusate la domanda già fatta anche troppe volte, ma quale è il miglior
mauale disponibile in commercio per C++?? In rete ho già scaricato il libro
di Bruce Eckel, che mi pare molto bello, ma quando i concetti si fanno
difficili il mio inglese non sembra essere sufficiente, e sento anche la
necessità di avere un manuale "cartaceo" da poter consultare in ogni
situazione.
In libreria ho trovato ad un prezzo ancora ragionevole (circa 50000£) la
guida ufficiale Borland (ho il Builder 4), è valida??
In generale vorrei comunque un manuale che mi sia utile ora che sono agli
inizi, ma anche quando sarò un po' più esperto, un testo completo insomma.
"Naz"
f.na...@libero.it
Attenzione i dati nello header sono modificati,
cancella CICCIA per rispondere via e-mail

Ci sono delle faq in costruzione le cui risposte attualmente sono
postate nel NG. Prova a leggerle troverai non pochi suggerimenti.
Paolo
-----------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------

 uscita da poche settimane costa 89k, ma li vale davvero tutti.
Consiglio per gli acquisti: i testi di Schildt sono disprezzati dagli
esperti di C e C++.  E` un autore molto popolare, perche` scrive
in modo scorrevole e convincente e da` l'impressione di averti
fatto capire tutto, ma c'e` il piccolo dettaglio che non conosce
abbastanza bene la complessa materia che tratta nei suoi libri;
di conseguenza, le informazioni che impartisce con tanta degna
chiarezza e capacita` di convincimento sono, a volte, ERRATE.
Per chi apprezzi imparare, con relativa facilita` e sicurezza,
cose errate mischiate qua e la ad altre giuste, Schildt puo`
andare bene.
Per chi, invece, preferisca ricevere informazioni esatte, meglio
i testi di Lippmann, Meyers, Stroustrup, Eckel, ecc ecc.
Alex
Newsgroup: it.comp.lang.c++
Titolo: C++ tutorial

Ragazzi scusatemi ma sono nuovo..avrei bisogno disapere dove possotrovare
dei validi tutorial on-line.
Grazie...Ciao!!!

 dei validi tutorial on-line.
Consulta le FAQ del gruppo che trovi su 
www.programmazione.it
.
EMG

dei validi tutorial on-line.
www.mindview.net
Thinking in C++

 ha scritto nel messaggio
news:38F6D4FB...@flashnet.it...


Newsgroup: it.comp.lang.c++
Titolo: quando la chiamata al costruttore?

salve ragazzi,
mi domando:
la chiamata al costruttore di una classe avviene nel momento in cui dichiaro
una variabile del tipo classe da me definito oppure nel momento in cui tale
variabile inizia ad essere effettivamente utilizzata nel programma?
esempio:
int main(){
Lista aaa; // il costruttore Lista() viene chiamato qui
aaa.bbb(); // oppure qui?
grazie per l'attezione
ivan

 Lista aaa; // il costruttore Lista() viene chiamato qui
Quì.
Ciao,
Cecco

 Lista aaa; // il costruttore Lista() viene chiamato qui
Come ti ha già risposto Traffic Jammer, proprio qui...
Vorrei aggiungere che se così non fosse IMO si andrebbe incontro a
problemi... meglio che l'oggetto sia bello pronto!!!
Può il compilatore essere certo al 100% che tale oggetto venga utilizzato la
prima volta in un certo punto?
Nella maggior parte dei casi si...
E poi non mi sembra molto pratico dal punto di vista del compilatore,
sarebbe inefficiente prevedere il lancio del costruttore ad ogni possibilità
di primo utilizzo (si tratterebbe di un controllo run-time).
Invece: definisco l'oggetto ... pronto!!!! :-D

...

Il compilatore deve generare codice che si comporti *come se* la
costruzione avvenisse al punto dove la variabile e' dichiarata. Se
abbiamo
A a;
B b;
dove A e B non sono interdipendenti e i rispettivi costruttori non
hanno effetti visibili (ad esempio non emettono output), il
compilatore e' libero di invertire l'ordine di costruzione. Se pero'
ho
struct A { A() { std::cout << "A\n"; } };
struct B { B() { std::cout << "B\n"; } };
Allora il programma dovra' stampare prima A e poi B.
Questa, per chi si interessa dello standard del linguaggio, e' nota
come la regola "come se" (as if rule).
Ciao,
Nicola

 di primo utilizzo (si tratterebbe di un controllo run-time).
No, e' un problema di analisi statica dei possibili flussi di
controllo. E' un tipo di analisi che e' ad esempio indispensabile per
definire la gestione dei registri nel codice generato.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Help with Homework please

I am trying to write a function that dynamically allocates an array of
integers.  The function should accept an integer argument indicating the
number of elements to allocate.  The function should perform necessary
error-checking to determine if the memory was successfully allocated.  if
the memory was allocated the function should return a pointer to it.
Otherwise it should return a null pointer.
This is "Homework" so I do not wish to have the program written for me.  My
problem at this point is that I am having trouble comming up with the
concepts in my head.  Any help would be appreciated.
this is what I have so far.
#include <iostream>
using namespace std;
//function prototypes
int *allocatemem(int);
int *sortNums(int);
void main(void)
{
 int NoGrades;
 int *grades;
 int *test;
 cout<<"how many grades do you wish to enter: ";
 cin>>NoGrades;
 grades = allocatemem(NoGrades);
 for (int i=0; i<NoGrades; i++);
 {
  cout<<"What is test score #"<<i+1<<" ?";
  cin>> *(test +i);
  if (*(test +i)<0)
  {
   cout<<"Error! Test must be a positive number! \n";
   cout<<"Please enter Test #"<<i+1<<" correctly: \n";
   i--;
  }
 }
 sortNums(NoGrades);
}
int allocatemem (int amount)
{
 int *memory;
 memory = new int [amount];
 if (memory != 0)
 {
  cout<<"We have memory \n";
  cout<<"going back to main \n";
  return memory;
 }
 cout<<"We do not have enough memory for this task \n";
 cout <<"going back to main \n";
 return memory;
}
int sortNums(int scores);
{
 for (int j=0; int temp=0; i<numberOfScores; j++)
 temp= *(test +1);
 if (*(test + 1) < * test +1 + 1)
 {
  *(test +1)= *(test +i +1)
  *(test + i + 1) = temp
 }
 for (int a = 0; a<numberOFScores; a++
  cout<<*(test + 1)<<" ";
}

Hi,
You may not be aware that you posted your message on the italian C++
newsgroup (the "it" in the group's name stands for "Italy").
You may have better luck with one of the following:
comp.lang.c++
comp.lang.c++.moderated
Best regards,
Nicola Musatti
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.c++
Titolo: compatibilità e composizion fra tipi

Se dichiaro le seguenti due strutture in uno stesso file,
struct {float fvalue1, fvalue2; } label1;
struct {float fvalue1, fvalue2; } label2;
esse sono tra loro incompatibili, giusto?
E se le dichiaro in due file diversi?
Una composizione di tipo, ad esempio di interi, cos'è? Mi fate un esempio,
cortesemente?
grazie
--
San Vegeta from Hell
http://www.geocities.com/Area51/Dungeon/8436
(da visitare con un browser della Netscape)

grazie
Prego,
Paolo
------------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
  G: Per concludere, possiamo chiedervi di commentare
     l'attuale panorama informatico?
  I: /* l'attuale panorama informatico */
------------------------------------------------------------------

...


negli altri?
vedi sopra!

Newsgroup: it.comp.lang.c++
Titolo: Tesi: Creazione HELP con Borland C++ Builder

Salve a tutti.
Mi sto dilettando con una tesi di tipo numerico per scrivere un codice di
calcolo interattivo con C++ Builder 5.
Ora mi trovo a dover creare un HELP: come posso fare ?
Avete qualche consiglio da darmi ?
Grazie anticipatamente per le risposte.
Corrado Ciocca

Salve a tutti.
Sei OT.
Luc.

Scuserete la mia ignoranza ma cosa significa sei OT.
Corrado Ciocca
"Luc" <TOGL...@katamail.com-TOGLI> wrote in message
news:ict62tsop62j552md...@4ax.com...



Off Topic, fuori tema.
vai su it.comp.programmare.win32
Luc.

Grazie.
Corrado Ciocca
"Luc" <TOGL...@katamail.com-TOGLI> wrote in message
news:rvq72ts4da8k46lmm...@4ax.com...


 Avete qualche consiglio da darmi ?
Devi scrivere i file di help in formato RTF, quindi utilizzare il
compilatore
degli help file (hcrtf.exe). Per maggiori dettagli chiedi sui
newsgroup più appropriati, ad esempio it.comp.programmare.win32

Newsgroup: it.comp.lang.c++
Titolo: passare un puntatore a una funzione.

sto utilizzando visual c++
allora io ho una funzione... con un puntatore che scorre una lista
finchè non trova un certo valore.
a quel punto viene richiama una funzione che dovrebbe convertire quel
valore.
Problema:
io volevo passare il puntatore della prima funzione alla seconda. visto
che la 2° deve lavorare con il valore puntato dalla prima.
come si fa?
come si passa il puntatore alla funzione... ?
VI SCRIVO UN PO' DEL CODICE.. PER FARVI UN'IDEA. GRAZIE PER L'AIUTO.
int riconvertiora(perora); //definizione iniziale funzione
void AGENDA::visualizzaoralibera() // 1° funzione 
{
NODE *perora = testa;
orar=converti(or,minuti);
while(perora!=NULL)
{
	if(perora->ora==orar)
	{
	     cout<<"Ora:"<<riconvertiora(*perora);
int AGENDA::riconvertiora(*perora) // 2° funzione
{
int or;
int minuti;
or=((int)perora->ora/1000);
return(or);
}
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 int AGENDA::riconvertiora(*perora) // 2° funzione
E qui, invece:
int AGENDA::riconvertiora(NODE *perora) // 2° funzione
--
  Jerle Shannara
Per rispondere in email togli JERLEANTISPAM
homepage 
http://utenti.tripod.it/jerleshannara

...

cout<<"Ora:"<<riconvertiora(*perora);
va scritto come ...
cout<<"Ora:"<<riconvertiora(perora);
in quanto perora è gia puntatore quindi passi già un l'indirizzo

 int riconvertiora(perora); file://definizione iniziale funzione

Newsgroup: it.comp.lang.c++
Titolo: raddoppio di una matrice..

Salve,
stò impazzendo con un problema banale, ho la descrizione matematica ma mi
stà riuscendo difficile implementarla in c..
ho una matrice
unsigned char source[width][height]
e un'altra
unsigned char dest[width*2][height*2]
devo semplicemente ottenere dalla source una matrice di grandezza doppia es:
matrice source :
1    2
3    4
matrice dest :
1    1    2    2
1    1    2    2
3    3    4    4
3    3    4    4
sono convinto sia semplicissimo ma probabilmente il fatto di star a
programmare alle 2 di notte con litri di caffe in corpo produce effetti
nefasti sui cicli for che stò usando ...:-)
grazie & bye !
jojo

 3    3    4    4
for (size_t r = 0; r < width; r++)
        for (size_t c = 0; c < height; c++) {
                dest[r][c] = source[r][c];
                dest[r + 1][c] = source[r][c];
                dest[r][c + 1] = source[r][c];
                dest[r + 1][c + 1] = source[r][c];
        }
Ciao ;-)
-- 
Andrea Bergia - studente          Linux Registred User #281550
Per favore non mandatemi allegati in Word o PowerPoint.
Si veda 
http://www.fsf.org/philosophy/no-word-attachments.html

         }
GRAZIE MILLE :-)))
jojo

         }
Scusami ma cosě al primo ciclo scrive source[0][0] in dest[0][0],
dest[1][0],
dest[0][1] e dest[1][1], al secondo ciclo del for interno scrive
source[0][1] in dest[0][1],[1][1],[0][2] e [1][2]!
Non va proprio bene cosě!
--
Emanuele Di Saverio
---------------------------------------------
Remove NOSPAM manually for reply
Scusate le vaccate se  ne dico!>

 così non va meglio?
Sì, molto meglio. Ops... :-) Ovviamente al posto di 2r e 2c vanno 2 * r e 2 
* c. Ciao.


 * c. Ciao.
Eh ma tu non sai che il mio compilatore ha un intuito ancora
piů grande del mio..... :P


Newsgroup: it.comp.lang.c++
Titolo: Re: new e array multidimensionali

 E' possibile usare new per creare array multidmensionali?
http://www.emagsoftware.it/faqcpp.htm#9
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
 

 ha scritto nel
messaggio news:43ccf56d$0$1071$4faf...@reader1.news.tin.it...


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

E' possibile scaricare un manuale in italiano di Borland C++ 3, se sě
potreste rispondemi a 
luc...@tin.it

 
prova 
http://www.mcp.com

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

Ciao a tutti,
Come posso convertire un GUID dal formato stringa al formato struttura
classico?
Esiste una funzione ?
Es
convertire da
char * Guid1 = "{9F7F48B5-4A97-11d3-A12D-00C04F79C1D9}" ;
a
GUID Guid2 ={ 0x9f7f48b5, 0x4a97, 0x11d3, { 0xa1, 0x2d, 0x0, 0xc0, 0x4f,
0x79, 0xc1, 0xd9 } };
Grazie !!!

 Esiste una funzione ?
In C++ standard, no. Chiedi su un newsgroup specifico per la piattaforma
che usi.
Ciao,
Nicola
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.c++
Titolo: "semplificatori" di messaggi d'errore

Forse possono esservi utili
http://www.bdsoft.com/tools/stlfilt.html
http://textfilt.sourceforge.net/
Kiuhnm


AH!
LO SAPEVO!
Non potevo essere il solo a pensarla così... questi due link sono la 
conferma a quanto pensavo e sostenevo da tempo: i messaggi d'errore del 
C++ sono una vera schifezza. Doveva esserci un modo migliore...

 C++ sono una vera schifezza. Doveva esserci un modo migliore...
Già. Peccato che non riesco a far funzionare STLFilt con VC 2005. Sembra 
installato correttamente, ma i messaggi d'errore non vengono filtrati.
Dovrò rimettermi con più voglia a capire cosa non va.
Kiuhnm

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

Ciao a tutti,
volevo sapere dove posso scaricare librerie grafiche da internet.
Grazie ciao

 volevo sapere dove posso scaricare librerie grafiche da internet.
www.sf.net
 .
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: problemi con #include

come mai se includo i seguenti file
#include "stdafx.h"
#include "afxdisp.h"
quando compilo non c'è nessun problema ma durante il link escono messaggi di
questo tipo:
nafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in
testdll.obj
nafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator
new(unsigned int)" (??2@YAPAXI@Z) already defined in LIBCMTD.lib(new.obj)
nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void
*)" (??3@YAXPAX@Z) already defined in LIBCMTD.lib(dbgdel.obj)
nafxcwd.lib(dllmodul.obj) : warning LNK4006: _DllMain@12 already defined in
testdll.obj; second definition ignored
nafxcwd.lib(afxmem.obj) : warning LNK4006: "void * __cdecl operator
new(unsigned int)" (??2@YAPAXI@Z) already defined in LIBCMTD.lib(new.obj);
second definition ignored
nafxcwd.lib(afxmem.obj) : warning LNK4006: "void __cdecl operator
delete(void *)" (??3@YAXPAX@Z) already defined in LIBCMTD.lib(dbgdel.obj);
second definition ignored
   Creating library Debug/testdll.lib and object Debug/testdll.exp
testdll.exp : warning LNK4070: /OUT:GIDA.dll directive in .EXP differs from
output filename "Debug/testdll.dll"; ignoring directive
Debug/testdll.dll : fatal error LNK1169: one or more multiply defined
symbols found
Error executing link.exe.
testdll.dll - 4 error(s), 4 warning(s)
a me serve usare il tipo di dati COleDateTime
qualcuno può dirmi cosa devo usare o cosa devo fare per evitare questo
problema?

come mai se includo i seguenti file
PER CORTESIA, NON CROSSPOSTARE !
E cerca di scrivere solo nel ng di pertinenza.
Newsgroup: it.comp.lang.c++
Titolo: C++ Builder 3

Ho appena reperito in edicola il compilatore in oggetto ma non ho nessuna
dimestichezza con la sintassi del C, e vorrei acquistare un buon libro per
imparare. Sul sito 
programmazione.it
 consigliano  "Borland C++ Builder: la
guida ufficiale (editore: SAMS Publishing)". E' il libro giusto o posso
trovare di meglio?

you wrote:

Piu' che giusto, e' accettabile se vuoi imparare ad utilizzare
l'ambiente. Considera che non e' proprio il massimo.
Come tutti i libri Borland Press, ci sono diverse sezioni in cui viene
esaltato l'ambiente e frasi idiote del tipo : "C++ Builder puo'
servire a creare prototipi di programmi, pero' badate bene, non serve
a creare SOLO prototipi !". Tutto sommato, pero' e' accettabile.
Il mio consiglio personale, perche' le cose ti si fissino in testa, e'
quello di creare un programma per testare ogni singola proprieta',
ogni singolo metodo che ti viene presentato di ogni oggetto VCL.
Pero' ci tengo a dirti che questo linguaggio non ti insegna ne' il
linguaggio C e tantomeno il C++.
La loro conoscenza viene data per scontata e cio' che ti viene
insegnato e' semplicemente l'interazione con l'ambiente di sviluppo.
Per cui se non hai dimestichezza col linguaggio, io ti consiglio prima
di trovare un testo introduttivo su di esso : credo che Thinking in
C++ sia gia' avanzato, pero' lo puoi scaricare gratuitamente da
www.mindview.com
 : e' un'ottima introduzione al linguaggio C++ e al
"modo di pensare" ad oggetti.
Non fare lo sbaglio di iniziare con il C per poi passare al C++.
Inizia direttamente con quest'ultimo.


È un libro che di C++ non insegna nulla se non due banalità inutili. È
utile *solo* per imparare a grandi linee la filosofia del RAD borland
e dei menu più comuni. Io l'ho comprato, per principianti del Builder
può anche andare bene, ma non per imparare C++!
il_t@sso
il_t...@freemail.it


Grazie per le risposte (anche a il t@sso). Allora, ho reperito in rete un
testo "TrickyC" di BarningaZ, conoscete? A me sembra abbastanza basico e
chiaro, ed è in italiano. Mi sembra un buon inizio e parto direttamente da
C++. Poi, se sarà il caso passerò al testo della Borland per capire meglio l
'ambiente operativo del builder.
P.S. "Thinking in C++" l'ho visto, mi pare molto completo, ma già è una
fatica capire il linguaggio C, meglio non faticare ulteriormente a capire il
linguaggio con cui me lo spiegano....  :)

linguaggio con cui me lo spiegano....  :)
Peccato, perche' paragonare TrickyC a Thinking in C++ e' come
paragonare l'acqua di pozzo a quella di sorgente ! ;)