C++编译出现binding ‘const string {aka const std::__cxx11::basic_string<char>}’ to reference of type ‘std
生活随笔
收集整理的這篇文章主要介紹了
C++编译出现binding ‘const string {aka const std::__cxx11::basic_string<char>}’ to reference of type ‘std
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
編譯異常如下:
?
解決辦法:
我的函數是這樣的
?
string &larger(const string &s1, const string &s2){return s1.size() > s2.size()? s1 : s2; }
改成這樣就行了
?
?
const string &larger(const string &s1, const string &s2){return s1.size() > s2.size()? s1 : s2; }
忘記加const
?
?
總結:
下次寫函數要注意,如果參數字符串都是const,返回的引用的類型也是const,const請保持一致,在C++里面很重要,還是得把C++里面的 const關鍵字多總結。
總結
以上是生活随笔為你收集整理的C++编译出现binding ‘const string {aka const std::__cxx11::basic_string<char>}’ to reference of type ‘std的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++之类模板最简单的使用
- 下一篇: C++之invalid initiali