mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Ordinare le tabelle dal C++ Builder 3

Qualcuno sa' come si ordinano le tabelle di un database dal Borland
C++ Builder 3 (Standard edition)?
E' possibile ordinarle usando il "Database Desktop" ma io vorrei
ordinarle DA PROGRAMMA.
Auguro un felice anno nuovo a chi mi rispondera'.

 wrote in message
news:ruoGb.20342$i_5....@news.edisontel.com...

sei OT ..
che vuol dire ordinare le tabelle??? Se estrai i dati attraverso delle query
SQL puoi utilizzare
la clausola ORDER BY nomecampo [, altri campi] { ASC | DESC }

Newsgroup: it.comp.lang.c++
Titolo: replace 2 (scusate la ripetizione)

Ieri avevo provato a spedire questo messaggio, ma poiche' con alcuni
newsserver lo vedo, con
altri no, provo a ripostare. Magari fatemi sapere se si vede, grazie.
Qualcuno sa come funziona il replace di string ?
vorrei sostituire ogni occorrenza di "'" in una
stringa con una occorrenza di "\'"
Avevo provato la cosa seguente ma non va, quindi evidentemente
sbaglio qualcosa, ma cosa ?
#include <iostream>
#include <string>
string SistemaApostrofi(string da_sistemare) {
    char dcost[4096];
    for(string::size_type k=0; k < sizeof(dcost); k++) dcost[k]=0;
    for(string::size_type i=0,j=0; i < da_sistemare.length(); i++){
        if(da_sistemare[i]=='\'') {
            dcost[j]='\\';
            dcost[j+1]='\'';
                 j=j+2;
         }
         else {
           dcost[j]=da_sistemare[i];;
           j++;
        }
    }
    string d(dcost);
    return d;
}
string SistemaConTemplate(string da_sistemare) {
    string locale=da_sistemare;
    string::size_type pos=0;
    while( ((pos=locale.find('\'',pos))>=0) &&
           (pos < locale.length()) ) {
        locale.replace(pos,pos,"\'");
        pos=pos+2;
    }
    return locale;
}
int main() {
    string aa="'top'gig'";
    string bb="'top'gig'";
    aa=SistemaApostrofi(aa);
    bb=SistemaConTemplate(bb);
    cout << aa << endl;
    cout << bb << endl;
}
[db2inst1@pegasus parser]$ !g
g++ -Wall -g a.cc -o a
[db2inst1@pegasus parser]$ a
\'top\'gig\'
''top'
[db2inst1@pegasus parser]$

 ha scritto nel messaggio
news:3A9651B1...@sssup.it...

Tenterei con " \ \ ' "  (senza gli spazi che ho inserito perchè outlook non
si fa gli affari suoi : \\')
---
Sergio Bianchi

 altri no, provo a ripostare. Magari fatemi sapere se si vede,
grazie.
ti ha gią risposto Maurizio Loreti, in ogni caso ti aggiungo anche la
mia versione senza l'uso di replace, poi fai un po' te:
#include <string>
#include <iostream>
class ReplaceProbl
{
 char from_;
 char to_;
public:
 ReplaceProbl( char from, char to): from_( from), to_( to) { }
 void operator ( )( std::string & str)
 {
  std::string::size_type pos;
  while ( ( pos = str.find( from_)) != std::string::npos) str[ pos] =
to_;
 }
};
int main()
{
 std::string s = "sant\'antioco sant\'arita";
 ReplaceProbl p( '\'', '\\');
 p( s);
 std::cout << s;
}
Newsgroup: it.comp.lang.c++
Titolo: Architettura a plugin

Qualcuno puo spiegarmi come posso implemtentare un' architettura a plugin in
C++?
-- 
.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
Ciao da Kleidemos
C++ Programmer
.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

 C++?
Quella che poni è più una questione di progettazione che di programmazione.
Di soluzioni possono essercene tante.
Esistono valide soluzioni già in C sfruttando il concetto di puntatore a
funzione (vedi funzioni generiche nel C++) ed esistono, per molti sistemi
operativi le librerie a caricamento dinamico.
Un altro modo di vedere la faccenda, IMHO più consono al modo di pensare al
software di chi sviluppa con il paradigma ad oggetti, è quello di creare un
framework che preveda l'estendibilità di un determinato programma. Cerco di
spiegarmi meglio: potresti avere un programma che prevede un determinato
metodo "eseguiEstensione()" pensato per eseguire un modulo non noto al tempo
della compilazione del tuo progetto originale.
Tale metodo potrebbe accettare come parametro un oggetto istanza di una
classe definita dall'utente e che implementi l'interfaccia di una classe
astratta, ad esempio "Plugin".
All'interno del metodo potresti quindi prevedere un ciclo di esecuzione del
tuo plugin standard tramite il quale fare quello che vuoi.
Quindi potresti in un secondo momento derivare la tua classe dalla classe
astratta "Plugin" e ricompilare tutto il progetto.
Potresti (e dovresti in una vera architettura a plugin) anche prevedere
altri tipi di collegamento (.dll in win .so su linux) ma tali problematiche
evadono dall'argomento di questo ng.
Tutto chiaramente IMHO.
-- 
Domenico Testa - Studente
Newsgroup: it.comp.lang.c++
Titolo: C++ & SQL Server

--
Ferrari Luca,
flu...@infinito.it
Qualcuno di voi mi sa dire come collegare C++ a SQL Server (senza però usare
database ad oggetti)? Sono all'inizio e vorrei avere indicazioni abbastanza
dettagliate.
Grazie.

 Grazie.
 Se lavori con Visual Studio:
HRESULT ConnectToSqlSrv(const CString &srv,const CString &db,
    const CString &uid,const CString &pwd)
{
 CString dsn="PROVIDER=SQLOLEDB;DATA SOURCE=";
 dsn+=srv;
 dsn+=";DATABASE=";
 dsn+=db;
 dsn+=";User ID=";
 dsn+=uid;
 dsn+=";PASSWORD=";
 dsn+=pwd;
 CComBSTR ComDsn=dsn;
 if (m_ds.OpenFromInitializationString(ComDsn)!=S_OK)
 {
  m_ds.Close();
  return E_FAIL;
 }
 if(m_session.Open(m_ds)!=S_OK)
 {
  m_ds.Close();
  m_session.Close();
  return E_FAIL;
 }
 return S_OK;
}
 CDataSource m_ds;
 CSession m_session;
 per poter utilizzare queste due variabili devi inserire nel progetto un
oggetto ATL:
 con il wizard fai: insert atl object -> oledb consumer -> scegli oledb
provider for SQL Server ->
 ti scegli una tebella a caso del tuo database -> OK. con questa procedura il
wizard ti introduce una riga include
 che ti permettono di utilizzare la tecnoligia OLE DB.
 Questa funzione ti apre una connessione e una sessione, ma per ogni connesione
potresti avere n sessioni.
La chiamata e' del tipo: ConnectToSQLSrv("mioserver","miodb","pippo","pluto");
 Se non lavori con Visual Studio: non so :)
    Ciao Stefano

