问题标签 [inherited]

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 投票
1 回答
1436 浏览

delphi - 如何在Delphi中调用TObjectDictionary的继承构造函数

在阅读了 TDictionary 相对于 TStringList 的显着性能改进后,我创建了以下类:

我这样编写构造函数:

...期望这个 TObjectDictionary 构造函数将被调用:

...如果指定了 Ownerships 参数。如果没有指定 Ownerships 参数,我预计会调用以下继承的 TDictionary 构造函数:

代码编译并运行,但是当我调用

无效的类类型转换

有谁看到我做错了什么,有没有合适的方法来做到这一点?

TIA

0 投票
2 回答
796 浏览

delphi - Delphi会自动调用继承的关键字吗?

根据这个页面

http://www.delphibasics.co.uk/RTL.asp?Name=Inherited

它说“它在构造函数的开头和析构函数的结尾被调用。这不是强制性的,但建议作为良好做法。”

我没有正确理解这一点吗?这是否意味着我们不需要将“继承”放在构造函数或析构函数中,因为它会被编译器自动插入?

0 投票
1 回答
71 浏览

c# - 强制自定义系统类使用

我创建了 MyToolStrip:ToolStrip{} 类。我的项目已经有大约 60 个工具条实例。

有没有办法(除了签名查找/替换):

  1. 强制我创建的所有表单使用 MyToolStrip 而不是 ToolStrip?
  2. 强制未来使用 MyToolStrip 而不是 ToolStrip(编译器警告足够好但不是最好的)?

我相信没有正确的方法来标记 ToolStrip 已过时或“覆盖”或隐藏系统类。那么什么是最佳实践呢?谢谢。

0 投票
3 回答
977 浏览

java - java在指定类上设置/获取静态继承字段

我处于以下情况:

我有一个看起来像这样的方法:

我想达到所有带有反射的元素,包括我(稍后在 ChildClass 中)初始化的超类静态字段,但看起来这里有些逻辑在反射中失败:

superClassStaticField 在超类中,所以如果我尝试使用:

我会得到 java.lang.NoSuchFieldException

所以我必须达到超类的真相:

会成功,但如果有多个 ChildClass 在同一个运行时工作,我的程序会发疯。我认为因为所有方法都达到了在 SuperClass 中声明的相同对象。

但是我怎样才能达到实际给定的类静态字段?

我试过:

但结果是一样的。

我怎样才能达到它?

编辑:我现在只想获取/设置静态字段,创建一个新实例是不安全的,(酸它有空的构造函数?并且什么都不会修改?)

0 投票
2 回答
219 浏览

c++ - 如何在 C++ 中使用继承变量

我对继承变量有疑问。我的部分源代码:

RectilinearTransducer 拥有一个 m_piston,它始终是一个 RectlinearPiston!但是 m_piston 是由 Transducer 类继承的,我不能使用 setGridSize() 函数。

错误消息:错误 C2039:“setGridSize”:不是“活塞”的元素

活塞类中不存在 setGridSize 函数...

我怎么解决这个问题?我应该像使用虚拟函数那样覆盖 m_piston 变量吗?m_piston 变量以 Piston* m_piston 的形式存在,因为我由 Transducer 类继承了它。

感谢帮助

0 投票
2 回答
1490 浏览

java - 线程池和 InheritedThreadLocal

我看过下面的问题。答案是改用信号量。这没有回答我面临的问题中所述的其他问题之一。

将 InheritableThreadLocal 与 ThreadPoolExecutor 一起使用——或者——不重用线程的 ThreadPoolExecutor

我有一个父线程,它为 InhertiedThreadLocal 中的每个新请求设置一些唯一标识符,并向 ThreadPool 提交 2 个可运行任务,即 2 个线程。对于初始请求,在父线程中为 InheritedThreadLocal 设置的值会正确传播到 ChildThread。对于接下来的请求,子线程没有接收到父线程设置的最新 InheritedThreadLocal,而是使用了 ChildThread 中的旧值。

这是因为线程池重用线程,并且仅在创建新线程时才复制 InheritedThreadLocal。

现在如何在线程池场景中将 InheritedThreadLocal 的最新值从父线程传播到子线程。有没有办法解决这个问题?

0 投票
3 回答
78 浏览

c++ - 继承类问题

我有下一个代码,但我不知道如何解决 mult 函数。编译器向我发送一条消息,无法将参数“a”声明为“Matriz”类型

我应该完全使用主要的代码

该消息 无法将参数“a”声明为“Matriz”类型

0 投票
3 回答
51 浏览

java - 解开继承的方法

好的,这是我第一次实现类,一切都出错了。我正在实现一个不同的类 PhraseGenerator,我希望在这里定义的继承方法是 getPhrase()。它需要返回 theArcha。我没有在其中工作,而是选择在之后将它的大括号包裹在我的工作上,现在,无论我把它放在哪里,都会出现不同的错误。在处理任何这些之前,我想确保我把它放在正确的地方。据我了解,它将在公共范围内...... FromFile 实现了 PhraseGenerator。关于它应该去哪里的任何想法?

0 投票
1 回答
303 浏览

c++ - 定义从模板类继承的 C++ 类时 XCode 中的链接错误

以下是文件的内容。首先是模板类:在 .h 文件中:

在 .cpp 文件中:

构建时一切都很好。

现在继承的类:在.h文件中:

在 .cpp 文件中:

构建时,我收到以下链接错误:

我的代码有什么问题?我必须在 XCode 中使用特殊的构建选项才能成功吗?

谢谢您的回答。

0 投票
3 回答
2298 浏览

c# - 继承的 TextBox 缺少 CaretIndex 属性

我有以下代码:

我得到了错误:

“MyTextBoxes.myTextBox”不包含“CaretIndex”的定义,也没有扩展方法“CaretIndex”...

即使 CaretIndex 是 TextBox 属性: http: //msdn.microsoft.com/en-us/library/system.windows.controls.textbox.caretindex (v=vs.110).aspx