mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: puntatori e stringhe

Perchè è possibile una cosa del genere?
Non bisognerebbe allocare anche della memoria per contenere la stringa
"questa è solo una prova\n"? Perchè invece è corretto scrivere ciò?
main(void)
{
	char *s;
	s="questa è solo una prova\n";
}

 ha scritto nel messaggio
news:3g0veucuge5lqk5am...@4ax.com...

La seconda istruzione *è* un'allocazione della stringa "questa è solo una
prova\n" di cui memorizzi il puntatore in s.
--
  Jerle Shannara
Per rispondere in email togli JERLEANTISPAM
homepage 
http://utenti.tripod.it/jerleshannara

Newsgroup: it.comp.lang.c++
Titolo: ambiente di sviluppo

salve chi conosce l'ambiente di sviluppo djgpp?sapete dirmi che
caratteristiche ha se č un buon ambiente, visto che mi č capitato sotto mano
e che da qualche parte debbo cominciare :-)
grazie in anticipo

 grazie in anticipo
Djgpp che io sappia e' un port del gcc che puoi scaricare assieme ad altri
port.
Ovvero djgpp in se credo sia solo un compilatore. Poi dal loro sito con lo
zip-picker puoi scaricare altre cose e alla fine ottenere un "ambiente di
sviluppo".
Come IDE puoi scegliere tra RHIDE, o Emacs..... (io non mi ci trovo tanto
bene con questi, ma e' questione di gusti personali....)
Il vantaggio di DJGPP e' che e' free, lo svantaggio e' che non e' valido
come il gcc o il VC++.NET 2003 (nonostante sia un port del gcc) e produce
codice meno ottimizzato. Detto questo, nella maggior parte dei casi va piu'
che benone. E' comunque un ottimo prodotto.
Tommy

DevC++ ??
-- 
Kleidemos
C++ Programmer
kleidemo...@altervista.org
http://kleidemos.altervista.org/

 DevC++ ??
piu' conciso di cosi' non potevi essere ;-)
DevC++ e' un IDE "ambiente di sviluppo" che in genere usa un altro
compilatore, un altro port del gcc: mingw.
Come ambiente di sviluppo e', a mio avviso, meglio di rhide.
Tuttavia non confondiamoci...
Djgpp e' un compilatore. Rhide e' un IDE.
DevC++ e' un IDE. Mingw e' un compilatore.
Tommy
Newsgroup: it.comp.lang.c++
Titolo: Operatori di streaming e "flush"

Ho definito un operatore di streaming su gli oggetti di tipo Label di un 
wrapper intorno a GTK che sto scrivendo, il problema e` che utilizzando 
solo l'operatore (1), quando eseguo compongo la label in questo modo:
l << "<big>Modulo <b>" << name << "</b></big>";
mi da un warning in quanto nei primi due passi la label contiene una 
sequenza di markup non terminata.
L'idea sarebbe quindi quella di aggiungere un secondo operatore  e 
memorizzare lo streaming parziale in una stringa (2) per poi settare 
sulla label solo alla fine dell'operazione la stringa completa (spero di 
essere stato chiaro).
Il problema che ho e` che questa soluzione non mi compila in quanto non 
riesco a definire l'operatore di streaming finale in modo che non sia 
ambiguo con quello precedente, qualcuno sa dirmi se c'e' un modo di 
scrivere il secondo operatore in modo che funzioni come voglio io e che 
non sia ambiguo con il primo?
situazione 1:
  template<typename T>
  Label &operator<<(const T &type) {
       std::ostringstream os(Get(), std::ios_base::app);
       os << type;
       Set(os.str());
       return *this;
  }
situazione 2:
  std::string st_;
  template<typename T>
  Label &operator<<(const T &type) {
       std::ostringstream os(st_.empty() ? Get() : st_, std::ios_base::app);
       os << type;
       st_ = os.str();
       return *this;
  }
  template<typename T>
  void operator<<(const T &type) {
      std::ostringstream os(st_.empty() ? Get() : st_, std::ios_base::app);
      os << type;
      st_ = "";
      Set(os.str());
  }

  }
static Label& end(Label& label)
{
Set(st_);
return label;
}
Label& operator<<(Label& (*f)(label&))
{
return f(*this);
}
l << "xyz" << name << "xyz" << Label::end;
Scritto di getto nel newsreader, da verificare.
Ciao.
Newsgroup: it.comp.lang.c++
Titolo: overload inseritore classe stringa

Salve. Ho un problema con l'implementazione di questa classe String:
// string.h
#include <iostream>
using namespace std;
class String;
istream& operator>>(istream&, String&);
ostream& operator<<(ostream&, const String&);
class String {
public:
     String();
     String( const char *ch );
     String( const String& );
    ~String();
    String& operator= ( const String& );
    String& operator= ( const char *ch );
    bool operator== ( const String& );
    bool operator== ( const char *ch );
    char& operator[] ( int );
    int size() { return _size; };
    char* c_str() { return _string; };
private:
    int _size;
    char *_string;
};
// string.cpp
#include "String.h"
inline ostream& operator<< (ostream &os, const String &s)
{
     return os << s.c_str();
}
// resto del codice
Ricevo un errore in compilazione sull'overload dell'estrattore, il cui
messaggio ( Vc6) è:
c_str' : cannot convert 'this' pointer from 'const class String' to 'class
String &'
Ho pensato di ovviare al problema facendo uso di una funzione friend che
possa accedere direttamente alla stringa, ma vorrei capire dove sbaglio.
Grazie ....
                Massimo.

 String &'
La funzione membro 'c_str', per come l'hai definita, non è una funzione
'const', perciò non può essere invocata su un oggetto 'const'.
Suggerirei non solo di rendere 'c_str' 'const', ma anche di cambiare
leggermente il tipo restituito in modo che l'array di caratteri non sia
modificabile all'esterno della classe String:
  const char*  c_str()  const  { return _string; }
Per ulteriori suggerimenti sull'implementazione di una classe "stringa" puoi
guardarti il codice di 'std::string' nei sorgenti della libreria standard
che stai usando.
Max

 possa accedere direttamente alla stringa, ma vorrei capire dove sbaglio.
Non cambierebbe niente visto che 'friend' rende solo visibili le
variabili/funzioni membro private/protected alla funzione e non
elimina la caratteristica const.
Potresti definire invece 'c_str' come:
const char* c_str() const { return _string; };
Marco.

...

