Аргументы всегда передаются в виде строк.Прежде всего, измените объявление основной функции на
int main (int argc, char* argv[])
Обратите внимание, что возвращаемое значение main ДОЛЖНО быть int, в противном случае оно нестандартно.
Второе преобразование argv[1]
и argv[2]
к целым числам либо с atoi
, что, на мой вкус, немного C-ish, хотя и самое простое, либо с boost::lexical_cast
например
int i1 = atoi(argv[1]); //#include <cstdlib>
int i1 = boost::lexical_cast<int>(argv[1]); //#include <boost/lexical_cast.hpp>