C++에서 많은 경험이 없습니다. 기능이 있습니다 std::string Exec(char* cmd)
. cout<<Exec("hello!")
에 대해 실행되지만 std :: string에 대해 실행되지 않습니다 : 'const char *'에서 'char *'로의 잘못된 변환. 내가 어떻게 고칠 수 있는지 궁금했다.'const char *'에서 'char *'로의 변환이 잘못되었습니다.
std::string s="hello";
char * c = s.c_str();
Exec(c);
이'표준 : : 문자열 Exec에서 (CONST의 char *에 cmd)'합니다. – juanchopanza
글쎄, 당신의 함수는'char *'를 변형시킬 수 있기 때문에, const이기 때문에 그렇게 할 수 없습니다. juanchopanza가 말했듯이, 기능 서명을 변경하십시오. –
oops; 나는 그 질문을 편집했다. –