Newsgroup: it.comp.lang.c++
Titolo: [newbie] char to char*

esiste una funzione che mi faccia il casting char -> char*?
ovvero io chiamo f('a') e mi restituisce il puntato una C-style stringa 
contenente "a"? lo so che e' una stupidaggine, eppure...
Giulio

 contenente "a"? lo so che e' una stupidaggine, eppure...
beh puoi fartela tu, semplicemente ti credi un array di caratteri e poi ce
lo metti dentro manualmente.

 wrote in message
news:phZb8.67934$om6.1...@news1.tin.it...

Newsgroup: it.comp.lang.c++
Titolo: disinstallazione - eliminare se stessi

> 
http://www.geocities.com/sunsetstrip/stage/7787
 <<
<<<<<<<<<<<< 
DucaCr...@iol.it
 >>>>>>>>>>>>>>
*** C'è sempre un precipizio per ogniuno di noi
*** E' li che ci aspetta, prima o poi ci prenderà
*** Non è possibile evitarlo, è sciocco non vederlo
*** Intanto però, è giusto vivere.
                                               (M. La Neve)

...omissis...
Difatti molti programmi durante l'installazione copiano il programma di
disinstallazione in C:\WINDOWS e ce lo lasciano per sempre senza tanti
complimenti. Prova a guardare: senz'altro avrai UNWISE.EXE UNINST*.EXE...
Per rimuovere (o rinominare) un file che e' in uso puoi scrivere
"un'istruzione" dentro un file speciale WININIT.INI che viene elaborato da
WinInit.exe ogni volta che Windows parte. Non so dirti se questo meccanismo
funzioni anche con Windows NT.
Il discorso e' stato implementato per aggiornare le DLL, ma puo' essere
usato anche per eliminare dei file. Il formato del file e' il seguente:
[rename]
nomenuovo.dll=c:\pippo\pluto.dll
NUL=c:\tmp\temp.txt
Puoi specificare sia come rinominare un file oppure indicare NUL per
eliminarlo.
Tutto viene eseguito quando il PC riparte; infatti alcuni programmi di
disinstallazione consigliano di far ripartire il PC.
---
Ciao,
Angelo.

funzioni anche con Windows NT.
Non so neanch'io, ma su NT c'e` un modo "pulito": l'API MoveFileEx, con
il flag MOVEFILE_DELAY_UNTIL_REBOOT e lpNewFileName a 0; questa
chiamata fa si che il file nominato come lpExistingFileName venga
"registrato per cancellazione al prossimo reboot" (forse con un qualche
meccanismo simile a quello che indichi per Wininit.INI, ma per
fortuna il programmatore non deve preoccuparsene).  Peccato che anche
Win95 ecc non implementino questa comoda funzionalita`.
Alex

> 
http://www.geocities.com/sunsetstrip/stage/7787
 <<
<<<<<<<<<<<< 
DucaCr...@iol.it
 >>>>>>>>>>>>>>
*** in un mare di facce stai
*** sempre in cerca di un nome
*** e di un foglio per scriverlo
*** o di un cuore che stia li
*** a scaldarti se un giorno freddo avrai
*** darti un senso se tu non capirai
                                  (Clan Destino)
Newsgroup: it.comp.lang.c++
Titolo: Attributi dialogo modale

Salve,
ho notato che una dialog box modale di una mia applicazione rimane in primo piano
anche quando passo ad un'altra applicazione (senza ovviamente
chiudere la dialog box). La finestra della seconda applicazione
si sovrappone regolarmente a quella dell'applicazione che sto realizzando, ma non
al dialogo modale. Qual'e` l'attributo della finestra di
dialogo responsabile di tale comportamento?
Grazie,
Paolo


Grazie, non era proprio quello... ma in qualche modo ci aveva a che fare
Paolo

Newsgroup: it.comp.lang.c++
Titolo: VI PREGO AIUTO !!!!!!!!! (tesi)

Aiuto ! Sono disperato. Non riesco più a capirci niente di quello che stà
succedendo al mio project.
IL CONTENUTO DI QUESTO POST NON RIGUARDA IL LINGUAGGIO C++.
RIGUARDA IL COMPILATORE C++.
Ma visto che e' Natale, vi chiedo di essere buoni ed aiutarmi lo stesso, se
conoscete la risposta. Sono nei guai seri. Ma davvero seri...
Avevo lavorato *tranquillamente* su un project chiamato main.ide col Borland
C++ ver. 5.02, che è il compilatore che adopero. Ho salvato sul dischetto i
file del progetto (tutti, tranne i .obj ed il .exe) e stamattina, dovendo
cambiare alcune *piccole* cose (sottolineo che si tratta di scemenzuole,
cioè parametri diversi per alcune variabili di input, ma nulla di
esorbitante)
ho preferito aprire una nuova directory e *copiare* i file del dischetto,
compreso il main.ide, il main .DSW, il main.~de ... e cosi via.
Evidentemente questi cavolo di files registrano il path del mio sorgente
sulla mia macchina e quindi, volendo aprire cosi come è il main.ide il
project va ad attingere a files.h e .cpp che non corrispondono a quelli
memorizzati nella cartella in cui risiedono quelli a cui il nuovo progetto
dovrebbe riferirsi.
Modificati alcuni path (source) riesco adesso a compilare (prima neanche
quello... non trovava stdio.h !!!! oppure non trovava i miei .h) ma
l'eseguibile ha un comportamento insensato, che prima non aveva.
I parametri cambiati non centrano niente. Si tratta di cose che prima faceva
regolarmente ed ora non più.
Quello che io sospetto è che facendo questo cambio directory abbia combinato
un casino!!!
Ho creato un project nuovo, ma le cose rimangono uguali.
Allora.... APPELLO :
Chi di voi adopera Borland C++ 5.02 (GUI) e ha capito dove è la trappola in
cui sono caduto, e può aiutarmi, mi farebbe un bel regalo di Natale.
Grazie.
P.S. Non lasciatemi a piangere anche il giorno di Natale.
P.S. #2 Auguri a tutti

Affinche' qualcuno si azzardi a darti una risposta , credo tu debba
fornire loro maggiori informazioni  su cosa faceva prima e cosa non fa
adesso il tuo eseguibile ..... .
ciao.


Newsgroup: it.comp.lang.c++
Titolo: Esiste un news specifico per il QT Designer

Come da oggetto
Grazie a chiunque risponda

 Grazie a chiunque risponda
sul sito ufficiale ovviamente

AlterX ha scritto:

