嚴重性 代碼 說明 專案 檔案 行 禁止顯示狀態
錯誤 C2664 “std::string VideoCompositor::getShowTime(std::string &,int)”: 無法將引數 1 從“std::string”轉換為“std::string &”

uj5u.com熱心網友回復:
就是說你得建個string變數,接收你的getStartTime的結果,然后用這個變數當引數去呼叫getShowTimeuj5u.com熱心網友回復:
反之,你想這樣呼叫,那就在getShowTime的代碼那邊修改,要么不參考,要么參考前面constuj5u.com熱心網友回復:
方法需要一個string的參考作為引數string str(videoObject.getStartTime());
getShowTime(str);
uj5u.com熱心網友回復:
參考即本身如果一個引數是參考,那么就是那個傳入變數的本身,如果這個變數是個臨時變數就是說他是右值,而右值是不能被改變的。
用下面的代碼表示
有如下函式
void fun(int & a){
a=3;
}
int ret(){
return 10;
}
int b;
fun(b);//這句話執行完畢后 b就是3
如果這么呼叫呢
fun(3);
或者
fun(ret());//執行完畢后改變的是誰????
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/269137.html
標籤:C++ 語言
上一篇:大神求程序呀
