Witam, napisałem takie coś, żeby zobaczeć czy uda mi się napisać coś co wykorzystuje stdarg.h.
void errorMessage(char* text, ...){
string error;
va_list arg_list;
int iterator =0;
va_start(arg_list, text);
//error = va_arg(arg_list,char*);
for(int i =0;i<iterator;i++){
error += va_arg(arg_list, char*);
}
va_end(arg_list);
cout << error.data() << endl;
}
No i jest tak.
Jeżeli skompilować tak jak jest to nic nie wypisze.
Jeżeli odkomentować ten komentarz i zmienić i=0 na i=1 to wywala błąd.
Przykładowo - errorMessage("test","test "," test \n Test");
Nie widzę tutaj co może być źle, więc co jest źle i jak to naprawić?