问题标签 [dynamic-allocation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 删除双指针(矩阵)
我正在解决一个量子力学问题,该问题需要我通过操纵一些矩阵来找到一些特征值。这个问题的细节无关紧要,我只需要 C++ 问题的帮助,我是这门语言的新手,几个小时后,我认为自己解决它的任何尝试都是徒劳的,所以我向你寻求帮助.
我有这个问题,glibc 在我的程序结束时检测到错误并且我无法正确解除分配,这里复制粘贴太大了,所以我将复制实际给出错误的部分。
根据我的教授的说法,我必须在与分配相同的函数中解除分配,但在我的项目几乎完成后我什至没有考虑解除分配,所以我必须重写很多代码,问题是我无法解除分配 A在汉密尔顿函数内部,因为我在其他函数中需要它(在 //Physics 内部)。
肯定有办法解决这个问题吗?可能听起来对我有点无知,但如果我必须在与分配相同的功能中解除分配,这听起来像是一个效率较低的设计。
c++ - C ++中的“动态构造函数”
我是 C++ 类的新手,我需要创建一个类“Plot”,它有一个从文件中读取数据并创建 3d 网格的方法。
我知道您可以使用默认值创建“默认”构造函数,或者您可以创建具有预定义值的特殊构造函数。
在我的“私人”部分,我有:
现在,我想创建我的“绘图”对象,然后在此之后,动态创建“网格”数组。是否有可能做到这一点?还是我第一次创建“绘图”时需要声明数组“网格”的大小?
c++ - 优化向量中不必要的字符串复制
提供描述问题的最少代码:
这里发生了2 次 string
创建;第一次创建实际string
对象,第二次为vector
. 演示
该push_back()
操作发生了数百万次,而我多次支付额外的分配费用,这对我来说毫无用处。
有没有办法优化这个?我愿意接受任何合适的改变。(不将此归类为过早优化,因为push_back()
在整个代码中发生了很多次)。
c++ - 如何使用户无法删除动态数组?
在写回复时,我写了一些代码来挑战我对 const 指针如何工作的假设。我曾假设 const 指针不能被 delete 函数删除,但正如您从下面的代码中看到的那样,情况并非如此:
我的问题是,我如何将用户访问权传递给指针(以便他们可以像使用 char 数组一样使用它),同时通过最好抛出某种投诉或异常来使删除函数无法删除它?
c++ - 在 C++ 中使用带有 struct 的“new”关键字
我的目的是nodeT
在堆中创建一个新的。错误是:
错误 C2512:“nodeT”:没有合适的默认构造函数可用
c++ - 如何在 C++ 中使用 new 分配内存?
我有以下内存的静态声明:
如何operator new
在 C++ 中分配相同的内存?
c - 为结构内结构的指针分配内存
我有 2 个结构:
现在我为 10 个 b 类型的结构分配内存,并将地址放在结构 a 的 ptr 中。(代码给了我,他们出于某种原因不想使用双指针)
我必须将 b 类型的第二个结构的地址加载到 temp_b。我尝试b_temp = a_temp->ptr[1];
了哪个给出错误,但是b_temp = &(a_temp->ptr[1]);
当我尝试使用它并使用它访问结构 b 的内容时它正在工作,这是为什么呢?
提前致谢
c++ - c++ 对象参数:多态性、值语义、对象生命周期?
当我从 C# 过渡到 C++ 时,我得到了很多建议,以尽可能使用值语义。几乎可以保证,如果我在任何地方发布带有指针的问题,就会有人出现并建议它应该是一个值。我开始看到曙光,我在代码中发现了很多地方,我可以用堆栈分配的变量(通常是引用)替换动态分配和指针。所以我认为我掌握了使用堆栈分配的对象并将它们作为引用传递给其他函数,当调用者中的对象生命周期比被调用者长时。
但是,当被调用者将获得所有权时,我有一个关于按值传递对象的问题。举个例子:
通常从灵活性和单元测试的角度来看,我希望 Animal 成为一个接口(C++ 中的抽象类),这样我就可以轻松地发送任意动物并使用模拟实现对其进行模拟。
在指针实现中,客户端代码会这样调用:
这里的客户端代码并不真正需要动物对象。它只是临时构建它以传递给方法。所以在这种情况下,没有共享语义。所以这似乎是价值语义的一个很好的例子。但是,我的理解是不能使用 Animal 作为值传递的参数,因为它是一个抽象类。
我的大多数不采用原始类型的成员函数都采用抽象类参数。那么处理这个问题的 C++ 方法是什么?(这就是你如何用值语义对 C++ 接口进行编程?)
jquery - JQuery - hide() 和 addClass 冲突
我在分配课程和隐藏和显示td
's 时遇到问题。这是我的 HTML:
这是我的Javascript(onchange):
这个想法是通过分配适当的类来将数字显示为绿色(如果它是正数)。否则为红色。当我在页面加载时运行它一次时,此代码可以完美运行。然后,td
具有指定类(red
或green
)的 's 不再更新(onchange),而其他的则打开:
我不明白这种行为。非常感谢任何帮助。
c++ - c++ EOF 运行了太多次?
这是我第一次使用 EOF 和/或文件,我遇到了代码挂起的问题,我相信这是因为我的 EOF 循环了太多次。
我正在从一个文件中输入,并以这种方式动态创建对象,并且一旦文件运行它就会挂起。
这段代码就是有问题的代码。cout >> "38\n"; 是行号,也是我认为它挂在循环一个太多次的原因。
该文件仅包含 4 个学生的数据,但 38 出现了 5 次,这就是我认为它循环了太多次的原因;一旦它得到最后一点数据,它似乎没有记录文件已经结束,并再次循环,但没有数据输入,所以我的代码挂起。
我该如何解决?我的逻辑正确吗?
谢谢你。