c++ - const char 转 char 问题

标签 c++

如何将 char 转换为 const char?如何在不更改 char SendBuf 的情况下实现类型转换?这是我的代码:

.cpp

// main()    
char SendBuf[6] = "Hello";
sendto(..., SendBuf, ...);

// sendto structure
int sendto(
__in  SOCKET s,
__in  const char *buf,
__in  int len,
__in  int flags,
__in  const struct sockaddr *to,
__in  int tolen
);

错误

Error   1   error C2440: '=' : cannot convert from 'const char [6]' to 'char [6]'

谢谢。

最佳答案

我手边没有微软编译器来测试这个理论,但我怀疑 OP 有这样的代码:

int main() {
    char SendBuf[6];
    SendBuf = "Hello";
    // sendto(..., SendBuf, ...);
}

我怀疑他看到的错误 cannot convert from 'const char [6]' to 'char [6]' 发生在赋值上,而不是初始化也不是 sendto 调用。

有微软编译器的人可以检查编译上面的程序并确认错误信息吗?

关于c++ - const char 转 char 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5356072/

相关文章:

c++ - 有没有人在 C++/WinAPI 中有类似 FileSystemWatcher 的类?

android - 在 Android NDK 上创建映射/直接 OpenGL ES 纹理

c++ - 简单类的GCC去虚拟化

c++ - atoi 和字符串数组

c++ - 从 'std::string* {aka

c++ - 如何使用 OpenCV 以固定帧速率 (fps) 播放任何视频?

c++ - 使用内置 Windows 方法获取文件夹内容

c++ - 如何使用 libjpeg 将 YUYV 原始数据压缩为 JPEG?

c++ - 如何将写入缓冲区添加到io.h中定义的写入中

c++ - 衍生出奇怪的重复模板和协方差