No entiendo un parametro de mi funcion

Iniciado por pablombf, 20 Febrero 2018, 00:14 AM

0 Miembros y 1 Visitante están viendo este tema.

pablombf

No entiendo porque si quito el puntero char* args[] me da error de compilacion.
Alguien que me ayude, gracias.
Código (cpp) [Seleccionar]
#include <iostream>
#include <ctime>
using namespace std;


/*
*Pre:numArg>0
*Post:Pide al operador numArg veces, que pulse la tecla de fin de linea e informa
* cada una de las veces del tiempo trascurrido
*/
int main(int numArg,char* args[]){
   for(int i =0; i<numArg;++i){
      cout<<i+1<<")"<<" Pulse la tecla de fin de linea, por favor ..."<<flush;
      time_t t1=time(NULL);
      char enter[20]=" ";
      cin.getline(enter,20);
      time_t t2=time(NULL);
      int segundos=int(t2-t1);
      cout<<"Su tiempo de reaccion ha sido "<<segundos<<" segundos"<<endl;
      cout<<endl;
    }
return 0;
}


Cuando no pongo como parámetro char* args[] me da este error
Código (cpp) [Seleccionar]
tiempoReaccion.cc:12:5: warning: 'int main(int)' takes only zero or two arguments [-Wmain]
int main(int numArg){

marcebond

Ya te lo dice el compilador, o cero o los dos parámeteros