好了,我試圖解決我的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