问题标签 [members]

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

c++ - 工会为当前正在使用的成员进行测试

工会是否有控制结构来测试当前正在使用哪个成员(或者是否有任何成员)?我问这个是因为未定义的行为在你的程序中从来都不是一件好事。

0 投票
7 回答
3271 浏览

c# - 为什么在 C# 中生成的代码使用下划线?

我知道这可能是一个愚蠢的问题,但它就在这里。我总是像这样写我的私人成员,privateMember并且我一直在阅读很多关于 C# 中命名约定的内容,因为我注意到 Visual Studio 中的许多自动生成的代码都_variableName用于私人成员。我读到的所有地方,甚至在 Microsoft 文档中,你都应该使用privateMember. 所以,我的问题是,如果好的做法说我应该写privateMember,就像我现在所做的那样,为什么 Visual Studio 会使用下划线 ( _privateMember) 生成带有私有成员的类?

0 投票
9 回答
6895 浏览

c++ - 在没有朋友的情况下在 C++ 中测试私有类成员

今天我和一位同事讨论了在课堂上是否测试私有成员或私有状态。他几乎说服了我为什么这样做是有道理的。这个问题的目的不是重复已经存在的关于测试私有成员的性质和原因的 StackOverflow 问题,例如:让单元测试成为它正在测试的类的朋友有什么问题?

同事的建议在我看来有点脆弱,将朋友声明引入单元测试实现类。在我看来这是不行的,因为我们在测试代码中引入了一些测试代码的依赖,而测试代码已经依赖于测试代码 => 循环依赖。即使是像重命名测试类这样无辜的事情也会导致破坏单元测试并在测试代码中强制执行代码更改。

我想请 C++ 大师来判断另一个建议,它依赖于我们被允许专门化模板函数的事实。想象一下这个类:

我不喜欢为 i_ 设置吸气剂只是为了使其可测试的想法。所以我的建议是类中的'test_backdoor'函数模板声明:

通过添加这个函数,我们可以使类的私有成员可测试。请注意,不依赖于单元测试类,也不依赖于模板函数实现。在此示例中,单元测试实现使用 Boost Test 框架。

通过只引入一个完全不可调用的模板声明,我们为测试实现者提供了将测试逻辑转发到函数中的可能性。由于测试上下文的匿名类型性质,该函数作用于类型安全上下文并且仅在特定测试编译单元内部可见。最好的事情是,我们可以定义任意数量的匿名测试上下文并对它们进行专门测试,而无需接触被测试的类。

当然,用户必须知道模板专业化是什么,但这段代码真的很糟糕、奇怪或不可读吗?或者我是否可以期望 C++ 开发人员了解 C++ 模板专业化是什么以及它是如何工作的?

详细说明使用朋友声明单元测试类我不认为这是健壮的。想象一下 boost 框架(或者可能是其他测试框架)。它为每个测试用例生成一个单独的类型。但我为什么要关心,只要我能写:

如果使用朋友,我必须将每个测试用例声明为朋友......或者最终以某种常见类型(如夹具)引入一些测试功能,将其声明为朋友,并将所有测试调用转发到该类型...... . 这不是很奇怪吗?

我想看看你练习这种方法的利弊。

0 投票
1 回答
404 浏览

list - Exchange 传输代理:如何检索 Exchange 分发列表的成员?

我必须在 C# 中为 Exchange 2007 编写一个自定义传输代理,以检查发送邮件的发件人是否属于特定的分发列表。

我的代理运行良好,但我现在需要做的就是如何检索分发列表的成员??

我怎样才能做到这一点 ?

提前谢谢大家

0 投票
1 回答
232 浏览

umbraco - If a member is not logged in, in Umbraco Contour prevalues works not correctly

I have upgraded Contour to 1.1.9 for the use of {member.property} in the forms on the site (umbraco 4.0.3).

Works fine when your member are logged in (shows content in the input field), but if the member is not logged in, the form input will just show a plain text "{member.property}". Why is it not just showing an empty space or no info when no one is logged in?

What I do, was just to place the {member.property} in the PreValues input field in Contour.

Hope someone can help me out here?

Kind regards, Niels Kristiansen

0 投票
3 回答
92 浏览

c++ - 类成员未附加c ++

我从 XML 文件中读取数据,根据 xml 文件中的标签,数据被附加到类成员变量。

例如,如果 xml 文件中的一个值包含“!”是否有可能,在这种情况下它是无效的,因此我不能接受该值。因此该值的成员变量为空。

但是一些成员变量的类型是其他类或整数或布尔值。如何检查是否设置了这些值?因为这些没有功能emtpy()

0 投票
4 回答
949 浏览

c++ - A 类需要 B 类,B 类需要 A 类及其所有成员

我绝对处于绝望的境地......使用 C++,我已经定义了这两个类:

一开始,有人会说:“使用前向声明!”

但是鉴于我需要访问这几十个函数中的一些(以一种方式和另一种方式),有什么方法可以避免使用前向声明?

感谢您的(未来)答案!

0 投票
1 回答
180 浏览

c++ - 使用隐含假设将定义参数化类型的某些成员函数的模板是否错误?

假设你写了一个非常糟糕的课程

忽略该类假设容器将是something<int>的事实,而是注意以下事实

一般来说,像这样调用参数化类型的成员函数可以吗?这是糟糕的设计吗?这个(反)模式有名字吗?

0 投票
1 回答
2110 浏览

class - 向量表达式必须具有类类型

我有一个类似于基本堆栈的类。在我的成员函数定义中,每个 vec 实例都会出错。该错误告诉我表达式必须具有类类型。我必须怎么做才能解决这个问题?

0 投票
1 回答
670 浏览

login - 我希望我的 Wordpress 网站的登录页面仅显示基本信息,请求更多信息表格并为会员登录。

我正在为会员建立一个网站,他们可以在其中查看新帖子、关注更新等。我将为所有会员提供登录信息。我想创建一个仅显示网站描述、请求更多信息表单和登录窗口(可以是 wordpress 登录窗口)的登录页面。网站的其余部分应在登录后可访问的此页面后面。据我所知,自定义 Wordpress 登录页面并不适合我,因为我还需要显示请求信息表单和基本站点描述。我曾尝试使用像 WP-Members 和类似的插件,但它们都只限制对帖子和页面的访问。我需要将整个网站隐藏在登录页面后面。用 Wordpress 可以吗?是否有涵盖该主题的主题?请帮忙。谢谢!