Mi ero azzardato qualche tempo fa a postare per conoscere alcuni lumi su
 Eclipse e librerie QT
Purtroppo ho perso di vista il messaggio
Grazie ancora
Newsgroup: it.comp.lang.c++
Titolo: registri VGA e programmaizone

ciao a tutti,
sto cercando informazioni sulle ufnzioni legate alla scheda video VGA.
Se avete documentazione o volete aiutarmi, vi prego di rispondermi via
email.
Grazie,
Willy.
gar...@iol.it

email.
www.hornet.org
Newsgroup: it.comp.lang.c++
Titolo: Recuperare il nome del metodo in esecuzione (RTTI?)

Ciao a tutti,
grazie in anticipo per il vostro aiuto.
Cerco, se esiste, ma ne dubito, un modo per stampare la stringa che
identifica il metodo
che e' in esecuzione. Mi spiego meglio:
void MyClass::myMethod(void)
{
	cout << MACRO_MAGICA_PER_STAMPARE_LA_CLASSE << "::" <<
		MACRO_MAGICA_PER_STAMPARE_IL_METODO << endl;
}
Ora, la prima, se non sbaglio, si puo' fare cosi':
#define	MACRO_MAGICA_PER_STAMPARE_LA_CLASSE	typeid(*this).name()
C'e' qualche speranza per la seconda?
Grazie, ciao.
Giulio
Sent via Deja.com 
http://www.deja.com/
Before you buy.

C'e' qualche speranza per la seconda?
Niente affatto: non c'è nessun modo (in nessun linguaggio da me conosciuto)
di recuperare il nome della funzione in esecuzione, a meno che nella stessa
funzione tu non crei una stringa contenente il suo nome (in fondo la stringa
è visibile, perché in esecuzione c'è proprio quella funzione) ...
Ma a che cosa ti serve? Molto spesso si può fare a meno di questi
espedienti...
Ciao
Domenico Barra

 C'e' qualche speranza per la seconda?


C'e' qualche speranza per la seconda?
sotto GCC e' definita la 'macro' ( ma in realta' la sostituzione la fa il
compilatore e non il preprocessore ) __FUNCTION__

 C'e' qualche speranza per la seconda?
Non in C++ standard, credo, ma può darsi che il tuo compilatore sia in
grado di farlo. 
gcc, ad esempio, dispone di una macro che viene espansa in fase di
compilazione nella signature della funzione (comprensiva di return type,
argomenti e specificazione del namespace).
Max

Java.
Ciao,
Nicola

Java.
E infatti (mia *grave* limitazione) non lo conosco :-(
Ciao
Domenico Barra

Newsgroup: it.comp.lang.c++
Titolo: creare e importare DLL

Sto cercando di creare una DLL che dovrà poi essere importata e quindi
utilizzata in programmi C, C++, Fortran...
Ho più o meno scritto una DLL con Visual C++ 6.0 e mi si è creato, tra
tanti altri, un file .dll.
Ora vorrei importarla in un programma c, ma non ho la più pallida idea
di come posso farlo. Su internet non si trova quasi nulla. Ho bisogno
di informazioni per creare DLL e importarle!!
Ve ne sarò infinitamente grata (sono 2 giorni che non ci dormo!!!)
Francesca

 Francesca
spero che come inizio vada bene,ciao


Vai su MSDN e cerca:
DLLs for beginners
se non la trovi fammelo sapere, ti creo un file .pdf e te lo spedisco.
Ciao
Pow
trovi tutto quello che ti serve per scrivere DLL.
Ciao
Pow
--
----------------------------------------------------
Ama il tuo mestiere con passione
E' il significato della tua vita
Auguste Rodin (1840-1917)
 "Not everything that  counts can be
 counted, and not everything that can
be counted counts".
Albert Einstein
"Hunt for the Engineer and the Engineer will hunt you."
Hellraiser5 Pinhead
Newsgroup: it.comp.lang.c++
Titolo: Manuale STL

Esiste un manuale per i vari tipi standard del C++ on-line possibilmente in
.pdf???
GRAZIE!!!!
--
| /
| \Byte - Andrea Briganti
E-Mail 
kbyt...@freemail.it
ICQ 40872731

 .pdf???
Per la standard library, che io sappia, c'e' solo il sito di Plauger:
http://www.dinkumware.com/htm_stl/_index.html
 e
http://www.dinkumware.com/htm_cpl/
 .
Di stampato c'e' l'OTTIMO libro di Nicolai Josuttis: "The C++ Standard
Library: a tutorial and a reference" di Addison-Wesley.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

Newsgroup: it.comp.lang.c++
Titolo: Un'aiutino per imparare

Ho appena appena installato vc++ 6 e comprato un libro dell' Apogeo.
Ho scaricato il tutorial di Paolo Marotta (a proposito, complimenti!) e il
libro di Bruce Eckel.
Ho fatto alcuni semplicissimi programmi dos, ma vorrei che qualcuno mi
suggerisse un esercizio interessante MA FATTIBILE. Per intenderci, l'ultimo
programma che ho fatto, se cosě si puň chiamare, legge un numero con cin e
crea una tabella di n righe e n colonne
esempio
numero 3 =
1 2 3
1 2 3
1 2 3
Ho come conoscenze di programmazione solo un annetto in Visual Basic + API,
ma in VB non ho mai studiato la teoria, per esempio di classi, funzioni, ecc
non so molto. Quindi niente di astruso, non voglio deprimermi :)
Beh, grazie!
Dimenticavo, in TP avevo fatto un programma che calcolava pigreco con la
serie 1 - 1/3 + 1/5 ecc... Pensate che se lo rifaccio in C++ sia piů veloce?
sarei curioso...
--
CIAO!!!
Paolo 83 RE
XXXg...@freemail.it
 (remove XXX)
gher...@iname.com
 (text only)

Posso dare un consiglio per un'infarinatura di base?
Io ho preso (non ho provato altro, ma solo questo) "Il mondo degli oggetti:
Programmazione in C++" di Renato Conte. Edizioni Progetto - Padova e l'ho
trovato molto ben scritto...

Newsgroup: it.comp.lang.c++
Titolo: asserzione sulla parentela di un parametro di template

Ho una classe template del tipo:
template <class T>
class Base {
	T* ptr;
protected:
	Base() {
  	  ptr=static_cast<T*>(this);
	}		
};
la classe Base<T> non può essere usata direttamente (perché non ha un 
costruttore pubblico). Io però vorrei anche controllare che venga usata 
solo come classe base per la classe T, come in:
class Pippo: Base<Pippo> {
	//...
}
e vorrei che desse errore se viene usata così:
class Topolino: Base<Pippo> {
	//... errore, Topolino * viene convertito a Pippo * nel 			// 
costruttore.
}
Si può fare?  (ma non voglio usare funzioni virtuali).
E.


