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
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
編譯異常如下:
?
解決辦法:
我的函數(shù)是這樣的
?
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
?
?
總結(jié):
下次寫函數(shù)要注意,如果參數(shù)字符串都是const,返回的引用的類型也是const,const請保持一致,在C++里面很重要,還是得把C++里面的 const關(guān)鍵字多總結(jié)。
總結(jié)
以上是生活随笔為你收集整理的C++编译出现binding ‘const string {aka const std::__cxx11::basic_string<char>}’ to reference of type ‘std的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++之类模板最简单的使用
- 下一篇: C++之invalid initiali