[C++][原创]std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)’未定义的引用
Posted FL1623863129
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[C++][原创]std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)’未定义的引用相关的知识,希望对你有一定的参考价值。
写了个非常简单类封装,结果cmake一直报错,正当绝望时候发现类的定义时候忘记加类名,犯了一个低级错误。比如
class A
public void start();
我在定义时候写成
public void start(std::string name)
printf("I am a %s",name);
结果就会导致上面错误,正确是
public void A::start(std::string name)
printf("I am a %s",name);
以上是关于[C++][原创]std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)’未定义的引用的主要内容,如果未能解决你的问题,请参考以下文章
Travis CI 上的 Boost 中对 `std::__cxx11::basic_string 的未定义引用
编辑: std::vector<std::__cxx11::basic_string<char> >' 到 'std::__cxx11::string' aka 'std::_
将 std::__cxx11::string 转换为 std::string
将 std::__cxx11::string 转换为 std::string
undefined reference to `std::__cxx11::basic_string<char,
错误:没有匹配函数调用‘std::vector<std::__cxx11::basic_string<char> >::push_back(int&)’