gpt4 book ai didi

c++ - 我的 strcpy_s 不能与我的 char *pointer 一起使用,为什么?

转载 作者:行者123 更新时间:2023-11-30 01:56:08 26 4
gpt4 key购买 nike

好的,所以我正在尝试修复我的 C++ 赋值,但是当我使用 strcpy_s 时,它只适用于我的数组而不适用于我的 *pointer..这是我正在使用的:

HotelRoom::HotelRoom(char Num[], int cap, double daily, char* name, int Stat)
{
strcpy_s(room_Num, Num); //copy first argument into room_Num[]
guest = new char[strlen(name) +1]; //create space for the name
strcpy_s(guest, name); //copy second argument into new space
capacity = cap;
dailyRate = daily;
occupancyStat = Stat;
}

这是我以这种方式使用它时遇到的错误 strcpy_s(guest, name); :

“没有重载函数“strcpy_s”的实例与参数列表参数类型匹配:(char*, char*)”。

最佳答案

非标准的 strcpy_sstd::strcpy 多了一个参数,即你要复制的最大大小。

errno_t strcpy_s(char *s1, size_t s1max, const char *s2);

您需要的是标准 C 函数 std::strcpy

char *strcpy(char *s1, const char *s2);

关于c++ - 我的 strcpy_s 不能与我的 char *pointer 一起使用,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20136065/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com