问题标签 [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 投票
10 回答
50610 浏览

c# - C# - 可以隐藏公共继承的方法(例如,将其设为派生类私有)

假设我有带有公共方法 A 和 B 的 BaseClass,并且我通过继承创建了 DerivedClass。

例如

现在我想在 DerivedClass 中开发一个使用 A 和 B 的方法 C。有没有一种方法可以在 DerivedClass 中覆盖方法 A 和 B 使其成为私有方法,以便只有方法 C 暴露给想要使用我的 DerivedClass 的人?

0 投票
2 回答
4024 浏览

c++ - C++ 类 - 派生类中的构造函数声明

Socket 有一个构造函数,它接受一个 winsock SOCKET 作为参数并将其存储在一个私有变量中:

我正在尝试创建一个类“GameSocket”,它将解析来自我的 Socket 类的数据:

在这些类旁边,我有一个“服务器”类,可以在需要时创建新的套接字:

但是,这给了我最后一个“else”的错误:

在处理派生类时,我必须在构造函数中遗漏一些东西......

不要对我太苛刻,我对 C++ 和 OOP 还比较陌生

0 投票
8 回答
8755 浏览

open-source - 从开源创建软件衍生作品

这个问题一直萦绕在我的脑海中。

有人可以基于现有的开源项目创建新产品吗?

假设你想创建一个基本上是 Apache 的“Apaxe 网络服务器”,带有一些额外的插件(比如支持 ASP 或类似的东西)

这可能吗?

您能否创建一个封闭源代码产品(免费或许可)

至于 GPL 似乎很清楚这是不可能的,因为源应该是开放的。但是 Apache 许可证、BSD 和其他“企业友好型”呢?

价格(大部分项目免费)、错误修复和核心开发团队的计数是唯一阻止其他人将这些操作系统产品商业化的因素吗?

怎么样:Khrome 一个基于 Chrome 并支持 ActiveX 的商业产品(谁敢做这样的事情:P)

编辑

谢谢大家的回答。

所以,再一次

是什么阻止了类似(克隆)产品出现在市场上?

:)

注意:我知道我们不是律师,我们可以在http://www.opensource.org/licenses阅读每个 OSS 许可证。

0 投票
2 回答
4179 浏览

c++ - 如何从另一个父类是数据类的朋友类的派生类访问数据类的私有成员变量?

我有三个班级:

  1. 使用 Pimpl 模式的数据持有者类 CDataHolder

    /li>
  2. 一个基类CBase,需要访问CDataHolder中的iPImpl成员,所以是CDataHolder的友元类

    /li>
  3. CBase 的派生类 CDerived,它也需要访问相同的 iPimpl 成员。这里出现问题。尽管其父类是友元类,但派生类不能使用 iPimpl 成员。像这样:

    有很多派生类,所以每个派生类在 CDataHolder 类中放置“朋友类 CDerivedXXX”行并不是一个好方法。如何克服这个问题?有一个更好的方法吗?提前致谢。

0 投票
1 回答
4221 浏览

entity-framework - 实体框架 - 派生实体的关联

我正在使用 TPH(按层次结构表)技术来映射一组实体。

数据库架构:UserGroupLabelSpreads 表具有“UserId”、“GroupId”和“LabelId”可为空的字段以及一些额外的公共字段。

DAL 对象: - UserGroupLabelSpread 抽象类。- 带有仅具有非空 UserId 的鉴别器的 UserSpread。- GroupSpread 带有一个只有非空 GroupId 的鉴别器。- 带有仅具有非空 LabelId 的鉴别器的 LabelSpread。

我已经设法让这个东西工作了,但是当我尝试将 UserSpread 实体连接到现有的“用户”实体时,我收到以下错误:错误 1 ​​错误 3034:从第 487 行开始映射片段时出现问题, 554:具有不同键的两个实体映射到同一行。确保这两个映射片段不会将具有重叠键的两组实体映射到同一组行。

我四处挖掘以了解问题在于我将 UserId 列映射了两次:一次用于鉴别器条件,第二次用于关联。

我的假设是否正确?-我可以让这东西工作吗?

谢谢,尼尔。

0 投票
2 回答
194 浏览

c# - 是否可以有一个返回类型可以适应基类类型的基类?

基本上我的设置是这样的:

上面的代码无法编译,因为在覆盖方法时无法更改返回类型。

是否有可能实现每个派生类型的 Clone 方法都返回它自己类型的参数(可能通过泛型)?

0 投票
4 回答
100783 浏览

c++ - 在 C++ 中使用指向动态分配对象的指针向量时如何避免内存泄漏?

我正在使用指向对象的指针向量。这些对象是从基类派生的,并且是动态分配和存储的。

例如,我有类似的东西:

我将从 Enemy 类派生,然后为派生类动态分配内存,如下所示:

为了避免内存泄漏和其他问题,我需要注意哪些事项?

0 投票
2 回答
158 浏览

c# - 泛型问题

我有一个通用类

signalType 是一个抽象类。如何声明一个动态字段来存储它?以下代码将引发编译错误,说明 Decoder 必须是非抽象类型泛型。

0 投票
3 回答
16824 浏览

c++ - 在派生类声明中使用“公共”?

给定这个基类:

关于“公众”,这有什么区别:

和这个:

0 投票
2 回答
1695 浏览

c# - 派生类列表上的泛型函数

我觉得我的问题很愚蠢,或者换一种说法是:我太迷失在我的代码中,暂时看不到解决方法。在一个问题上停留太久,你的视野会越来越窄><。另外,我对继承、多态性等还不够好

这是想法:我有多个派生类列表,我想在这些列表上调用泛型函数(访问和修改基类的成员)。我觉得与继承有关,但我现在无法让它按我的意愿工作。

这是我打算做的一个非常简单的例子: