我試圖通過pointer
將各種string
s傳遞給Struct
的成員,但我正在做一些根本不正確的事情。我認爲它不需要被解除引用。下面的過程適用於其他類型的數據,如int
或char
。例如:將字符串指針傳遞給C++中的結構
typedef struct Course {
string location[15];
string course[20];
string title[40];
string prof[40];
string focus[10];
int credit;
int CRN;
int section;
} Course;
void c_SetLocation(Course *d, string location){
d->location = location;
. . .
}
我得到一個錯誤,當我嘗試編譯以下算法來初始化Course
:
void c_Init(Course *d, string &location, ...){
c_SetLocation(d, location[]);
. . .
}
錯誤:
error: cannot convert ‘const char*’ to ‘std::string* {aka std::basic_string<char>*}’ for argument ‘2’ to ‘void c_Init(Course*, std::string*, ..