Allora premetto che non sono un esperto,
cmq ci sono due vie :
1)overloading dell'operatore << come funzione propria:
ostream& operator<<(ostream&)
//purtroppo questa via fa si che tu la usi così
String<<cout; //corrisponde a: String.operator<<(cout)
2)overloading dell'operatore << come funzione esterna:
friend ostream& operator<<(ostream&, String&)
//questa via fa si che tu la usi nel modo consueto
cout<<String; //corrisponde a: cout.operator<<(String)
Ciao, spero di esserti stato d'aiuto
LMS
Newsgroup: it.comp.lang.c++
Titolo: [?] Classi e strutture

Salve,
    Vi illustro subito il mio problema:
     class A {
          private:
          struct x {
               int r;
          };
          ...
          private:
          x *
          prova();
     };
     x *
     A::prova() {
     }
 Quando compilo con gcc (versione 2.96) per Linux,
 trova un errore in corrispondenza dell'implementazione
 della funzione "prova". Piu' precisamente: "parse error before
 *" nella linea dove viene specificato il tipo di ritorno,
 ovvero la struttura x. Il codice sopra non dovrebbe essere
 semanticamente corretto? Dove e' il problema?!?!?
Grazie!

 semanticamente corretto? Dove e' il problema?!?!?
     x *   // <----- problema
     A::prova() {
     }
Il tipo del valore di ritorno e' "A::x", non semplicemente "x".
HTH
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

      }
A::x *
A::prova() {
}
EMG

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

chi mi spiega come lanciare un programma in c con lcc

 chi mi spiega come lanciare un programma in c con lcc
Visto che si tratta di un compilatore rigorosamente solo
C, _non_ C++, perche` non chiedi nel gruppo dedicato
appunto al linguaggio che quel compilatore tratta, cioe`
nel gruppo it.comp.lang.c.
Alex

Ho bisogno di sapere che versione hai.
Pelu' ha scritto nel messaggio ...


 wrote in message
1BK44.17614$Bg7.1...@typhoon.libero.it...

Newsgroup: it.comp.lang.c++
Titolo: clrscr()

A chi può, vorrei sapere perchè programmando in c++ con il compilatore
Borland nel
file conio.h è presente l'utilissima funzione clrscr() e con il compilatore
VisualC++ (cui da poco
ho cominciato ad usare...) nel medesimo file conio.h non c'è!!!!.
Se importo il file conio.h dal Borland il Visual all'atto del link mi dà:
---------------------------------
Linking...
Cancella.obj : error LNK2001: unresolved external symbol _clrscr
Debug/Canc.exe : fatal error LNK1120: 1 unresolved externals
--------------------------------- ;
ora, perchè non sono uguali i 2 file conio.h ?
come posso ovviare a tale problema          ?
in alternativa esiste qualche funzione specifica nelle librerie del Visual
per ottenere il risulatato
di cancellare dalla finestra del DOS quello che compare ?
Ringraziando per la risposta un saluto.

C'è una funzione in Turbo C++, non Visual, che restituisce il codice ASCII
del tasto premuto, simile a kbhit()??
Grazie in anticipo!!

 ora, perchè non sono uguali i 2 file conio.h ?
Perché non è una libreria standard e quindi chiunque può implementarla
mettendoci dentro ciò che vuole senza per questo andare contro lo
standard. E poi parlando di VC++ di standard ce n'è ben poco...
EMG

 del tasto premuto, simile a kbhit()??
Qualcosa come getch()?
EMG

Non mi pare che conio.h sia standard (ma potrei sbagliarmi).
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

di cancellare dalla finestra del DOS quello che compare ?
Guarda che con il VC++ non puoi produrre applicazioni DOS, ma SOLO per
Win32. Non ti fare ingannare dale finestrelle del DOS che puoi aprire
semplicemente con un bel printf. Quelle sono chiamate applicazioni console e
non gireranno ne ora ne mai sotto DOS puro. Fai la prova.
Ciao, Giuseppe

Grazie in anticipo!!
Nel Turbo C++ c'è la funzione kbhit() (libreria conio.h). Invece in VC++
(per gli stessi motivi che spiego nel post precedente) questa funzione non
esiste.
Ciao, Giuseppe

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

Ciao a tutti
Devo costruire un dll ma anche sbattendo la testa sul tavolo non riesco ad
esportare le funzioni della dll all'esterno. Il manuale a questo riguardo è
sicuramente sbagliato visto che nè lo statement EXPORTS nè il tag _export
funzionano per come descritti.
C'è qualcuno che può darmi una mano?
Grazie in anticipo
Claudio

funzionano per come descritti.
Che compilatore?  Con VC++, e con Borland C++Builder, il tag che
puoi usare e`, mi pare, __declspec(dllexport).  Attenzione, naturalmente,
che, a meno che una funzione non sia dichiarata extern "C", quello che
viene esportato e` il suo nome "decorato" ("mangled") da C++ (usabile
solo dallo stesso compilatore C++).
Alex
Newsgroup: it.comp.lang.c++
Titolo: puntatori far non apprezzati...

Qualcuno mi sa spiegare xchè il compilatore BC++ 5.0, senza definire un
project, mi da errore di dichiarazione alla riga:
unsigned char far *video_buffer; //zio cappellaio matto???
/\ngyel The Magician

Credo dipenda dal fatto che per default compili a 32 bit .


~~~~~~~~~~~~~~~~~
MAINARDI Gianfranco
Burago di Molgora (MI)
Italia
Email : 
main...@rete039.it
ICQ# number : 31334916
~~~~~~~~~~~~~~~~~

>Qualcuno mi sa spiegare xchč il compilatore BC++ 5.0, senza definire un


Newsgroup: it.comp.lang.c++
Titolo: Come funzione OverlayIndex di TTreeNode in Builder 3.0 ?

Salve,
ho un problemino con Builder 3.0 da sottoporvi....
In un controllo TTreeView ho caricato sulla Images una TImageList con
0 = immagine cartella
1 = immagine oggetto A
2 = immagine oggetto B
3 = immagine oggetto C
4 = immagine di selezionato (croce rossa centrale)
come descritto nell'Help di TTreeNode imposto OverlayIndex a 4 del nodo in
cui
eseguo un doppio click (o selezione con enter) ma con mia sopresa non
avviene
la sovraposizione dell' immagine oggetto (A o B o C) con quella di selezione
(la 4).
Ho provato anche con valori minori di 4, ma sempre il medesimo risultato.
N.B. vorrei utilizzare OverlayIndex affinche' un nodo selezionato rimanga
ben visibile anche quando mi sposto su altri rami......
Grazie.....

