c – 如何将std :: basic_string类型转换为char类型的数组?

运行此代码时出现以下错误
syslog(LOG_ERR | LOG_USER,"%s",errorString);

cannot convert ‘const string {aka const std::basic_string}’ to ‘const char*’ for >argument ‘2’ to ‘void syslog(int,const char*,…)’ inServer.cpp /PeCounter
line 478 C/C++ Problem

我正在守护程序,并且当使用cout输出到stdio时,errorString值打印得很好,但是在使用syslog调用时它不会打印.

任何方式将std :: basic_string(char)变为’const char’的形式.

解决方法

我发现std :: basic_string有一个项访问方法c_str(),似乎可以解决编译问题.

这是一个包含更多信息的网站:http://en.cppreference.com/w/cpp/string/basic_string

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...