Введите код, показанный ниже. У меня проблема с передачей аргументов.
stringstream data;
char *addr=NULL;
strcpy(addr,retstring().c_str());
retstring() - это функция, которая возвращает строку.
//больше кода
printfunc(num,addr,data.str().c_str());
Я получаю сообщение об ошибке
неверное преобразование из 'const char *' в 'char *'.
аргумент инициализации 3 из 'void Printfunc (int, char *, char *)' в аргументе 3 функции
в приведенной выше строке. Функция вызывается, как показано ниже.
void Printfunc(int a,char *loc, char *stream)
пожалуйста, дайте мне знать, если мне нужно изменить любую инициализацию.