OverlayIndex non funziona nenache a me... che sia un bug?
Non so, provero' ancora; se riesco a capirci qualcosa ti faro' sapere.
--
Byez.
Stefano Tempesta
s.tem...@usa.net
http://tempesta.freeweb.org
--------------------------------
<<< Think indipendent, cos' indipendent you can't be >>>

Newsgroup: it.comp.lang.c++
Titolo: [OT]Ringraziamenti

Buon pomeriggio a tutti...
No questa volta non vi rompo con il solito quesito banale, ma scrivo 
esclusivamente per ringraziarvi,tutti quanti.Si perché grazie ai vostri 
consigli, ricevuti esplicitamente, o lurkati in qualche thread, sono 
riuscito a prendere 30 e lode all'esame di programmazione I!Insomma sono 
davvero contento,e mi scuso solo per non avervelo comunicato prima, ma sono 
stato impegnato a prepararmi un'altro esame...Ad ogni modo grazie mille a 
tutti quelli che(volontariamente o involontariamente) mi hanno aiutao.
A presto,
        Giuseppe 

Complimenti !!!
--
Carmine ( 
pikachu...@gmail.com
 (Togli la scritta NOSPAM) )
Webmaster di The Total Site (
http://www.tekkentag.altervista.org/
 )
Webmaster di SceptilePage (
http://www.sceptilepage.altervista.org/
 )
Account Messenger: 
thetot...@msn.com
Newsgroup: it.comp.lang.c++
Titolo: Problema Errore Di compilazione

