【发布时间】:2013-12-06 19:32:19
【问题描述】:
好的,所以我正在尝试修复我的 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*)”。
【问题讨论】:
-
可能是个无用的问题,但你为什么不用字符串呢?
-
@Nil,因为书上的作业说要使用 char* 和 Char[]
-
@kenny,我在发帖之前阅读了那个网站;我不明白它在说什么。这就是我在这里发帖的原因。我是初学者。
-
@SyntaxEyes 看看下面 Yu 的回答。它具有标准 strcpy() 或昔日的不同参数或签名。