visual-c++ - Assigning characters of array data members
问题描述
What is the best way to assign a char of array data member in class?
i tried using this
void setName(char a[]) {
strcpy(name, a);
}
but it gives me an error of
strcpy is unsafe...
解决方案
因为这可能会导致缓冲区溢出!
一种解决方案可能是避免strcpy()
.
相反,使用 C++ 已有的字符串!
void setName(char a[]) {
std::string a_str = a;
name = a_str;
}
注意:不要忘记将名称定义如下:
std::string name;
推荐阅读
- c++ - C++ - 类依赖 - 循环问题
- amazon-web-services - 如何将我的 AWS Elastic Search Service 设为私有?
- javascript - 如何更新事件处理函数中的类属性?
- c - 确定函数参数起始地址
- tensorflow - 不能使用 Keras 张量和非 Keras 张量的混合来指定 RNN 层的初始状态或常数
- javascript - Javascript - 如何使用查询选择器获取玩家的姓名?
- python - 将 pandas 数据框中列的 dtype 对象更改为布尔值
- nginx - 如何使用位置服务文件夹
- youtube-api - 获取频道 ID 列表的当前直播流 (Youtube API)
- ruby - 如何知道使用了哪个函数