Ho scritto il seguente file header:
\\\\\\\\\\\\\\\
\\\\\\\\\\\\\\\
#include <iostream.h>
#include <stdlib.h>
#include <process.h>
class Frazione
{
   friend Frazione Somma(Frazione a, Frazione b);
   public:
   Frazione();
   Frazione(long num, long den=1);
   void Ricevi();
   void Comunica();
   private:
   long numeratore;
    long denominatore;
};
Frazione Somma (Frazione a, Frazione b)
{   Frazione c;
    c.numeratore = a.numeratore*b.denominatore +
b.numeratore*a.denominatore;
    c.denominatore = a.denominatore*b.denominatore;
    return c;
}
Frazione :: Frazione()
{   numeratore = 0;
    denominatore = 1;
}
Frazione :: Frazione(long num, long den)
{   numeratore = num;
    denominatore = den;
    if (denominatore <= 0)
    {cout<<"Denominatore negativo o nullo.\n";
    abort();
}
void Frazione :: Ricevi()
{   cout<<"numeratore:";
    cin>>numeratore;
    cout<<"denominatore:";
    cin>>denominatore;   
    return;
}
void Frazione :: Comunica()
{  cout<<numeratore <<"/"<<denominatore;
   return;
}
\\\\\\\\\\\\\\\\\\
\\\\\\\\\\\\\\\\\\
Ma quando vado a compilare il file .cpp che chiama questo file, mi
compare il seguente messaggio di errore:
Error Frazione.h : Identifier 'Ricevi' cannot have a type qualifier
Come compilatore utilizzo il Turbo C++ 3.0.A cosa è dovuto?

 Ho scritto il seguente file header:
Ciao.
Sotto GNU/C++ il tuo codice genera i seguenti errori:
test.cpp: In constructor `Frazione::Frazione(long int, long int)':
test.cpp:42: declaration of `void Frazione::Ricevi()' outside of class is 
not
   definition
test.cpp:42: parse error before `{' token
Ergo: ti sei scordato una parentesi graffa all'interno del corpo del 
costruttore.
Ciao....
-- 
P.S. Occhio che "process.h" non fa parte dello standard.
---
*************** | Have you ever retired a human by mystake?
*** Azathot *** |
*************** | To contact me, ask me gently. Thanks.
Newsgroup: it.comp.lang.c++
Titolo: Menu e ToolBar. Alcuni problemi.

Ciao a tutti,
quale e'  il metodo che permettere il Checking di una 	
voce di un menu. Io ho provato queste, pero' senza risultato:
	CMenu* MenuRef;
	MenuRef = GetMenu();
	MenuRef->CheckMenuItem(ID_MODMANUALE,(MF_BYCOMMAND ||
MF_CHECKED));	
Seconda domanda: come faccio a far apparire e scomparire delle
ToolBar? Io voglio avere piu' toolbar contemporaneamente, la cui
comparsa o scomparsa possa essere selezionabile da menu'. Inoltre,
quale libreria occorre includere per effettuare queste operazioni?
Grazie.
Enrico

Enrico Santori wrote:

Se utilizzi le MFC la classe coinvolta sarà CToolbar o CToolBarCtrl,
come nascondere e attivare la toolbar interessa anche a me(non lo so
:-)), posso dirti come rendere la toolbar spostabile e non fissa, devi
aggiungere queste tre righe dopo la creazione della Toolbar:
aMainToolBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&aMainToolBar);
dove aMainTooBar è il tuo oggetto CToolbar.
Se riesci a capire come attivarla e disattivarla da menu fammelo sapere,
grazie.
Ciao!

quale libreria occorre includere per effettuare queste operazioni?
MFC ?? :)
Gianpaolo Bottin
- Live Long and Prosper -

Ringrazio Terenzio e Gianpaolo per l'aiuto.
Bye
Enrico

Newsgroup: it.comp.lang.c++
Titolo: Creare estensione .dmq

Salve a tutti.
Stò lavorando ad un programma (Dimacq) per eseguire calcoli su reti idriche:
un progr. cioè che a partire da un file di dati con estensione .dmq(stà per
DiMaQ) esegua dei calcoli.
Mi piacerebbe che aprendo il file dei dati automaticamente si aprisse il
programma di calcolo per caricare gli stessi, un po' come fa Word quando io
apro un file .doc.
Come posso fare ?
Faccio presente che utilizzo Borland C++ Builder 5 Standard ed opero su
sistema operativo Windows.

 ha scritto nel messaggio
news:GmeF5.12748$Z95.4...@news.infostrada.it...

Aggiungi nell'installer o nel programma le modifiche al registro di sistema
come nell'esempio seguente.
REGEDIT4
[HKEY_CLASSES_ROOT\.dmq]
@="Dimacq_file"
[HKEY_CLASSES_ROOT\Dimacq_file]
@="File DMQ"
[HKEY_CLASSES_ROOT\Dimacq_file\shell]
[HKEY_CLASSES_ROOT\Dimacq_file\shell\open]
@=""
[HKEY_CLASSES_ROOT\Dimacq_file\shell\open\command]
@="C:\\PROGRA~1\\Dimacq\\Dimacq.EXE \"%1\""
..ovviamente il tuo programma deve essere in grado di gestire gli
argomenti in ingresso e richiamare la funzione che apre quel tipo di file.
Ciao.
Il Michett@
--
Newsgroup: it.comp.lang.c++
Titolo: MFC e CSocket..un aiuto!

Vorrei capire perche' mi becco un "Create" unresolved symbol quando uso:
        CSocket A;
        A();
 ->   A.Create(4000,SOCK_STREAM,NULL);
ho incluso nel file stdafx.h, afxsock.h e nel progetto (VC++4.x) Wsock32.lib
manca forse qualcosa d'altro??
--
Visita la mia pagina personale:
 
http://members.xoom.it/Ake
*** grafica - ingegneria - midi - humour ***
****  abandonware - emulatori - MUD ****
 ***             DragonBall / Z                ****
Il Covo di Ake ora e' anche senza fili,
visitalo con il tuo cellulare WAP a:
 
tagtag.com/ake

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 Linux:      it.comp.os.linux.development
Per C++Builder: i gruppi borland.public.cppbuilder.*, disponibili sul
                server 
forums.borland.com
 (in inglese)
Grazie,
Nicola Musatti
Newsgroup: it.comp.lang.c++
Titolo: Interprete Javascript.

Ho scritto un browser per utenti non vedenti al quale vorrei aggiungere il
supporto per JavaScript.
Qualcuno sa indicarmi se esiste un componente, una dll, ecc. da integrare
nel mio software per poter interpretare il suddetto linguaggio?
Uso Visual C++ 6.0.
Grazie a tutti,
Angelo Fonzeca

nel mio software per poter interpretare il suddetto linguaggio?
Prova 
ftp://ftp.mozilla.org/pub/js
--
(o-  T | If Bill Gate$ had a nickel for every time window$ crashed...
//\  U | ... oh, wait, he does...
V_/_ X | email: r.salmaso (at) 
flashnet.it
 | pinguin (at)
linuxfan.com
VDK (C++ GUI lib) 
http://www.guest.net/homepages/mmotta/VDKHome
VDKBuilder (RAD Tool) 
http://www.guest.net/homepages/mmotta/vdkbuilder

Guarda se ti puo' andar bene il Microsoft Script Control. Supporta jscrpit e vbscript ed e' gratis.
http://www.microsoft.com/scripting
.
Ciao.
Antonio Donatiello
Newsgroup: it.comp.lang.c++
Titolo: Errore in un header standard

Includendo l'header <vector> (o anche <vector.h>) mi viene segnalato
come errore che la funzione "destroy" presente nel file non e' stata
dichiarata.
Come mi devo comportare con un errore segnalato in uno header
standard??
Claudio Mantelli
Remove SPAMMERSF*CK from my email address to reply

 standard??
Forse usi una versione troppo vecchia del compilatore? Di quale
compilatore si tratta?
EMG



Uso il DJGPP in ambiente RHIDE, che e' l'unico che ho trovato
shareware.
Le librerie standard erano incluse nello stesso zip file, quindi
suppongo che dovrebbero essere compatibili.
La versione del compilatore era l'ultima disponibile sul sito
ufficiale.
Devo cercare altre versioni delle librerie, oppure cambiare
compilatore (e in tal caso, c'e' altro freeware o shareware) ?
Grazie.


 compilatore (e in tal caso, c'e' altro freeware o shareware) ?
No, il compilatore va abbastanza bene. Forse le librerie non sono le
ultime? Hai preso il tutto su 
www.delorie.com
?
EMG

Anch'io uso il DJGPP ma quell'errore non me lo da.
Per la precisione, a me compilando da' un errore alla riga 125 del
file <stl_vector.h>, che e':
destroy(start, finish);
e mi dice che 'destroy' e' undeclared.


Newsgroup: it.comp.lang.c++
Titolo: posso domanda da c++ iniziare?

Ciao a tutti,
abbassando notevolmente il livello tecnico delle domande, posso chiedervi
come faccio a collegare una form ad un database, uno qualsiasi, e come
faccio a collegare una tabella con + colonne  (nome cognome dateofbyrd )in
una sola combo? ( tipo access 97)
Grazie
Ilario

come faccio a collegare una form ad un databas
Il c++ standard non sa conosce form e databse, devi rivolgerti ad un
newsgroup specifico per il tuo sistema operativo o ambiente di
sviluppo (se usi windows è it.comp.programmare.win32).
-- 
Marco Barisione (ICQ 84277092)

Newsgroup: it.comp.lang.c++
Titolo: Informazione tecnica

Una classe avente alcuni campi dato, una funzione membro e una funzione
membro pura č Astratta? Se non fosse cosě, lo sarebbe solo nel caso ci
fossero una o piů funzioni membro esclusivamente pure?
Grazie

 funzione membro pura è Astratta?
Si, basta una sola funzione virtuale pura.
         Mauro

 ha scritto nel messaggio
news:874qq7w...@iperbole.bologna.it...

Grazie

          Mauro
Si solito il distruttore.
-- 
Tnk
Luca "Kleidemos" Francesca
Un computer a un altro quando si incontrano:
"Ciao, come ti boota oggi???"

 
sě, ma credo che il distruttore debba essere comunque definito.
-- 
[...] to fight and conquer in all your battles is not supreme 
excellence; supreme excellence consists in breaking the enemy's 
resistance without fighting.
Newsgroup: it.comp.lang.c++
Titolo: piccolissimo quesito

Vorrei imparare il C++!
ho già tentato nel "95, o giù di lì, ma c'erano meno strumenti di 
apprendimento di oggi e mi son fermato ad un certo punto del percorso. 
Però oggi ho una perplessità, data la notevole evoluzione dei sistemi:
Per programmare bisogna avere una buona conoscenza della piattaforma su 
cui si intende operare?
grazie x eventuali risposte

"ram-boomer64" <ramb...@email.it.invalid> ha scritto nel messaggio 
news:etokeg$hlh$1...@aioe.org...

Direi di no, almeno fintanto che ci si concentra sul linguaggio standard.
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
 

 EMG
Grazie, ciao

Newsgroup: it.comp.lang.c++
Titolo: riferimenti e valori di ritorno

Location& get_loc(Node* node)
{
return Location(node);
}
E' corretto?
Siccome c'è un reference nel valore di ritorno è vero che il compilatore non
può distruggere il nuovo oggetto?


no, non è corretto.
-- 
Come un cieco ad un'orgia mi facevo strada palpando

 no, non č corretto.
Node* create_node(int data)
{
return new SNode(data);
}
č corretto (SNode estende Node)?
Penso di si sta volta.
Invece se
Node* node = create_node(1);
delete node;
da errore sul delete. Invece se:
Node* node = create_node(1);
delete static_cast<SNode*>(node);
non da errore. Perchč??

 
cosa intendi per "errore" in questo caso? a runtime o in compilazione?



ha scritto nel messaggio news:2n6tnlF...@uni-berlin.de...

runtime

>cosa intendi per "errore" in questo caso? a runtime o in compilazione?
 >
 > runtime
allora probabilmente ti sei dimenticato di dichiarare il distruttore di 
Node come virtual.



Non ho dichiarato nessun distruttore, mi basta quello di default.
Invece ho aggiunto virtual a tutti i metodi (devo farlo per tutti?) di Node,
e così non da piu errore a runtime.
Serviva un tipo polimorfico?

 
sarebbe a dire?


 sarebbe a dire?
Con qualche metodo virtual.

Newsgroup: it.comp.lang.c++
Titolo: programmazione socket in c++

salve,
sono uno studente di informatica,
vorrei come da oggetto programmare in c++ usando i socket,
dove posso trovare materiale in internet libero che contenga un po le basi,
o anche qualche buon libro.
Ho gią programmato i socket in c, ma ho scoperto che alcune routine
(come inet_iton() ) sono state modificate, e non so quali sono i
corrispettivi.
L'idea finale e' quello di riuscire a passare un oggetto complesso
(circa 125x4x32bit di dati fortemente strutturati) da un computer ricreando,
ovviamente, nel computer di destinazione la stessa struttura di partenza.
Grazie in anticipo
Massimo
massimo underscore camarda chiocciola 
yahoo.it

 ovviamente, nel computer di destinazione la stessa struttura di partenza.
questo direi che invece e` IT, e` un problema di serializzazione.
ovviamente un problema e` l'endianess delle macchine in esame.
un mio compagno di universita` sta affrontando un problema simile (lui
serializza su file). 
al momento se l'e` cavata con dei reinterpret_cast.
Infatti non deve passare il file su macchine diverse, perche` quei files
sono sostanzialmente file temporanei usati dall'applicazione.
Credo che questa soluzione per te non sia accettabile, in quanto e`
facile che macchine diverse usino architetture diverse (per esempio PPC
e x86).
Nota bene infatti che reinterpret_cast e' scritto specificatamente che
_non_ e` necessariamente portabile, in questo senso.
una soluzione alternativa potrebbe scrivere i dati (eventualmente in
binario, se la struttura ha una dimensione fissa), sempre tenendo conto
della endianess. oppure usando una qualche forma di "caratteri" di i
controllo per delimitare.
-- 
#!/usr/bin/rik0
for whom the bell trolls?
Newsgroup: it.comp.lang.c++
Titolo: Problema con gli header

Abbiamo una classe con una variabile di un'altra classe, la quale a sua
volta contiene un puntatore alla prima.
Il compilatore (gcc delle Sun) quando arriva ad una delle due classi
(dichiarazione, non definizione) da parse error oppure sintax error
perche' non e' ancora stata dichiarata l'altra.
Non sappiamo come fare perche' pare che in C++ non esista una cosa tipo
il forward del Pascal, e comunque sembra, anche da un esempio trovato
sul libro, che i compilatori C++ dovrebbero compilare lo stesso
senza problemi.
Come possiamo fare per farlo compilare senza stravolgere troppo le
nostre strutture dati?
riporto un esempio del codice che non funziona.
class prima
{
        seconda * p1;
};
class seconda
{
        prima * p2;
};
main
{
        prima pippo;
        seconda pluto();
}

 riporto un esempio del codice che non funziona.
basta aggiungere qui:
class seconda;
 
 class prima
 {
         seconda * p1;
 };
 
 class seconda
 {
         prima * p2;
 };
 
 main
 {
         prima pippo;
         seconda pluto();
 }
Ciao
*Fabio*
-- 
Williams and Holland's Law:
	If enough data is collected, anything may be proven by statistical
	methods.


ICQ #34602650

};
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
  Rigorosamente non certificato M$... Una garanzia di qualita`!
-----------------------------------------------------------------

 Non e` piu` necessario in quanto la dichiarazione e` gia` stata fatta.
Pardon, ma io presupponevo (di testa mia) che le classi fossero definite
in header diversi.


E se io volessi fare invece
/* File prima.h */
class seconda;         /* Non serve a fargli riconoscere poi il
qualificatore "seconda::" */
class prima
{
    void func1();
    friend void seconda::func2();
};
/* File seconda.h */
class prima;               /* idem come sopra */
class seconda
{
    void func2();
    friend void seconda::func1();
};
Visual C++ 5.0 dice giustamente, quando compila "prima.h" alla linea con la
keyword friend, che la classe "seconda" non è ancora stata definita
(dichiarata, ma non definita).
Come posso dichiarare due classi, ognuna con una funzione friend dell'altra,
in due file header separati? Pare infatti che il qualificatore di una classe
(per esempio in una dichiarazione di funzione friend, come nel mio caso)
richieda un'inclusione e non una semplice forward declaration, ma
l'inclusione reciproca dei file non è ammessa.
Alessandro

in due file header separati?
Non e` concettualmente corretto separare in header diversi classi mutualmente
dipendenti, non trai alcun vantaggio da cio`... per usare l'una hai comunque bisogno
dell'altra.
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: do...while

Sapete dirmi perchč non funziona questo codice?
#include <iostream>;
using namespace std;
int main (int, char* []){
int i = 0;
do {
i++;
cout << i << endl;
while (i < 10);
}
return 0;
}
mi dice che do deve avere while... ma č li!
Grazie
--
Posted from [195.223.215.6] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 wrote :
| do {
| i++;
| cout << i << endl;
| while (i < 10);
| }
| return 0;
| }
|
| mi dice che do deve avere while... ma è li!
e li' dov'e' e sbagliato :)
va dopo la }





