自定义字符串类中的常量字符*差异
const char* difference in custom String class
我有一个通用类型的String
,它具有我的证书cert.pem
的值我正在将其传递给一个具有强制转换的函数const char*
但它不起作用。我的代码在下面不起作用
String sCertificate = "cert.pem";
if ( SSL_CTX_use_certificate_file(ctx,(const char*)&sCertificate, SSL_FILETYPE_PEM) <= 0 )
{
mPtrLogger->logMsg(CF, "", "Unable to Load Certificate file", INFO);
abort();
}
并且此代码有效
if ( SSL_CTX_use_certificate_file(ctx,"cert.pem", SSL_FILETYPE_PEM) <= 0 )
{
mPtrLogger->logMsg(CF, "", "Unable to Load Certificate file", INFO);
abort();
}
我似乎不明白问题是什么。
除非 String
类型具有重载的转换运算符,否则无法通过强制转换进行转换。 (可以将其视为将一个复杂类强制转换为char *
。
查看String
的方法并选择返回char *
的方法。 std::string
具有c_str
和data
的方法。
相关文章:
- C++字符*缓冲区的大小
- HEX值到wchar_t字符(UTF-8)的转换
- 为什么 Serial.println(<char[]>);返回随机字符?
- 我的字符计数代码计算错误.为什么
- 字符串-C++后显示的随机字符
- 将Integer转换为4字节的unsined字符矢量(按大端字节顺序)
- 如何在C++中从字符串中分割字符
- 字符和整数中 **(ptr+1) 的值差异
- 自定义字符串类中的常量字符*差异
- 字符数组初始化以及一些字符字符串和 C 差异
- 指向字符的指针和指向单词的指针之间的差异
- 字符结果和整数指针之间的差异
- 字符串对象和以 null 结尾的字符数组之间的差异
- 无符号字符指针和字符指针之间的差异
- 两种情况下wchart字符积分值的差异
- 字符数组和指针之间的差异
- 非空结束字符数组的std::string_view的大小差异
- 字符数组初始化的差异
- 以null结尾的字符(0)和“^@”之间的差异
- c++转义字符在osx和windows中的差异