Newsgroup: it.comp.lang.c++
Titolo: compilatore bastardo (o programmatore inesperto)

Mi sto esercitando con i puntatori e volevo chiedervi perchè il compilatore
mi da due errori quando vado per compilare il programma.
Grazie
#include <iostream.h>
void provola(int *p);
main(){
 cout << "Inserire un numero";
 int num;
 cin>>num;
 provola (&num);
 cout<< "Il cubo e': "<< num;
}
provola(int *p){
*p = 100;
}

}
Ciao.
-- 
La classifica dei prodotti MS:
C#, la migliore barzelletta di Bill Gates.
Visual C++, il meno standard dei compilatori C++.
J++, la copiatura piů riuscita.
Windows, il piů instabile.
Visual Basic, un esempio di prodotto decente della MS - forse l'unico -.
OutlookExpress, scandali su scandali.
La classifica degli "amici" coglioni:
Stefano Zanchi, il miglior lamer del mondo.
 

 provola(int *p){
void provola( int* p )
	Mauro

 >#include <iostream.h>
#include <iostream>
using namespace std;
 >main(){
il prototipo corretto per main richiede che il return type
sia int:
int main() {
e` pero` possibile ommettere il "return 0;"
 >provola(int *p)
void provola(int* p)
Paolo
--
Paolo Marotta
Duck Communication Entertainment s.r.l.
Largo Arenula, 11 - Roma
http://www.duckce.com
p.ma...@duckce.com
-- 
Posted from 
HA-server-a.cs.interbusiness.it
 [151.99.250.31] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

void provola(int* p)
Io sono un sostenitore di "int *p" (con le regole attuali di
binding del C++ l'asterisco e' attratto piu' dalla p che da int...
separarlo con uno spazio e' prendersi in giro da soli).
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

 separarlo con uno spazio e' prendersi in giro da soli).
Certe discussioni si ripetono periodicamente ;-) io di spazi ne metto
due: int * p;
Ciao,
Nicola

 >Una cosa che non capisco e' che necessita' ci fosse di introdurre
 > quest'altra che asimmetria trovo gratuita ...
Me lo chiedo anche io!
 >Io sono un sostenitore di "int *p" (con le regole attuali di binding del 
C++ l'asterisco
 > e' attratto piu' dalla p che da int... separarlo con uno spazio e' 
prendersi in giro da soli).
int* x; lo leggo come "il tipo di x e` *int"
mentre
int *x; lo leggerei come "il tipo di *x e` int" (cosa che va ancora bene)...
Ma come la mettiamo con i reference?
int& x;  // "il tipo di x e` &int" mi va benissimo
int &x; // "il tipo di &x e` int" non e` invece corretto perche`
            // &x e` di tipo "int*.
Considerato che:
a) utilizzare due notazioni distinte e` poco elegante;
b) e` possibile evitare di scrivere "int *x, y;"
c) Lo standard mi pare abbia deprecato la dichiarazione
piu` variabili (costanti) su un'unica riga;
trovo assai piu` elegante e corretto associare * (&) al
tipo anche perche` trattandosi di modificatori, sono parte del tipo
e non del nome della variabile (costante).


void provola(int *p);
Io preferirei nettamente passare un reference piuttosto che un
puntatore,almeno in c++
void provola(int);
void provola(int &p)
    {
    p=100;
    }
Gli altri errori comunque te li hanno già segnalati, quindi non sto a
ripeterli.
Lavinia
WINWORD.EXE - ERRORE DI APPLICAZIONE
l'istruzione a "0x3017ff27"ha fatto riferimento alla
memoria a "0x02a3143c".La memoria non poteva essere 'read'.


void provola(int&);
void provola(int &p)
    {
    p=100;
    }
--
Ivan Molella
__LINUX__ the choice of the __GNU__ generation
icq# 97960484

Lo so, ma sto facendo delle prove con i puntatori e vorrei chiedervi dov'è
l'errore in modo tale da correggermi.
Ciao

    }
Giusto. Colpa della solita fretta..