Newsgroup: it.comp.lang.c++
Titolo: Windows.h

Salve a tutti del newsgroup,
sto cercando la documentazione
delle API WIN32 (windows.h)
ho provato una ricerca su google
ma niente.. avete qualche link?
un saluto,
---
Clawer...

 
Sei OT su questo newsgroup.
http://msdn.microsoft.com
-- 
Roal Zanazzi

Newsgroup: it.comp.lang.c++
Titolo: Albero n-ario

Avrei bisogno di una tipica implementazione di un albero n-ario in C++. Le
funzioni che deve realizzare sono visualizzazione, ricerca. Mi č di aiuto
anche il solo header file. Grazie.

anche il solo header file. Grazie.
Dipende molto da cosa vuoi fare con l'albero. Io normalmente metto
molti puntatori di servizio che mi permettono di muovermi liberamente
nell'albero (ovvero scendere e risalire ed eliminare/spostare un nodo
noto solo il suo indirizzo in O(1) o effettuare inserimenti in un
punto noto in O(1)):
  class Node
  {
    private:
      Node *prev_,*next_;  // fratelli
      Node *parent_;       // genitore
      Node *first_,*last_; // figli
    ...
   };
Una implementazione comune per i casi in cui la navigazione e'
sempre e solo "a discesa" usa solo due puntatori per nodo:
  class Node
  {
    private:
      Node *right_; // prossimo fratello
      Node *down_;  // primo figlio
    ...
  };