Salve,
Da quello che so, in C++, non è possibile limitare le classi che
possono derivare da una data classe.
Saluti.

 wrote:

Controlla la parte "enable_if" delle boost library, potrebbero fare al
caso tuo
http://www.boost.org/libs/utility/enable_if.html
( sono una figata pazzesca x"D )
Daniele
Newsgroup: it.comp.lang.c++
Titolo: DLL e MSVC++

Il mio dilemma è il seguente: come faccio a utilizzere le funzioni
contenute in una DLL? Mi avevano consigliato di usare IMPLIB xxx.dll
per ottenere una libreria statica da linkare nell'eseguibile, e
dichiarare le funzioni così:
__declspec(dllexport) tipo nome(variabili);
ma il problema è che non trovo nessun IMPLIB.EXE (uso MS Visual C++
5). Andando a ravanare tra i file del BCB l'ho trovato IMPLIB, ma i
.lib che genera non sono per niente graditi al linker della Microsoft,
quindi immagino che ce ne debba essere uno appropriato. Qualcuno mi sa
dire qual è?


Se vuoi utilizzare la libreria come dll prima devi caricarla con
LoadLibrary() e poi ottenere gli indirizzi delle funzioni con
GetProcAddress() e scaricarla con FreeLibrary().
Se vuoi convertire il file in lib (per VC++) devi utilizzare lib.exe.
Ogni compilatore ha un formato lib proprietario quindi non puoi
utilizzare un convertitore di un'altro ambiente di sviluppo.
Ciao.
-- 
     (ZZZ)       Filippo Salotti, Bagni di Lucca, Lucca, Italy.
    //   \\  _                 E-mail : 
fil...@humnet.unipi.it
   /Y\    ZD<_o===============================================o
 .oZZZZZo.     | Studente Ingegneria Informatica Automatica  |
<OXXXXXXXO>    | Dip. Sistemi Elettrici Universita' di Pisa. |

Ciao, usa LIB.EXE o LINK.exe
I parametri non li ricordo mai perchè sono tutto tranne che intuitivi.
Ci perdo anchio le ore a farli funzionare.
Spero che qualcuno riesca a darti una dritta + precisa.
Ciao.

utilizzare un convertitore di un'altro ambiente di sviluppo.
Grazie mille, usando lib.exe riesco a creare il .lib e anche un .def -
però non capisco a cosa possa servire quest'ultimo, intendo dire,
serve a me come informazione oppure lo devo linkare col progetto? Ho
provato a farlo, ma comunque mi dice 'unresolved external symbol' e il
nome della funzione... sapreste dirmi perchè? Quello che ho fatto è
stato:
1. Aggiungere al prj il .lib (anche il .def);
2. Includere l'header con le dichiarazioni delle funzioni, che sono
dichiarate così:
extern "C" __declspec(dllexport) <tipo> <nome>(<variabili>);
C'è qualcosa ancora che non ho fatto? Perchè non va? :-(
Newsgroup: it.comp.lang.c++
Titolo: parse error

ciao a tutti,
ottengo questo errore:
5 usapilad.cpp parse error before `void'
la linea 5 č questa:
void presenta_menu (int& scelta);
il programma č diviso in piů moduli. Questo č il main (usapilad.cpp):
#include <string>
#include <iostream>
#include <stdio.h>
#include "pilaD.h"
void presenta_menu (int& scelta);
void inserimento (P& p);
void analisi (P& p);
void estrazione (P& p);
int main(int argc, char *argv[])
{
  P p;
  int scelta;
  start(p);
  do {
      presenta_menu (scelta);
      switch (scelta){
               case 1: inserimento(p);break;
               case 2: analisi (p); break;
               case 3: estrazione (p); break;
             }
     }while (scelta!=4);
  return 0;
}
void presenta_menu (int& scelta){
     do{
        cout<<"GESTIONE PILA DINAMICA"<<endl;
        cout<<"1) Inserimento elemento"<<endl;
        cout<<"2) Analisi elemento affiorante"<<endl;
        cout<<"3) Eliminazione elemento"<<endl;
        cout<<"4) Esci"<<endl;
       } while ((scelta<1) || (scelta>4));
     }
questo č il file pilaD.h:
#ifndef PILAD_H
#define PILAD_H
struct Record;
typedef int E;
struct Record {
         E elem;
         Record* prec;
       };
typedef Record* P;
void start(P& p);
bool empty(P& p);
void push (P& p, E e);
void pop (P& p, E e);
void top (P& p, E e)
#endif
dove sbaglio? A me sembra tutto in ordine...

void top (P& p, E e)
Manca un ';'.
Max

 ha scritto nel messaggio
news:b8vvl1$nng$2...@newsreader.mailgate.org...

porc...e perchč lo dava lě l'errore??
ciao!

 porc...e perchč lo dava lě l'errore??
Perche` di fatto la direttiva
      #include "id"
include nel posto specificato il file identificato da id, ne` piu` ne` 
meno come se tu avessi fatto un copia-incolla.
Per cui alla fine il parser del compilatore vede l'equivalente di
    ...
    void top (P& p, E e) void presenta_menu (int& scelta);
    ...
e giustamente inizia a non capirci piu` un tubo a partire dal secondo 
"void" (che sta appunto alla riga 5 del file .cpp).
-- 
   |   \    \  | ___|_  |_  | ianezz a casa sua... :-)
   |  _ \  | \ | _|    /   /  Visita il LinuxTrent a
  _|_/  _\_|  _|____|___|___| 
http://www.linuxtrent.it

 dove sbaglio? A me sembra tutto in ordine...
ti sei dimenticato il punto e virgola alla fine della dichiarazione di
'top'. Ricordati che quando #includi un file il preprocessore fa una sorta
di "copia-incolla" all'interno del file principale: e` per questo che
ottieni l'errore alla riga 5 del main.
ciao Anto
-- 
"Computer science is not about computers any more than astronomy
is about telescopes." -- EW Dijkstra
Newsgroup: it.comp.lang.c++
Titolo: cosiglio su IDE

Salve a tutti, qualcuno può consigliarmi un buon IDE per win o per linux 
è uguale. In particolare mi interesserebbe una dotata di editor con 
funzione di autocompletamento. Grazie in anticipo
Matteo

 funzione di autocompletamento. Grazie in anticipo
Su win di buono c'e' il VC con l'autocompletamento, e credo anche il 
borland abbia qualcosa di simile.
Su linux... Ti si potrebbe dire emacs, che credo tra i suoi 70 mb abbia 
anche qualcosa di simile (e che mi farebbe molto comodo). Ma e' 
decisamente diverso da qualunque altro editor tu possa aver provato, 
quindi serve un po' di tempo per adattarsi. IDE c'e' KDevelop, che IMHO 
non e' ancora al livello dei piu' blasonati per Win, ma funziona molto 
bene. Unica pecca: per ora (io ho la version 2.12) l'autocompletamento 
funziona solo con le classi definite dal tuo progetto, non con quelle di 
librerie varie. Il che e' davvero un peccato, specie quando ti metti ad 
usare le KDE / QT, o GTK.
-- 
Andrea Bergia - studente
Linux Registred User #281550

 borland abbia qualcosa di simile.
