gpt4 book ai didi

c++ - Botan::SecureVector - 在构造函数中调用析构函数?

转载 作者:搜寻专家 更新时间:2023-10-31 01:59:34 27 4
gpt4 key购买 nike

在以下单元测试中使用 Botan::SecureVector 时:

void UnitTest()
{
std::vector<byte> vbData;
vbData.push_back(0x04);
vbData.push_back(0x04);
vbData.push_back(0x04);

Botan::SecureVector<Botan::byte> svData(&vbData[0], vbData.size());
CPPUNIT_ASSERT(vbData == std::vector<byte>(svData.begin(), svData.end()));
}

尝试分配 SecureVector 时发生段错误,因为它试图在其构造期间释放缓冲区。

最佳答案

添加行:

LibraryInitializer botanInit;

发挥作用。

在我看来,这是一种奇怪的行为,所以我认为我应该发布它。

关于c++ - Botan::SecureVector - 在构造函数中调用析构函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2906350/

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