问题标签 [virtual]

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.

0 投票
5 回答
840 浏览

c++ - 多态地捕获异常

这里是main()

这里是f1()

信息:

B 继承自 A。A::print()是虚拟的,并在 B 中重新实现。捕获异常的 catch 是catch(A& a_ref),我认为这是有道理的,因为异常的静态类型(主题)是 A&。但是,为什么不B:: print()运行?动态类型“丢失”了吗?只A::print()在行中运行a_ref.print();

有人可以解释一下吗?

0 投票
2 回答
1107 浏览

java - 增加虚拟服务器上的 Java 堆大小?

偷看,

我将我们的开发环境托管在 Mediatemple 的虚拟服务器上——每月 50 美元。我们的应用程序进行了一些内存密集型处理,在最后一次运行时,遇到了 OutofMemError。

使用 setenv.sh 文件中设置 JAVA_OPT 或 CATALINA_OPT 的常用方法显然不会增加 JVM 大小。启动tomcat时,它会抛出无法创建JVM...错误。

我的 setenv.sh 文件有以下内容:

出口 CATALINA_OPTS='-Xms512m -Xmx1024m'

任何帮助将非常感激。

0 投票
3 回答
3815 浏览

directory - Azure Web 角色中的虚拟目录

有没有办法在 Azure Web 角色中创建虚拟目录。我知道您可以在 IIS 7 的普通实例上以编程方式创建它们,但您必须分配物理路径。在 Azure 中这怎么可能?

0 投票
9 回答
21976 浏览

c# - C# 虚拟静态方法

为什么静态虚拟是不可能的?是 C# 依赖还是在 OO 世界中没有任何意义?

我知道这个概念已经被强调了,但我没有找到上一个问题的简单答案。

0 投票
5 回答
1484 浏览

c++ - 可以在返回值中使用虚函数吗?

我有点惊讶以下代码没有按预期工作:

那么,虚拟方法在返回值时不起作用吗?我应该恢复在堆上分配返回类,还是有更好的方法?

(实际上我想这样做是为了让一些从容器类继承的不同类根据类返回不同的迭代器类实例......)

0 投票
1 回答
799 浏览

iis - 通过虚拟 SMTP 将所有邮件转发到 IIS 上的单个开发框

我正在尝试为我们的 Web 服务器建立一个开发环境。我希望服务器转发的所有电子邮件都转到特定邮箱,无论它们发送给谁。例如,服务器上的某些应用程序向 shopper@yahoo.com 发送电子邮件。我希望将该电子邮件发送至 devbox@mysite.com。这可能与 IIS/虚拟 SMTP 有关吗?还有其他方法吗?我没有运行交换服务器,如果这有什么不同的话。

任何帮助将不胜感激。非常感谢!

0 投票
7 回答
2576 浏览

c++ - 如何确保虚方法调用一直传播到基类?

类层次结构的一个非常常见的错误是将基类中的方法指定为虚拟方法,以便继承链中的所有覆盖都做一些工作,而忘记将调用传播到基实现。

示例场景

我的问题是:是否有一种好的方法/模式来确保始终在调用链的末尾调用基本实现?

我知道有两种方法可以做到这一点。

方法一

您可以将成员变量用作标志,在虚方法的基本实现中将其设置为正确的值,并在调用后检查其值。这需要使用公共的非虚拟方法作为客户端的接口,并使虚拟方法受到保护(这实际上是一件好事),但它需要专门为此目的使用成员变量(这需要如果虚方法必须是 const 则可变)。

方法二

另一种方法是用不透明的“cookie”参数替换成员变量并做同样的事情:

在我看来,这种方法不如第一种,但它确实避免了使用专用成员变量。

还有哪些其他可能性?

0 投票
5 回答
10850 浏览

c++ - 没有虚函数的 C++ 继承开销

在 C++ 中,与继承没有虚函数的基类相关的开销(内存/cpu)是多少?它和直接复制+粘贴班级成员一样好吗?

和....相比

0 投票
1 回答
659 浏览

interface - 虚拟 vs 接口 poco,哪个更快?

我正在维护一个设计如下的应用程序:

数据胶囊是一个简单的类,有很多 getter 和 setter(属性)。它使用 DI 框架并始终使用 IoC 容器来提供数据胶囊的实例(我很幸运!)。

问题是,我需要将“更改通知”机制引入simplePoco

我有几个选择:

  • 引入IPoco并修改杂乱的代码,以便我可以有simplePoco速度或notifyingPoco当我想要更改通知(选择性慢)?或者 ...

  • 让一切虚拟化并notifyingPoco在上面滚动我自己的自定义类simplePoco(甚至更慢)?

  • 我不知道的设计模式?

它是一个客户端/服务器系统,但我只是在修改服务器部分,所以如果可能的话,我宁愿 接触凌乱的代码或客户端代码(有序列化程序和反射以及可怕的忍者东西......)不小心打破任何东西。

使用接口会阻止 JIT 内联对 getter/setter 的调用吗?

考虑到 simplePoco 实例被严重滥用,最好的方法是什么?

0 投票
7 回答
2972 浏览

c++ - 关于虚函数的代价

如果我在一个循环中调用一个虚函数 1000 次,我会遭受 1000 次或仅一次的 vtable 查找开销吗?