HTH
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

 writes:

Un qualunque albero N-ario e' riducibile ad un albero binario;
implementazioni di alberi binari ce n'e' a iosa, basta una ricerca sul
web.  Io consiglio la libreria c++ di Brad Appleton,
http://www.enteract.com/~bradapp
 (alberi AVL) o quella GNU di Ben
Pfaff (soliti siti FSF).
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it
Alan Turing thought the whole life about the question of whether
machines can think; a question of which we now know that it is
about as relevant as the question of whether submarines can swim.
                -- Edsger W. Dijkstra
Newsgroup: it.comp.lang.c++
Titolo: Funzioni esportate dalla DLL

Ciao a tutti.
Mi scuso se l'argomento è già stato trattato..
Nella mia DLL ( VisualC++ 6 ) esporto la funzione che poi sarà usata con
VB5 nel seguente modo:
extern "C" DllExport short WINAPI Miafunc (parametri....){};
Faccio generare al linker il file map e vedo che la funzione viene
esportata con il nome :
_Miafunc@12
(12 deve essere il numero di byte passato come parametro)
Avendo la funzione esportata un nome diverso, in VB5 mi dice di non
riuscire trovare il punto d'ingresso alla DLL.....
Il tutto lo risolvo mettendo Alias nella Declare in Visual Basic però
non mi piace troppo.
Come faccio ad esportare la funzione con il suo vero nome ??
Grazie.

 Come faccio ad esportare la funzione con il suo vero nome ??
Puoi usare un file .DEF come parte del link (==del progetto, se operi entro
Visual Studio) per controllare con precisione gli export.
Per favore, usa il gruppo it.comp.programmare.win32 per ulteriori
domande su temi specifici _di una data piattaforma_ e non del
C++ come linguaggio indipendente dalla piattaforma.
Vedi:
MSDN
    Visual C++ Documentation
        Using Visual C++
            Visual C++ Programmer's Guide
                Compiling and Linking
                    Details
                        Module-Definition (.DEF) Files
e specificamente lo statement EXPORTS in questo sotto-albero dell'MSDN.
Alex

Newsgroup: it.comp.lang.c++
Titolo: domanda gnu(rant)

una domanda...
il gcc è x il c++ o x il c?
e il g++ ? esiste poi?
c'è un pirla che mi ha fatto una confusione
poi dove scaricare l'ultima versione dei compilatori gnu, oppure
(preferibile) in qualche giornale?

e il g++ ? esiste poi?
gcc -> C
g++ -> C++
g77 -> Fortran
gas -> Assembler
--
(o-  T | If Bill Gate$ had a nickel for every time window$ crashed...
//\  U | ... oh, wait, he does...
V_/_ X | email: r.salmaso (at) 
flashnet.it
 | pinguin (at)
linuxfan.com
VDK (C++ GUI lib) 
http://www.guest.net/homepages/mmotta/VDKHome
VDKBuilder (RAD Tool) 
http://www.guest.net/homepages/mmotta/vdkbuilder

 gas -> Assembler
Io con il gcc compilo sia C che C++.

Io con il gcc compilo sia C che C++.
Infatti, il g++ e' un front-end che richiama il gcc con i parametri
per il C++

Newsgroup: it.comp.lang.c++
Titolo: problema mio o del debugger con dev-c++

salve a tutti ho un problema con dev-c++. ogni volta che voglio debuggare un 
programma imposto i breakpoint, ricompilo e vedo su debug ma mi dice che nn 
ci sono informazioni sul debug. Dove sbaglio? 

 Dove sbaglio?
Vai a : Opzioni di compilazione -> Scheda Generazione di
Codice/Ottimizzazioni -> Linker -> Genera le informazioni per il debug:
setta il flag a "yes".
Poi Menu Esegui -> Pulisci.
Poi ricompila il tutto.
Ciao
Newsgroup: it.comp.lang.c++
Titolo: variabile register: nn dovrebbe darmi errore?

void main(void){
  register int x = 10;
  int *punt = &x;
  cout  << *punt;
}
Non dovrebbe darmi errore cercando di puntare all'area di memoria di una
variabile register (che nn è nella RAM ma nei reg della CPU)?

 variabile register (che nn č nella RAM ma nei reg della CPU)?
Si, dovrebbe. Ma il register č un consiglio al compilatore, non un obbligo.
Che compilatore č?
Ah...
int main()
non
void main(void)
!!!
-- 
Gerolamo

 wrote in message
news:c2kkeh$1rkpdu$1...@ID-202547.news.uni-berlin.de...


Preso pari pari dall'msdn:
ANSI C does not allow for taking the address of a register object; this
restriction does not apply to C++. However, if the address-of operator (&)
is used on an object, the compiler must put the object in a location for
which an address can be represented. In practice, this means in memory
instead of in a register.
E' anche una cosa logica, essendo il register solo un consiglio. Non
meritava di sicuro un errore, al massimo un warning (è un po' come cercare
di prendere l'indirizzo di una funzione inline... Dimenticavo, il C non ha
le funzioni inline :-) )

 Io arrivo dal C, ed in C per un'istruzione cosi mi fucilava
