因此,我试图编写一个个人规划器应用程序,并希望将信息存储在Tasks类中,
什么都没想,但是strcpy无法识别字符串c_task; 编译器说c:tastk是std:string Tasks :: c_task,所以我知道这不是strcpy的正确参数。因此,问题是如何使strcpy接受该字符串?
class Tasks {
public:
string c_task = "";
int date;
int category;
int priority;
void newTask(string n_task);
};
void Tasks::newTask(string n_task)
{
strcpy_s(c_task, n_task);
}
答案 0 :(得分:1)
使用strcpy_s
相关功能。 char *
作用于std::string
而不作用于class Tasks {
public:
std::string c_task = "";
int date;
int category;
int priority;
void newTask(std::string n_task);
};
void Tasks::newTask(std::string n_task)
{
c_task = std::move(n_task);
}
。
default['some_object']['some_attribute'] = ENV['SOME_ENV_VAR']
答案 1 :(得分:0)
Strcpy是C语言的标准库函数。您应该使用字符串的复制构造函数。