Per VC c'č anche Visual Assist (
www.wholetomato.com
)
Dan

Newsgroup: it.comp.lang.c++
Titolo: set_new_hanler-gestione out of memory

Sto leggendo il libro di Scott Mayers (Effective C++) e mi sono imbattuto
nell'articolo "Be prepared for out-of-memory conditions" ed in particolare
nella nella funzione void set_new_handler() che ho provato sul MS VC++6.0.
Gli header inclusi sono:
    #include <iostream>
    #include <new>
    using namespace std;
Ho riscontrato l'uscita di un' assertion:
    Assertion failed: new_p == 0, file setnewh.cpp, line 52.
Premetto che non si sono riscontrati problemi ne in fase di compilazione ne
in fase di link.
Ho utilizzato dunque per le gestione delle situazioni di out of memory la
funzione int _set_new_handler(size_t) che dunque ha una differente
definizione rispetto a quella citatata dall'autore del libro. Gli header
usati, visto che non si trovava in fase di link con gli header precedenti
sono :
    #include <iostream>
    #include <new.h>
Fatto cio il prg funziona correttamemte, ma comunque mi rimane il dubbio
sulla funzione fornita dall'autore del libro. Ringrazio anticipatamente chi
mi vorra dare qualche chiarimento in merito!!!
           Andrea

     Assertion failed: new_p == 0, file setnewh.cpp, line 52.
 
http://groups.google.it/groups?q=vc+set_new_handler+assertion

Newsgroup: it.comp.lang.c++
Titolo: Rubrica telefonica

Se volessi creare un applicazione "Rubrica telefonica"
Di cosa in linea di massima potrei aver bisogno di quali funzioni?
Grazie.

Crow77 wrote:

Inserisci utentente
Cancella utente
Visualizza utente
Modifica utenete
Riceca
La cosa comunque è molto arbitraria!!
Newsgroup: it.comp.lang.c++
Titolo: OMF Records

Ciao a tutti,
ho bisogno di un aiuto.
Sto lavorando ad un programma per la compressione di file WAVE in file
Mpeg2 AAC (.AAC), usando i dati forniti da FAAC (Freeware Audio
Advanced Coders), sul loro sito (
http://www.slimline.net/aac/
).
Sto usando Borland C++ Builder 3.0, il mio progetto usa le VCL e ha
come include solo l'header della FAAC.DLL e quello della libreria
sonora fornita.
È questa libreria che mi da problemi. L'ho allegata con il comando
USELIB, ma quando vado a linkare, il linker mi dice che c'è un errore
con il record OMF non valido.
Perché?
Cosa devo fare?
Aiuto!!!
Qualcuno ha già usato la FAAC.DLL e ha trovato un rimedio, magari
usando un'altra libreria, che mi permetta di gestire anche file audio
non WAVE (mp3, au, mid....) passandoglieli ugualmente con la
possibilità di compressione (o almeno un metodo per codificarli in
wave e poi portarli in AAC?).
Ciao.
DGP85
P.S.: scusate il cross-post.
P.P.S.: le FAQ di it.comp.programmare.win32 esistono?


wrote:

--
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: C1010: errore stupido

Saluti al NG!
Ho un problema con le classi: quando compilo l'eseguibile dà l'errore
C1010, cioè "unexpected end of file while looking for precompiled
header directive"... Che significa???
Il programma mi serve per imparare ad usare le classi ed è fatto di
tre files: prova.cpp classe.h e classe.cpp. L'errore punta all'ultima
linea di quest'ultimo: manca qualcosa? contiene solo il costruttore
più le funzioni specificate in classe.h. DOVE SBAGLIO???
Attilio Altieri


Non che sia la sede però penso che ti sbagli: probabilmente secondo il
compilatore ti serve anche stdafx.h (se non vado errato e se usi il VC++)
Bye
Antonio

compilatore ti serve anche stdafx.h (se non vado errato e se usi il VC++)
Chiedo scusa per essere stato parzialmente OT.
Ho risolto il problema come mi hai indicato, includendo stdafx.h, e ti
ringrazio. Ma perchč ho dovuto includerlo? sul libro Deitel & Deitel
ci sono degli esempi, ma nessuno include quella libreria.
Grazie
Attilio

 header directive"... Che significa???
 
http://groups.google.it/groups?q=c%2B%2B+C1010

 Attilio
Nids
Newsgroup: it.comp.lang.c++
Titolo: Richiesta informazioni

Sono un Perito in Informatica e vorrei approfondire la mia conoscenza di
c++. Possiedo un compilatore di c++ della Borland (Borland c++ 5.02) con un
buon help in linea completamente in inglese. Io l'inglese non lo conosco
benissimo quindi cerco della documentazione in italiano. Ringrazio già da
ora chiunque invii i suoi consigli al mio indirizzo email
( 
and...@iol.it
 ).

...


