[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&)’