有如下所示的代碼。我有問題通過參數。從'const char *'到'char *'的無效轉換
stringstream data;
char *addr=NULL;
strcpy(addr,retstring().c_str());
retstring()是一個返回字符串的函數。
//更多代碼
printfunc(num,addr,data.str().c_str());
我得到的錯誤
從 '爲const char *' 到 '字符*' 無效的轉換。
初始化的功能
上述線的參數3 '空隙Printfunc(INT,字符*,字符*)' 的參數3。該函數被調用如下所示
void Printfunc(int a,char *loc, char *stream)
請讓我知道如果我需要更改任何初始化。
編譯器希望將char *流更改爲const char *流 – marcinj
下面的答案處理編譯錯誤,但您還需要爲傳遞給'strcpy'的目標緩衝區分配一些內存 - 您不能僅僅通過NULL指針作爲目標參數 – mathematician1975
調用'data.str().c_str()'可能會有令人驚訝的結果。 – Chad