ora chiunque invii i suoi consigli al mio indirizzo email
Se ti interessa materiale sul C++ come linguaggio, ti consiglio i siti di The Coder's Primer
e C++ Warrior:
http://games.eden.it/thecodersprimer/
http://www.geocities.com/SiliconValley/Foothills/6336/
ma anche di approfondire la tua conoscenza dell'inglese che comunque ti servira`
in innumerevoli altre occasioni.
Inoltre segui il NG non e` difficile trovare messaggi di interesse generale e puoi
comunque sempre fare richieste e domande.
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 */
------------------------------------------------------------------

Newsgroup: it.comp.lang.c++
Titolo: Elaborazione testo

Dato un file di testo voglio sostituire tutte le occorrenze di un
determinato carattere in un altro. Una soluzione possibile è quella di
leggere il file carattere per carattere e riscrivere il file in un altro
attuando la sostituzione. Risolvendo in questo modo il problema va tutto
bene, ora pero vorrei farlo usando un solo file ed andando a sostituire.
ho provato ad usare le funzioni seekp e seekg e put in questo modo
--------------------------
#include <iostream>
#include <iomanip>
#include <fstream>
using namespace std;
fstream file("aa.txt",ios::in||ios::app);
int main () {
cout<<"Inizio elaborazione del file\n Quale carattere si desidera eliminare?
";
char b;
cin>>b;
char a;
while (!file.eof()) {
 file.unsetf(ios::skipws);
 file>>a;
 if (a==b)
 {
  file.seekp(file.tellg());
  file.put('*');
 }
}
cout<<"Elaborazione file terminata!";
return 0;
}
-----------------------------
solo che non funziona
a quanto ho capito è la funzione put che non scrive sul file, cosa sbaglio?
grazie mille per l'attenzione!


Newsgroup: it.comp.lang.c++
Titolo: Lazy (short circuit) evaluation

In generale, tendete a sfruttare questa caratteristica?
Per es. scrivereste
if (ptr && ptr->valid)
o
if (ptr)
   if (ptr->valid)
o
if (ptr ? ptr->valid : 0)
La terza forma č utile se si vuole evitare la prima e si ha una sequenza 
di if else if.
Per es. in C++ gli operatori logici, se overloaded, sono soggetti a 
strict-evaluation e la prima forma creerebbe problemi.
Qualcuno raccomanda la prima e altri la seconda. Propenderei per la seconda.
Kiuhnm

 Qualcuno raccomanda la prima e altri la seconda. Propenderei per la
seconda.
Chi raccomanda la seconda forma e' con ogni probabilita' condizionato
dall'uso di linguaggi che nno prevedono il "corto circuito".
Ciao,
Nicola

 Questo non mi torna. Puoi fare un esempio?
Si può avere
if (a && a->m) {A}
else {B}
che, in caso di strict evaluation, diventa
if (a)
   if (a->m) {A}
     else {B}
else {B}
oppure
int flag = 0;
if (a)
   if (a->m) {A; flag = 1}
if (!flag) {B}
oppure, come dicevo,
if (a ? a->m : 0) {}
else {}
Kiuhnm

 else {}
Parlavo di if..else..if perché in quel caso il vantaggio di questa forma 
diventa più evidente.
Ovviamente si fa prima a sfruttare il "corto circuito".
Kiuhnm

L'ultima forma non la userei, un po' perche' la trovo poco chiara, un
po' perche' con l'operatore ternario non e' difficile fare pasticci.
Ciao,
Nicola

 Kiuhnm
In C/C++ e' cosi' universalmente riconosciuto usare la prima che con ci
sono dubbi nel proprendere per questa scelta. Tutti se lo aspettano e
una forma concisa ed elegante.
Saluti
====
Trematerra Giovanni
Newsgroup: it.comp.lang.c++
Titolo: amzon e gli acquisti

Vorrei sapere se qualcuno di voi a mai acquistato qualcosa da amazon o da
siti simili .
In particolare vorrei sapere se esistono delle spese di spedizione (prima di
inserire il numero di carta preferisco saperne di più).
Ho postato qui perchè non sapevo dove altro farlo e perchè ho pensato che
qualcuno potesse aver comprato qualche libro di c++ da amazon.
Grazie
Marco.
Per favore postate qui... Grazie
mim...@geocities.com

Ci sono le spese di spedizione che dipendono dal tipo di spedizione e la
quantita' di libri acquistati.
In ogni caso questi costi ti vengono mostrati nel totale prima che tu decida
di effettuare l'acquisto.
Tra le modalita' di spedizione (se non hai particolari urgenze) ti consiglio
la:
DHL WorldMail (Averages 7-21 business days).
che e' la seconda che ti viene proposta e ti garantisco che la consegna
avviene del giro di una o 2 settimane.
Con la prima soluzione (quella piu' economica) rischi di non ricevere niente
o attendere anche fino a 4 mesi..
(Per alcuni libri acquistati in ottobre ho atteso fino a febbraio dell'anno
dopo...).
Se comunque incappi in qualche problema, puoi sempre rivolgerti al loro
helpdesk che (nel mio caso) ha sempre risolto il problema (spedendomi tutto
quello che avanzavo via DHL in 48 ore salvo poi restituire doppioni una
volta ricevuti) senza farsi pregare.
Saluti.


Se ordini un libro presso la loro filiale inglese
http:://
www.amazon.co.uk
 , ti arriva in quattro
cinque giorni senza spendere un patrimonio
per il corriere DHL.
Saludos, Aldo 

per il corriere DHL.
Amazon.co.uk
 e' in UK, dove i prezzi sono notoriamente piu' elevati. Per
acquisti non proprio banali conviene comprare da Amazon USA.
Davide Marcato.
----------------------------------------------------
| -- Freelance International Consultant
| -- Windows/COM(+) Development & Training
| -- Technical Writer & Speaker
----------------------------------------------------
| -- Email: 
mar...@programmers.net
| -- Web: 
http://www.DavideMarcato.com
----------------------------------------------------

Non ho piu' fatto i confronti da tempo, ma quando avevo controllato, i
prezzi di Amazon.com e di 
Amazon.co.uk
 erano identici.
Nicola Musatti



Ho controllato un paio di libri tecnici, e il prezzo USA era leggermente
inferiore. Comunque in effetti la differenza e' poca, mi ricordavo di piu'.


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

Beh a parte il nostro " M,I-5 Persecution" che ci pensa tanto e ci fa
sentire la sua presenza, faccio gli auguri al gruppo ché mi sa che
nessuno ci ha pensato ancora...
Auguri!

nibble ha scritto:

Grazie... altrettanti e felicità :-)


Saresti OT, ma per questa volta... ;-)
Auguri anche a te!
Nicola
Newsgroup: it.comp.lang.c++
Titolo: limiti per il polimorfismo?

Considerate il seguente programma (mi scuso per la
lunghezza, ma è necessario)
#include <iostream>
// #include <streambuf>
#include <cstdio>    // per EOF
template<size_t N> class logbuf: public std::streambuf
{
   private:
      char buf[N + 1];
   public:
      logbuf()
      {
         setp(buf, buf + N);
      }
   protected:
      int overflow(int = EOF) { return EOF; }
      int sync() { return 0; }
};
template<size_t N> class logstream: public std::ostream
{
   private:
      logbuf<N> buf;
   public:
      logstream()
      : std::ostream(0), buf()
      {
         init(&buf);
      }
};
int main()
{
   logstream<1024 * 1024> log;
   log << "hello word";
}
Con il DJGPP ottengo il warning (per due volte):
"sorry, not implemented: object size exceeds normal limit for
virtual function table implementation, recompile all source
and use -fhuge-objects"
ed il programma non compila.
Se uso l'opzione -fhuge-objects compila ma va in crash (SIGSEGV)
non appena avvio l'eseguibile.
Con il BCC 5.5 il programma compila silenziosamente ma va in crash
non appena avvio l'eseguibile.
Mi interesserebbe sapere se questo limite di cui parla il DJGPP
dipende dal compilatore/S.O. e che cosa dice lo Standard a
riguardo.
Grazie
Manlio Perillo

 riguardo.
Dipende dal compilatore (e puo' dipendere dalla versione del
compilatore e da come e' configurato).
Lo standard non fissa dei limiti per le dimensioni di un oggetto,
ma ovviamente ogni compilatore ha i suoi limiti.
Per questi limiti dell'implementazione lo standard consiglia dei
valori minimi, ma sono solo consigli. Per le dimensioni massime
di un oggetto il minimo consigliato dall'ultimo draft e' 262144.
	Mauro

 un short int, ...
Che intendi per oggetto troppo grande per stare in uno short
int?
Manlio Perillo

 compila ugualmente, ma non ci si puo' fare affidamento.
Sei sicuro? Per utilizzare std::cout non è sufficiente includere
<iostream> e quindi quest'ultimo non deve necessariamente includere, in
qualche modo, <ostream>?
EMG

 int?
Se uno short int arriva a 32767 e l'oggetto e' di 40000 byte,
non puoi mettere la dimensione dell'oggetto dentro uno short int.
Probabilmente il compilatore all'interno della VMT usa uno short
per metterci la dimensione dell'oggetto.
	Mauro

 qualche modo, <ostream>?
Non necessariamente.  Non e' detto che gli header standard 
corrispondano a file con codice C++, potrebbero essere delle
direttive che in qualche modo abilitano alcune parti della
libreria standard.
	Mauro

Newsgroup: it.comp.lang.c++
Titolo: Buider e librerie dll

Salve.
Come potrei sapere di quali librerie ha bisogno per girare da solo il mio
programma?
Ogni volta che esporto un programma in un altro computer mi elenca un sacco
di librerie che mancano...
gra...@tin.it

...

Newsgroup: it.comp.lang.c++
Titolo: Il context menu di un edit box

Vorrei aggiungere una voce al menu contestuale di un controllo di
edit, TEdit per Borland c++.
Cioe' ai soliti: Copia Taglia Incolla Seleziona tutto, vorrei
aggiungere una voce.
Non voglio creare tutto un menu duplicato di quello standard, che
viene fornito dal sistema nella lingua originale.
Qualcuno sa come fare a procurarsi l'handle del menu' di una casella
di edit?
please remove NOSPAM from email address to write me.
/-------------------------------------------------------\
| DataDuck 5.1  Configurable DataBase and Plug-in Win95 | 
| also for Windows 3.1 and NT. Aim your Web browser at  | 
| 
http://www.prog.arch.unige.it/~aoddera/Homeao.htm
     | 
| to get your own copy!                                 | 
\-------------------------------------------------------/

 di edit?
Se il controllo Edit viene creato da te usando la classe TEdit, allora
basta chiamare il metodo "AssignContextMenu" passandogli un oggetto di menu
(TMenu). Esempi di questo metodo ce ne sono in
\examples\owl\classes\listwind (file listwinx.cpp), in
\examples\owl\apps\blazer (file about.cpp) e in \examples\owl\tasks\mdidlg
(file client.cpp). Ti consiglio di studiarti come la classe TWindow (da cui
deriva TEdit) risponde al messaggio WM_CONTEXTMENU e come assegna il suo
menu popup tramite AssignContextMenu (file sorgente
\owl\source\window.cpp).
N.B. Questo messaggio e' attivo solo quando il programma (anche a 16 bit!!)
viene eseguito in Win95 o NT4. Se vuoi attivare un menu popup anche sotto
Win3.1, devi derivare una classe da TEdit (chiamala myEdit) e devi
rispondere al messaggio WM_RBUTTONDOWN, una volta fatto questo usa la
funzione TrackPopupMenu per visualizzare il menu'.
Il caso e' completamente diverso se il controllo edit appartiene, ad
esempio, ad un combo-box di tipo drop-down. In questo caso devi rispondere
tu al messaggio WM_CONTEXTMENU (dalla finestra parent del controllo edit) e
magari attivare tu un menu tramite la funzione API "TrackPopupMenu".
Scusate la lunghezza del messaggio. Ciao.
-- 
Jo Parrello (
jopa...@tin.it
)
http://space.tin.it/computer/giparrel
Newsgroup: it.comp.lang.c++
Titolo: ccc_win librerie su g++

sto seguendo un esempio sul libro...ma per usare le librerie ccc_win 
basta mettere il file .h nella stessa dir e poi compilare?
#include "ccc_win.h"
int ccc_win_main()
{
         cwin << Point(1, 3);
         return 0;
}
ma ecco il risultato
bash-2.05b$ g++ point.cc -o point.cc
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.4/../../../crt1.o(.text+0x18): In 
function `_start':
: undefined reference to `main'
/tmp/cceLXypB.o(.text+0x1d): In function `ccc_win_main()':
: undefined reference to `Point::Point(double, double)'
/tmp/cceLXypB.o(.text+0x40): In function `ccc_win_main()':
: undefined reference to `cwin'
/tmp/cceLXypB.o(.text+0x45): In function `ccc_win_main()':
: undefined reference to `GraphicWindow::operator<<(Point)'
collect2: ld returned 1 exit status
bash-2.05b$
scusate sto alle prime armi...se potete indicarmi come fare...

 basta mettere il file .h nella stessa dir e poi compilare?
No, devi anche dire al linker dove trovare la corrispondente libreria.
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

 No, devi anche dire al linker dove trovare la corrispondente libreria.
grazie, ora cerco come fare.
potresti farmi un esempio?


ho provato cosě ma nn va
bash-2.05b$ g++ -o ciao ciao.cpp ccc_x11.cpp ccc_shap.cpp -L 
/usr/X11R6/lib -lX11
ciao.cpp:24:2: warning: no newline at end of file
ccc_x11.cpp: In member function `void GraphicWindow::open(Display*, long
    unsigned int)':
