- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
关于STL对象和数组,我显然不了解。任何时候(2次)我都会尝试将其存储在一个数组中,然后再将其取回,这会导致严重错误。单个对象的相同代码可以正常工作。
void other(){
std::stringstream* streams[4];
for(int i = 0; i < 4; i ++){
streams[0] << "";
}
}
test2.cc:153:16: error: invalid operands of types 'std::stringstream* {aka std::__cxx11::basic_stringstream<char>*}' and 'const char [1]' to binary 'operator<<'
streams[0] << "";
void debug(int num_workers, std::queue<int>* stuff){
for(int i = 0; i < num_workers; i++){
std::queue<int> q = stuff[i];
printf("i:%d s:%d\n", i, stuff[i].size());
}
}
terminate called after throwing an instance of 'std::bad_alloc'
what(): std::bad_alloc
[2b7f97b93db8:07030] *** Process received signal ***
[2b7f97b93db8:07030] Signal: Aborted (6)
[2b7f97b93db8:07030] Signal code: (-6)
[2b7f97b93db8:07030] [ 0] /lib/x86_64-linux-gnu/libpthread.so.0(+0x12890)[0x7fa2b1040890]
[2b7f97b93db8:07030] [ 1] /lib/x86_64-linux-gnu/libc.so.6(gsignal+0xc7)[0x7fa2b0c7be97]
[2b7f97b93db8:07030] [ 2] /lib/x86_64-linux-gnu/libc.so.6(abort+0x141)[0x7fa2b0c7d801]
[2b7f97b93db8:07030] [ 3] /usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0x8c957)[0x7fa2b14f1957]
[2b7f97b93db8:07030] [ 4] /usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0x92ab6)[0x7fa2b14f7ab6]
[2b7f97b93db8:07030] [ 5] /usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0x92af1)[0x7fa2b14f7af1]
[2b7f97b93db8:07030] [ 6] /usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0x92d24)[0x7fa2b14f7d24]
[2b7f97b93db8:07030] [ 7] /usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0x9329c)[0x7fa2b14f829c]
[2b7f97b93db8:07030] [ 8] tst(+0x71fe)[0x5579e1a411fe]
[2b7f97b93db8:07030] [ 9] tst(+0x6986)[0x5579e1a40986]
[2b7f97b93db8:07030] [10] tst(+0x5b2e)[0x5579e1a3fb2e]
[2b7f97b93db8:07030] [11] tst(+0x4bf2)[0x5579e1a3ebf2]
[2b7f97b93db8:07030] [12] tst(+0x3f81)[0x5579e1a3df81]
[2b7f97b93db8:07030] [13] tst(+0x36f7)[0x5579e1a3d6f7]
[2b7f97b93db8:07030] [14] tst(+0x33b7)[0x5579e1a3d3b7]
[2b7f97b93db8:07030] [15] tst(+0x1fef)[0x5579e1a3bfef]
[2b7f97b93db8:07030] [16] tst(+0x2738)[0x5579e1a3c738]
[2b7f97b93db8:07030] [17] tst(+0x28a5)[0x5579e1a3c8a5]
[2b7f97b93db8:07030] [18] tst(+0x2fa9)[0x5579e1a3cfa9]
[2b7f97b93db8:07030] [19] tst(+0x482f)[0x5579e1a3e82f]
[2b7f97b93db8:07030] [20] tst(+0x3bbc)[0x5579e1a3dbbc]
[2b7f97b93db8:07030] [21] tst(+0x7f98)[0x5579e1a41f98]
[2b7f97b93db8:07030] [22] tst(+0x7f54)[0x5579e1a41f54]
[2b7f97b93db8:07030] [23] tst(+0x7f24)[0x5579e1a41f24]
[2b7f97b93db8:07030] [24] /usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0xbd66f)[0x7fa2b152266f]
[2b7f97b93db8:07030] [25] /lib/x86_64-linux-gnu/libpthread.so.0(+0x76db)[0x7fa2b10356db]
[2b7f97b93db8:07030] [26] /lib/x86_64-linux-gnu/libc.so.6(clone+0x3f)[0x7fa2b0d5e88f]
[2b7f97b93db8:07030] *** End of error message ***
--------------------------------------------------------------------------
Primary job terminated normally, but 1 process returned
a non-zero exit code. Per user-direction, the job has been aborted.
--------------------------------------------------------------------------
--------------------------------------------------------------------------
mpirun noticed that process rank 7 with PID 0 on node 2b7f97b93db8 exited on signal 6 (Aborted).
--------------------------------------------------------------------------
最佳答案
您没有声明std::stringstream
数组,而是声明了一个指向std::stringstream
的指针数组。既没有使它们指向任何有用的东西,也没有在使用它们时取消引用它们。在以下情况下,您的代码应该可以正常工作:
std::stringstream* streams[4];
std::stringstream streams[4];
std::bad_alloc
,指示分配内存失败。这里的代码看起来不错(假设您传递了有效的参数),但是很可能您有其他代码填充或破坏了您的堆,并且/或者您将垃圾指针传递给了该函数(在初始化时您并不十分小心)数组和指针,并且最终总是会咬住你),只有在请求另一个分配并且一切都崩溃时,才会注意到它。
关于c++ - 如何制作存储在数组中的STL对象的拷贝?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59780055/
我想做的是让 JTextPane 在 JPanel 中占用尽可能多的空间。对于我使用的 UpdateInfoPanel: public class UpdateInfoPanel extends JP
我在 JPanel 中有一个 JTextArea,我想将其与 JScrollPane 一起使用。我正在使用 GridBagLayout。当我运行它时,框架似乎为 JScrollPane 腾出了空间,但
我想在 xcode 中实现以下功能。 我有一个 View Controller 。在这个 UIViewController 中,我有一个 UITabBar。它们下面是一个 UIView。将 UITab
有谁知道Firebird 2.5有没有类似于SQL中“STUFF”函数的功能? 我有一个包含父用户记录的表,另一个表包含与父相关的子用户记录。我希望能够提取用户拥有的“ROLES”的逗号分隔字符串,而
我想使用 JSON 作为 mirth channel 的输入和输出,例如详细信息保存在数据库中或创建 HL7 消息。 简而言之,输入为 JSON 解析它并输出为任何格式。 最佳答案 var objec
通常我会使用 R 并执行 merge.by,但这个文件似乎太大了,部门中的任何一台计算机都无法处理它! (任何从事遗传学工作的人的附加信息)本质上,插补似乎删除了 snp ID 的 rs 数字,我只剩
我有一个以前可能被问过的问题,但我很难找到正确的描述。我希望有人能帮助我。 在下面的代码中,我设置了varprice,我想添加javascript变量accu_id以通过rails在我的数据库中查找记
我有一个简单的 SVG 文件,在 Firefox 中可以正常查看 - 它的一些包装文本使用 foreignObject 包含一些 HTML - 文本包装在 div 中:
所以我正在为学校编写一个 Ruby 程序,如果某个值是 1 或 3,则将 bool 值更改为 true,如果是 0 或 2,则更改为 false。由于我有 Java 背景,所以我认为这段代码应该有效:
我做了什么: 我在这些账户之间创建了 VPC 对等连接 互联网网关也连接到每个 VPC 还配置了路由表(以允许来自双方的流量) 情况1: 当这两个 VPC 在同一个账户中时,我成功测试了从另一个 La
我有一个名为 contacts 的表: user_id contact_id 10294 10295 10294 10293 10293 10294 102
我正在使用 Magento 中的新模板。为避免重复代码,我想为每个产品预览使用相同的子模板。 特别是我做了这样一个展示: $products = Mage::getModel('catalog/pro
“for”是否总是检查协议(protocol)中定义的每个函数中第一个参数的类型? 编辑(改写): 当协议(protocol)方法只有一个参数时,根据该单个参数的类型(直接或任意)找到实现。当协议(p
我想从我的 PHP 代码中调用 JavaScript 函数。我通过使用以下方法实现了这一点: echo ' drawChart($id); '; 这工作正常,但我想从我的 PHP 代码中获取数据,我使
这个问题已经有答案了: Event binding on dynamically created elements? (23 个回答) 已关闭 5 年前。 我有一个动态表单,我想在其中附加一些其他 h
我正在尝试找到一种解决方案,以在 componentDidMount 中的映射项上使用 setState。 我正在使用 GraphQL连同 Gatsby返回许多 data 项目,但要求在特定的 pat
我在 ScrollView 中有一个 View 。只要用户按住该 View ,我想每 80 毫秒调用一次方法。这是我已经实现的: final Runnable vibrate = new Runnab
我用 jni 开发了一个 android 应用程序。我在 GetStringUTFChars 的 dvmDecodeIndirectRef 中得到了一个 dvmabort。我只中止了一次。 为什么会这
当我到达我的 Activity 时,我调用 FragmentPagerAdapter 来处理我的不同选项卡。在我的一个选项卡中,我想显示一个 RecyclerView,但他从未出现过,有了断点,我看到
当我按下 Activity 中的按钮时,会弹出一个 DialogFragment。在对话框 fragment 中,有一个看起来像普通 ListView 的 RecyclerView。 我想要的行为是当
我是一名优秀的程序员,十分优秀!