Otvaram ovu temu po uzoru na Programiranje u C-u - od svega pomalo. Ovdje pitajte što želite i što vas zanima o c++-u.
Evo moje pitanje:
Pravim određenu funkciju sa neodređenim argumentima. Funkcija uglavnom radi nešto sa unesenm brojevima. Prvi argument je koliko će se unijeti brojeva, a zatim slijede brojevi(onoliko koliko ih je navedeno u prvom argumentu). Tim argumentima pristupam putem makro naredbi va_list. Kako ću provjeriti ima točno onoliko argumenata koliko je navedeno u prvome argumentu? Tj. želim se osigurati da je unešeno točno onoliko brojeva koliko je navedeno. Primjer aplikacije je:
#include <iostream>
#include <cstdarg>
using namespace std;
int zbroji(int a,...){
va_list broj;
int b=0,c=0;
va_start(broj,b);
for(int x=0;x<a;x++){
c+=va_arg(broj,int);
b++;
}
va_end(broj);
return c;
}
int main()
{
cout<<zbroji(3,1,2,3)<<endl;
return 0;
}
Ovo je primjer jednostavne funkcije za zbrajanje unešenih brojeva. Dakle kako ću ja saznati da nema više argumenata?