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?
 
     
    
    

