问题标签 [derived]

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 投票
6 回答
14270 浏览

c# - 在 C# 中用派生的返回类型覆盖抽象属性

我有四节课。请求、派生请求、处理程序、派生处理程序。Handler 类有一个带有以下声明的属性:

DerivedHandler 需要覆盖此属性,以便它返回 DerivedRequest:

有人对如何使这项工作有任何想法吗?

0 投票
2 回答
44536 浏览

python - 派生类是否自动具有基类的所有属性?

似乎没有很好的在线文档:如果我做一个派生类,它会自动具有基类的所有属性吗?但是有什么BaseClass.__init()用,你还需要对其他基类方法这样做吗?BaseClass.__init__()需要论据吗?如果您的基类有参数,__init__()派生类是否也使用它们,您是否需要将参数显式设置为派生类的__init__(),或者将它们设置为BaseClass.__init__()

0 投票
4 回答
397 浏览

c++ - 从模板参数派生并调用其复制构造函数

请考虑以下代码:

唯一可用的构造函数是复制构造函数,它接受对基类型的 const 引用。示例用法:

视觉 C++:

'std::basic_ios<_Elem,_Traits>::basic_ios' : 无法访问在类 'std::basic_ios<_Elem,_Traits>' 中声明的私有成员

英特尔:

没有构造函数“std::basic_ofstream<_Elem, _Traits>::basic_ofstream [with _Elem=char, _Traits=std::char_traits]”的实例与参数列表匹配

有人可以向我解释为什么这不起作用吗?

0 投票
3 回答
3536 浏览

c++ - 从派生对象中获取基础对象的地址

我的程序中出现了一个非常令人困惑的错误。我想我可能有同一个类的两个不同的对象,我认为我有相同的对象。这很令人困惑,因为我正在处理一个非常大的框架,在其中获取指向我需要的对象的指针并不简单。

我的问题是,如果我有一个继承自 Base 的 Derived 类,并且我有一个指向 Derived 对象的指针,我如何从派生对象中获取 Base 对象的地址?我正在使用基类的源代码,并在 Base 中打印出“this”的地址。在我的代码的另一部分中,检索指向 Derived 的指针。我需要能够通过我的 Derived 对象打印 Base 对象的地址,以确定我是否有指向我需要的特定 Derived 对象的指针。

我可能对地址在 C++ 中继承的工作方式有很大的误解。也许它们只是一个对象,而不是链接到派生对象的基础对象?

非常感谢

编辑:我想这样做的原因纯粹是为了调试。问题是我使用的代码库不包含很多接口或受保护的成员,所以我必须编辑源代码才能访问某些信息。但是,当我使用特定的派生指针调用添加到基类的方法时,我的程序崩溃了。在这种情况下,我需要能够打印基础对象的地址,以便我可以确定这是否是正确的对象,或者我是否收到此错误,因为我实际上有一个指向错误对象的指针。我意识到我可以向派生类添加代码以使其打印其地址,但我只是想知道是否可以在不编辑源代码的情况下获取地址。谢谢

0 投票
1 回答
798 浏览

eclipse - 为什么标记为 Derived 的 Eclipse 项目文件夹仍显示在同步视图中?

如何让同步视图忽略 Eclipse 中的派生文件夹?


过去,我记得将我的 Ant 构建输出文件夹标记为 Derived(右键单击文件夹,选择属性,选中 Derived 复选框)会:

  • 防止它们出现在“打开资源”对话框中
  • 在我的 CVS 同步视图中正确地忽略它们,因为它们不是合法的传出更改

当我现在将 Ant 构建文件夹标记为 Derived 时,内容仍作为传出更改显示在我的同步视图中。

我究竟做错了什么?Eclipse 有什么改变吗?

我尝试过清理、重建、打开和关闭项目、重新导入项目以及使用 -clean 选项启动 Eclipse。

Eclipse 版本:3.6.2,内部版本号:M20110210-1200

0 投票
2 回答
486 浏览

c++ - 基类中的 _forceinline 虚函数是否会在派生类中被 __forceinlined 而不明确说明?

假设我们有:

派生类中的函数 A 是虚函数,没有明确说明。派生类中的函数 A 也会在没有明确说明的情况下被 __forceinlined 吗?

0 投票
2 回答
7784 浏览

c++ - 我可以从派生类中的静态函数访问受保护的基类成员吗?

我有一个程序,我需要在其中创建一个在 dll 和一些应用程序代码之间共享的基类。然后我有两个不同的派生类,一个在 dll 中,一个在主应用程序中。它们中的每一个都有一些静态成员函数,它们对 nase 类中的数据进行操作。(它们需要是静态的,因为在其他地方用作函数指针)。我的问题最简单的形式如下所示。

我的编译器抱怨我无法访问 pBase 的受保护成员,即使 Derived 已保护对 Base 的访问。有什么办法可以解决这个问题还是我误解了什么?我可以公开 Base 变量,但这会很糟糕,因为在我的真实实例中,这些是分配的内存块和用于保护它以进行多线程处理的信号量。

帮助?

0 投票
1 回答
27320 浏览

sql-server - 交易已在触发器中结束。批次已中止。派生属性

我有这个触发器:

正如它所暗示的那样,触发器会从出生日期自动计算派生属性“年龄”。但是当我执行插入时出现此错误:

最初我避免了这个错误,因为尽管出现了错误,行仍在更新。但是现在当我从 FORNT END 插入一条记录时,该记录没有更新。相反,它抛出了这个异常:在此处输入图像描述

谁能帮帮我?

顺便说一句,我的是 SQL Server 2008 R2 和 Visual Studio 2010。

更正:记录仍在更新。但例外是维兰。

更新

0 投票
1 回答
1322 浏览

wcf - 将派生类转换为基类以进行 WCF 序列化

我有两节课...

...我有一个 WCF 服务:

我需要将 A 的列表发送给客户端,但我只有 B 的列表。我不关心“_c”字段。我会认为这很简单:

但是对象的派生类型存储在列表中的基类型实例中。WCF 似乎试图反序列化并失败,因为 C 不可序列化(即使我已将其标记为已忽略)。我在客户端没有得到任何响应,而服务器端的方法就失败了。

但是我可以创建和发送(并在客户端接收)类型 A:

有没有办法比令人畏惧的(有效):

和 ..

0 投票
3 回答
534 浏览

c# - 派生类应调用基类的静态方法,但具有覆盖的属性

我怎么做?

场景:

我知道可以像在派生类中那样设置连接字符串,但我想让它保持静态,因此我不会在派生类的每个方法中设置属性......有什么想法吗?