好了,我试图解决我的C++任务,但是当我使用strcpy_s它仅适用于我的阵列,而不是我的*指针。这里就是我一起工作:我的strcpy_s不能用我的char *指针,为什么?
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“没有重载函数实例‘’相匹配的参数列表参数类型有:(字符*,字符*)”。
可能是一个无用的问题,但你为什么不使用字符串? – Nil
不同的功能签名? http://msdn.microsoft.com/en-us/library/td1esda9(v=vs.90).aspx – kenny
@Nil,因为书籍分配说要使用char *和char [] – SyntaxEyes