问题标签 [protected]

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 回答
12086 浏览

c++ - 如何在 C++ 中对受保护的方法进行单元测试?

如何在 C++ 中对受保护的方法进行单元测试?

在 Java 中,我要么在与被测类相同的包中创建测试类,要么创建一个匿名子类,在我的测试类中公开我需要的方法,但这些方法在 C++ 中都不可用。

我正在使用 NUnit 测试一个非托管 C++ 类。

0 投票
3 回答
859 浏览

php - 如何保护 php 中的部分数组不被修改?

我在php中有一个这样的数组:

$myArray = array('name'=>'juank', 'age'=>26, 'config'=>array('usertype'=>'admin','etc'=>'bla bla'));

我需要这个数组可以沿着脚本访问,以允许在“config”字段中的任何字段中进行更改。有没有办法保护数组或数组的一部分不被修改,就好像它在类中声明为私有一样?我尝试将其定义为常量,但在脚本执行期间它的值会发生变化。将它作为一个类来实现意味着我必须从头开始重建完整的应用程序:S

谢谢!

0 投票
2 回答
1900 浏览

iphone - 如何使用 AVAudioPlayer 播放 MP4?

我想用来AVAudioPlayer从 iTunes 生成器播放 MP4 文件。我可以用UIWebView它来播放它并且它有效,但我想将我选择的图像放在播放器的背景上,而不是“QuickTime”-logo。

是我想用 AVAudioPlayer 播放的 m4p 文件的示例。

0 投票
5 回答
4504 浏览

c++ - 有没有办法禁止我的类的子类化?

假设我有一个名为“Base”的类和一个名为“Derived”的类,它是 Base 的子类,可以访问 Base 的受保护方法和成员。

我现在想要做的是使它没有其他类可以继承 Derived。在 Java 中,我可以通过将 Derived 类声明为“final”来实现这一点。是否有一些 C++ 技巧可以给我同样的效果?

(理想情况下,我想让除 Derived 之外的任何类都不能继承 Base。我不能将所有代码放入同一个类或使用friend关键字,因为 Base 和 Derived 都是模板化的,使用Base 的模板参数比 Derived 少....)

0 投票
4 回答
5001 浏览

c++ - 父类中的受保护数据在子类中不可用?

我很困惑:我认为受保护的数据可以被 C++ 中给定类的孩子读/写。

下面的代码片段无法在 MS 编译器中编译

错误信息:

我究竟做错了什么?

0 投票
4 回答
7020 浏览

java - Java:访问修饰符比“受保护”更严格,比“私人”限制更少?

我想要类似于 的东西protected,其中只有实现该protected字段的类及其子类的任何内容都可以访问它。

所以,我希望能够将基类中的变量声明为private,但仍然能够从子类中访问它。

也许这违背了子类化的本质private,和/或protected

Java中是否存在类似的东西?

0 投票
5 回答
606 浏览

c++ - 受保护成员的 C++ 运行时错误

我正在尝试做一个家庭作业,我们使用链接堆栈将字符串插入到指定点的字符串中,因此是struct和typedef。无论如何,当我尝试在 InsertAfter 方法内的 StringModifier 类中访问 stringLength 时,我得到一个运行时错误,我无法弄清楚问题是什么。我应该能够访问和修改变量,因为它受到保护并且派生类是公开继承的。

在主要

StringModifier 类有空的构造函数和析构函数。

0 投票
2 回答
22291 浏览

java - 为什么即使我已经扩展了类,我也不能访问受保护的 java 方法?

这是受保护方法的文档:

我做了这个小类来扩展 scoreToSeq 方法来自的类:

0 投票
2 回答
2486 浏览

c++ - 访问派生类中类的受保护成员

我这里有一个旧代码库,他们使用受保护的成员变量。这是否是一个好主意可以讨论。但是,代码必须用 gcc3 编译得很好。我有一个派生模板类 Bar,它使用类模板 Foo 中的受保护成员 x 像这样

在 cleanup() 的方法声明中,x 做了一些事情

这不适用于 gcc4,尽管它应该适用于 gcc3。当我将其更改为

为什么会这样?

0 投票
8 回答
9430 浏览

c++ - 从 C++ 中的测试代码访问受保护的成员函数

我一直在绞尽脑汁想从 C++ 中的一些测试代码中访问受保护成员函数的最佳方法,这是我的问题:

到目前为止的一些可能的解决方案:

  • 让测试代码类成为 Foo 的朋友,但这会用测试代码污染 Foo
  • 使 DoSomething 成为公共功能
  • 正如本文所建议的,我已经研究过为 Foo 创建一个测试包装器,但是这不起作用,因为 Blah 包含 Foo 的实例。

    欢迎所有建议/见解/意见!

    谢谢