:((string*)userp)->append((char*)contents, size * nmemb);
为什么使用(char*)
或(string*)
而不是char*
或string
?尝试使用char*
或string
会导致错误此外,运营商->
会做什么?它似乎只取代str.append(var, pos);
答案 0 :(得分:2)
(string *)是指向字符串的指针,字符串是类字符串。 (char *)是指向char的指针,char *是指向char的指针。 - > operator访问指向类
的指针的属性或方法