gpt4 book ai didi

c++ - : std::length_error at memory location 0x00CFEC24异常

转载 作者:行者123 更新时间:2023-12-03 08:04:51 24 4
gpt4 key购买 nike

这是我的方法之一,哈希有效且已正确分配,但在它退出功能之前,“blockHash”变为“”,这给了我上面的错误。

Block::Block(int index, const double amount, const std::string& senderKey, 
const std::string&
receiverKey, const std::string& prevHash, time_t timestamp)
:nrTransactions(0)
{
std::string str = std::to_string(amount);
this->blockHash = generateHash(str);
}

这似乎是问题所在的功能:
std::string& Block::generateHash(const std::string& str)
{
std::string hash = sha256(str);
return hash;
}

对于第一个块,我的数量为“0”。

最佳答案

您正在返回对局部变量的引用。那绝对是问题。将返回类型更改为std::string

 std::string Block::generateHash(const std::string& str)
{
std::string hash = sha256(str);
return hash;
}

关于c++ - : std::length_error at memory location 0x00CFEC24异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61344410/

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