Non mi sono spiegato:
Anche i C è un "consiglio", infatti il K&R dice:
"gli oggetti dichiarati 'register' sono automatici e, se possibile, vengono
allocati nei registri della macchina"
Dice anche che "[l'operatore unario &] non può essere applicato [...]
alle variabili register"
In C++ è esattamente lo stesso, per cui il mio parere è che
1- il compilatore ti dovrebbe dare errore.
2- dichiarare una variabile register con un compilatore moderno
     non ha alcun effetto pratico se non di precludersi la possiblilità di
     accedere all'indirizzo di quella variabile.
Il mio commento nel post precedente è legato al fatto che, probabilmente,
il tuo compilatore ignora completamente il 'register', per cui ti permette
anche
di referenziare quella variabile.
Spero di essermi spiegato meglio, questa volta...
-- 
Gerolamo
www.overweb.it

meritava di sicuro un errore, al massimo un warning
   Lo standard dice cosi`, al punto 7.1.1:
A register specifier has the same semantics as an auto specifier
together with a hint to the implementation that the object so declared
will be heavily used [Note: the hint can be ignored and in most
implementations it will be ignored if the address of the object is
taken.]
-- 
S.L.
Newsgroup: it.comp.lang.c++
Titolo: Compilazione ottimizzata

Ho postato il seguente messaggio anche in it.comp.giochi.sviluppo, nella
speranza che qualcuno mi chiarisca le idee. Uso VC++ 6.0 con cui sto
scrivendo un giochino usando OpenGL.
Ho cercato di ridurre le dimensioni del mio eseguibile: da 256KB l'ho
portato a 64KB, eppure credo si possa ridurre ulteriormente. Ho fatto una
ricerca fra gli eseguibili più piccoli presenti nel mio computer: il
solitario è 56KB! E ce ne saranno sicuramente dei più piccoli. Per ridurre
le dimensioni ho specificato che non volevo informazioni di debug,
single-threaded, ottimizzazione dello spazio piuttosto che delle prestazioni
ecc., ma sicuramente mi sarà sfuggita qualche altra operazione per ridurlo
al minimo.
Ho aperto (per curiosità) l'eseguibile con blocco note: ci sono almeno due
aree completamente "vuote" (saranno byte a zero). Inoltre l'eseguibile è
*esattamente* 64K (65536 B). Questa cosa mi puzza, sembra che il compilatore
abbia voluto aggiungere gli spazi vuoti per raggiungere la suddetta quota...
Qualcuno sa illuminarmi?

 wrote

La mia domanda e': "cosa te ne frega che il tuo giochino sia 64 o 56 k?"
Ad ogni modo, negli exe, ci sono spesso un mucchio di cose che non servono,
quando mi divertivo a scrivere programmi per windows usando assembly e win32
APIs, spesso il file risultante era inferiore ai 5K.....
Cone le opzioni del compilatore puoi probabilmente ridurre ancora un pochino
l'eseguibile.
Questo post tra le altre cose e' abbastanza OT.
Tommy

 portato a 64KB, eppure credo si possa ridurre ulteriormente.
E quale sarebbe lo scopo di risparmiare qualche byte ?
Sono passati (i pur gloriosi) tempi del Commodore 64...
O e' per una competizione tra programmatori ?
Comunque potresti provare con upx (per win e linux)
http://upx.sourceforge.net/
prende un eseguibile e ne produce una versione
copressa che si autodecomprime quando va in esecuzione.
con l'opzione --best mi ha compresso 3 files da 64k
in files da 23k, 28k e 33k.
(anche se ovviamente dipende dal file, comunque in generale
su eseguibili grossetti produce una compressione decisamente
migliore di zip, anche considerando che non richiede esplicita
decompressione.)
ciao,
g.

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


Avevo visto altri post su compilatori e allora mi sono buttato... Grazie
dell'info.
Newsgroup: it.comp.lang.c++
Titolo: Protezione di un disco

Cosa posso utilizzare e come per fare un programma che mi metta una
password
per accedere alle cartelle di un disco ?
Grazie

, dopo aver letto l'ennesimo SPAM il Wed, 19 Apr 2000
19:59:43 GMT, ha deciso di scrivere:

Se lavori sotto Win9x devi creare un file di volume virtuale e poterlo
passare come unità disco. Il file deve essere criptato, apribile solo
con il tuo programma e la password.
Se stai lavorando in Win9x (cosa che immagino, visto che parli di
*cartelle* invece di directories), posta su it.comp.programmare.win32,
dove molte persone saranno molto più contente di risponderti...
--
DGP85
Se vuoi ricevere informazioni su come guadagnare con
Internet, scrivimi a 
di...@cdfreaks.zzn.com
 o visita
il mio sito all'indirizzo 
http://dgp85.spedia.net/
Newsgroup: it.comp.lang.c++
Titolo: BOOK: STL Programming From the Ground Up

Osborne/McGraw-Hill has just published "STL Programming From the
Ground Up" by Herbert Schildt. It assumes experience with C++. You
can find more information, the complete Table of Contents, and
Chapter 1 at:
http://www.smartbooks.com/b991/bw902stlproggrndup.htm
Hope this is helpful.
Cornelius

,

Je ne l'ai pas vu, mais la réputation de Schildt n'est plus à
faire. Mais pas dans le sens qu'il voudrait : les gens qui s'y
connaissent en C, par exemple, conseille son « Annotated C Standard »,
puisqu'il ne coûte que quelque dizaines de dollars, tandis que la norme
officielle coûte plusieurs centaines. Et il ne tarde pas à signaler que
la différence de prix représente la valeur ajoutée par les commentaires
de Schildt.
--
James Kanze                                           GABI Software, Sàrl
Conseils en informatique orienté objet  --
                          --  Beratung in industrieller Datenverarbeitung
mailto: 
ka...@gabi-soft.fr
          mailto: 
James...@dresdner-bank.com
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/
       Search, Read, Discuss, or Start Your Own    

de Schildt.
Pour que ce soit clair, il aurait fallu que tu ajoutes :)
En d'autres mots, on conseille d'acheter le livre pour la norme, mais
d'éviter de lire les commentaires de Schildt...
(Par contre, il n'y a rien dans ce livre qu'on ne retrouve dans plein
d'autres livres erronées, et Schildt a fait d'autres livres pas si mal.
Alors je lirais le livre avant de porter mon jugement... Je vais aller
voir son chapitre et je reparlerai alors.)
Moi j'ai acheté son Annotated... pour 14.99 $CAN (soit environ 75F)
et je crois que j'en ai pour mon argent... (J'ai acheté la norme C++
en PDF à 18 $US, l'ai fait imprimer puis reproduire recto-verso
et reliée en deux volumes... ça m'a donc couté environ 50-60$CAN
au total... pas si mal non plus, ANSI la vend 175 $US quand on
l'achète déjà imprimée...)
Michel Michaud 
mic...@removethis.mail2.cstjean.qc.ca
http://www3.sympatico.ca/michel.michaud

 voir son chapitre et je reparlerai alors.)
Il est certains qu'il y a pas mal de livres sur C/C++ dont l'auteur ne
connaît pas le sujet. Mais ils ne se vendent pas aussi bien que
Schildt. Et souvent, il ne sont pas aussi prétentieux non plus.


Schildt. Et souvent, il ne sont pas aussi prétentieux non plus.
Je viens de lire son premier chapitre. On ne peut pas porter de jugement
définitif, car c'est juste une introduction sur les principes. Il y a
des sujets discutables, mais faudrait voir la suite. Par contre, je
trouve qu'en partant le titre est incorrect et perpétue un vieux mythe,
car ce n'est pas de STL dont il parle mais bien de la bibliothèque
standard de C++. Il fait la nuance dans son premier chapitre, mais
quand même le titre fait penser que c'est la version HP originale

Newsgroup: it.comp.lang.c++
Titolo: __rtaccess undefined symbol Solaris

When building a simple test prog that utilises the rogue wave shared
library with the v5 compiler the following error is presented:
undefined symbol __rtaccess( unsafe_ios&)  in librwtool.so
the build command is  CC main.C -o test1 -lrwtool
Can anyone shed light on this ?
Sent via Deja.com 
http://www.deja.com/
Before you buy.

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

Newsgroup: it.comp.lang.c++
Titolo: devc++ e debug impossibile!!!

Salve a tutti sono nuovo da queste parti..e se scomodo voi è perchè il
problema non sto riuscendo proprio a risolverlo..
Dunque qualsiasi programma scriva in C non capisco perchè al debugger di
devc non piaccia, ho abilitato tutti iwarning possibili, scritto il prog in
ANSI C rispettando tutti i caxxettini per i commenti..insomma compilando e
costruendo tutto il progetto non c'è nemmeno un warning..
Come provo ad avviare il debug mi appare la solita finestrella: "Warning!!Il
programma ha causato una violazione di accesso (errore di segmentazione)
Ho provato in tutti i modi andando ad abilitare funzioni da strumenti di
ammministrazione..ma niente!!!!!!! :o(
La cosa che non mi spiego è che fino a qualche tempo fa ora non ricordo se
con la versione 4.9.9.0 o la 4.9.9.2 una volta su due funzionava
qualcosa..ora per niente!!
Secondo voi installando qualche versione precedente potrebbe andare ??
Ahh dimenticavo lavoro (purtroppo) su piattaforma Wirus XP SP1...
Grazie a chi volesse aiutarmi!!
Steno

 Ahh dimenticavo lavoro (purtroppo) su piattaforma Wirus XP SP1...
Ti ricordo che per questioni specifiche della piattaforma o del
compilatore devi rivolgerti al gruppo specifico:
it.comp.programmare.win32.  Qui dentro, benché si parli di C++, non si
parla di tutto ciò che è strettamente legato alla piattaforma su cui
girano i programmi scritti in C++.  Viene discusso solo il "core" del
linguaggio, così come definito dallo standard ISO.

No, ma scrivendo programmi corretti il problema si risolve.
Menomale!!!

 Lo fa anche debuggando hello world!!
Allora sarà un problema del debugger. Non è questo il luogo appropriato per 
discutere dei problemi di Dev-C++. Il luogo appropriato è questo:
 
 
http://sourceforge.net/forum/?group_id=10639
M

Allora sarà un problema del debugger.
Ne dubito, visto che si tratta del gdb.  Più che altro ha problemi il
Dev-C++ a integrarsi ad esso.
Comunque imposto il follow-up su it.comp.programmare.win32
Newsgroup: it.comp.lang.c++
Titolo: Graphics.h

Salve a tutti sto cercando di imparere a programmare in modalita grafica ed
ho iniziato a dare un occhiata a piccoli  esempi, ma subito sono sorti
problemi. Premettendo che uso il borland c++ e programmando il seguente
programma:
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
int main(void)
{
    /* request auto detection */
   int gdriver = DETECT, gmode, errorcode;
   int midx, midy;
   int stangle = 45, endangle = 135;
   int radius = 100;
   /* initialize graphics and local
   variables */
   initgraph(&gdriver, &gmode, "");
   /* read result of initialization */
   errorcode = graphresult();
   /* an error occurred */
   if (errorcode != grOk)
   {
      printf("Graphics error: %s\n", grapherrormsg(errorcode));
      printf("Press any key to halt:");
      getch();
      exit(1);    /* terminate with an error code */
   }
   midx = getmaxx() / 2;
   midy = getmaxy() / 2;
   setcolor(getmaxcolor());
   /* draw arc */
   arc(midx, midy, stangle, endangle, radius);
   /* clean up */
   getch();
   closegraph();
   return 0;
}
mi dice che non riesce a trovare il file CGAVGA.BGI anche se questo è
presente nella cartella c:\bc\bgi\, ho anche provato a metterlo nella
certella c:\ && c:\windows\ && c:\windows\systems\ ma nulla come posso fare?
Devo usare un altro ambiente di sviluppo? Quale?
Grazie
ciao mavi

 wrote in message
wQ1r8.121177$1S3.3...@twister1.libero.it...


Newsgroup: it.comp.lang.c++
Titolo: [ot] visual c++

Salve a tutti.
Sto studiando C++ da qualche tempo e parallelamente vorrei integrare con un
po' di programmazione windows. In particolare vorrei imparare a utilizzare
visual c++ e le mfc.
Che libri mi consigliate?
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Se sai di essere OT, perche' posti qui?
Comunque chiedi su it.comp.programmare.win32 .
Ciao,
Nicola