ccc_x11.cpp:64: error: `cerr' undeclared (first use this function)
ccc_x11.cpp:64: error: (Each undeclared identifier is reported only once for
    each function it appears in.)
ccc_x11.cpp:64: error: `endl' undeclared (first use this function)

 potresti farmi un esempio?
Mi sembra che ld (il linker di g++) richieda il parametro -lnomelib.


 ccc_x11.cpp:64: error: `endl' undeclared (first use this function)
Controlla di aver scritto std::cerr e std:endl.



... e -L<percorso> se hai bisogno di indicare dei percorsi 'custom'...
Newsgroup: it.comp.lang.c++
Titolo: "MODIFICA" file binari...

Domanda:
Se voglio modificare un file binario con la libreria iostrem  l'unica 
soluzione è
aprirlo aggiungere (nel mio caso togliere ) la parte che mi interessa e
riscrivere tutto ? per file di dimensione elevate non è troppo oneroso come 
lavoro ? ---
O c'è qualche alternativa ?
grazie ciao. 

 wrote in message
news:IgGYd.1048271$
35.38...@news4.tin.it

Non so se ho capito bene comunque credo tu voglia modificare un file
eseguibile.
Le modifiche che operi sul file, ad esempio campiare un salto
condizionato con uno non condizionato, devono occupare lo stesso spazio
del precedente a meno che tu non abbia "spazi" (00).
Se vuoi annullare una parte di basta sostituire le istruzioni che vuoi
eliminare con dei NOP (90h).
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Non c'e' bisogno di riscrivere tutto il file e neanche di leggerlo, a 
meno che ne cambi la lunghezza.
Basta aprire lo stream (open), posizionarti all'inizio della parte da 
modificare (seekp), scrivere i nuovi dati (write) e chiudere lo stream 
(close).
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila
Newsgroup: it.comp.lang.c++
Titolo: Problema programma

Ho cercato di svolgere un esercizio che mi chiedeva di creare un programma
che stampi i numeri primi che ci sono tra i primi 100 numeri attraverso 2
cicli for.
Ho provato a svolgere cosě il programma:
#include <iostream>
#include <vector>
using namespace std;
int main(){
    vector <int> num;
    for(int i=1; i<101; i++){
     for (int j=1; j<=i; j++){
       if (i%j == 0){
        i.push_back(num);
        }
        if (num.size==0)
        cout<< i;
        }
        }
        }
Mi viene dato un errore qua:  i.push_back(num);
Come posso risolvere il problema? Per il resto il programma che ho scritto
potrebbe funzionare?
Ci sono modi migliori per svolgere l'esercizio?
Grazie a tutti.

 Ci sono modi migliori per svolgere l'esercizio?
Sicuramente una versione _quasi_ corretta del tuo č questa:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
    vector <int> num;
    for(int i=1; i<101; i++)
    {
        for (int j=2; j<=i; j++) // occhio che tutti i numeri
                                 // sono divisibili per 1 !!!
        {
            if(i%j==0)
            {
                if(i!=j) break;
                else num.push_back(i);
            }
        }
    }
    for(int i=0;i<num.size();++i)
    {
        cout<< num[i] << "\t";
        if(i%10==9) cout << "\n";
    }
}
ma sono sicuro che puoi fare meglio...
-- 
Gerolamo

                                  // sono divisibili per 1 !!!
Basta anche fare il ciclo fino a j<=i/2
Ciao

 Basta anche fare il ciclo fino a j<=i/2
ok, ma devi cambiare la condizione di uscita:
if(i%j==0)
{
    if(i!=j) break;
    else num.push_back(i);
}
-- 
Gerolamo

se devi solo stampare a video i numeri puoi fare a meno del vector
#include <iostream>
int main()
{
    for(int i=0;i<10<i++)
    {
        for(int j=0;j<10;j++)
        {
            std::cout<<i<<j<<std::endl;
        }
    }
    return 0;
}
ciao,
Nids

avevo letto male la traccia del problema e mene dolgo :)
io ti stampo tutti i primo 100 numeri...
per fare quello che vuoi te allora:
#include <iostream>
int main()
{
    int a[100]; //potresti usare anche un bitset
    for (int i=2; i<100; i++ ) a[i] = 1;
    for (int i=2; i<100; i++ )
        if ( a[i] == 1 ) //si stampa il numero primo
        {
          std::cout<<i<<std::endl;
          for (int j=2; j*i<100; j++ ) a[i*j] = 0; //si "cancellano" tutti i
multipli del numero primo
        }
    return 0;
}
cioa,
Nids
Newsgroup: it.comp.lang.c++
Titolo: C++BuilderX Info

Ciao a tutti nel NG,
ho installato il software suddetto aspettandomi un ambiente tipo C++Builder
6 o Kylix;
non sapete lo stupore nel vedere un ambiente, si bello e curato come grafica
ed IDE, ma non ho trovato un componente grafico ne una finestra!!!
Qualchuno sa darmi delle spiegazioni o info??
P.S. è compatibile con i progetti di C++Builder o kylix???
Ciao e grazie
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 ed IDE, ma non ho trovato un componente grafico ne una finestra!!!
il c++ standard non ha finestre e anche il builder si è adattato :P
però esiste una soluzione ma chiedila su it.comp.programmare.win32
ciao
------------------------
http://visualwx.altervista.org/
nuova release 0.77e [freeware]
VisualWx rad per c++,python,perl,lua e wxwindows

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

 Cerco libri, anche (e preferibilmente) in lingua inglese, per
imparare il C++. 
 Conosco il C a livello base, ho un'infarinatura di programmazione and
oggetti. Conosce BENE i linguaggi REXX ed "E" (per Amiga, e' OO,
simile a C/Modula2 e con un tocco di LISP). 
 Il libro, o meglio i libri, devono coprire:
- semantica del linguaggio, costrutti, tipi, puntatori ed operazioni
con essi.
- programmazione ad oggetti: trattazione base ed avanzata. (Specifica
per il C++)
- librerie e classi del C++.
 Vi chiedo di non proporre ne' testi malamente tradotti ne' cose del
tipo "Microsoft Press" (chi li ha letti, sa quello che dico).
 Giuseppe Chillemi
(remove NOSPAM1 and NOSPAM2 for e-mail reply)

 wrote in
message 377a8391...@news.ctonline.it...


Newsgroup: it.comp.lang.c++
Titolo: Come posso cominciare a programmare?

Vorrei dedicarmi alla programmazione in c++.
Dove la trovo una guida che mi spiega cosa fare e come cominciare?
Mi riferisco in rete ovviamente, quelli in libreria costano troppo.
Grazie.
VDV

 wrote:
http://www.geocities.com/SiliconValley/Foothills/6336
 
Paolo

Newsgroup: it.comp.lang.c++
Titolo: dimensione immagine

Salve a tutti,
avrei necessità di conoscere altezza e larghezza di un'immagine che
conservo in una variabile in formato binario.
Mi suggerite il metodo più veloce?


In che formato è memorizzata l'immagine?
E.

Newsgroup: it.comp.lang.c++
Titolo: [OT] Repost. Non interessa proprio a nessuno ?

Nel bel mezzo di un gelido inverno la persona che si occupava di tali cose e
linguaggi ha deciso che se ne va senza preavviso alcuno.
C'č un'anima pia che ha un po di tempo per finire il 5% di un programmino in
C che serve per estrarre dati da un server MySQL e che gira sotto Windows?
Altri dettagli in mail
Di certo non per la gloria.
Grazie.Vi attendo spero numerosi..
--
Fly
---
F...@elio.net
---
"Sono allergico allo sguardo del verme"

Ciao,
Questo newsgroup si occupa del linguaggio di programmazione C++. Per
questo non e' il posto piu' adatto per porre domande come la tua. Ti
invito a cercare un gruppo il cui argomento sia piu' rispondente alle
tue esigenze. Avrai maggior probabilita' di risolvere il tuo problema ed
eviterai perdite di tempo a chi consulta it.comp.lang.c++ .
Grazie,
Nicola Musatti