gpt4 book ai didi

C++ 运行时符号查找错误,ubuntu

转载 作者:行者123 更新时间:2023-12-04 18:32:35 26 4
gpt4 key购买 nike

我有一个 C++ 函数 doSth,它将从类“canMsg”中调用一个函数“checkFrame”,如下所示

#include "canMsg.h"  
void doSth(char* canFrame){
map<int, double> returnedData;
CANMsg canMsg;
std::cout<<canFrame <<endl;
canMsg.checkFrame(canFrame);
}

在编译期间我没有收到错误,但是当我运行它时,它会执行 std::cout<<canFrame <<endl;声明并通过创建错误而崩溃
undefined symbol: _ZNSaIcEC1Ev, version GLIBCXX_3.4

任何想法如何解决这一问题?

最佳答案

感谢您的回复。该错误是由于我试图返回一个本地声明的指针。在我将局部指针变量更改为静态后,它可以完美运行。基本思想是 C++ 不提倡将局部变量的地址返回到函数外部。

this了解更多信息。

关于C++ 运行时符号查找错误,ubuntu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16894934/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com