问题标签 [member-functions]

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 投票
2 回答
168 浏览

c++ - const 成员函数不允许有什么?

random2()并且random4()不允许如上定义。不知何故,我一直都知道这一点,但在编写自己的代码时从未遇到过,直到今天。

在 const 成员函数中,除了这两种情况之外,还有什么是不允许的?

对 C++ 标准文本的任何引用也会有所帮助。谢谢!

0 投票
1 回答
531 浏览

c++ - CPP 模板化成员函数特化

我试图专门化成员函数 moment() (不是洞类),如下所示:

实际的特化发生在一个额外的 abstractWaveletSpecialization 结构中:

问题是我不能在专门的 abstractWaveletSpecialization 结构中调用 momentImpl() :

但是编译器不会抱怨在非专门的 abstractWaveletSpecialization 结构中调用 momentImpl。

我的方法在 C++ 中是否被禁止?或者有什么办法可以使这项工作?

0 投票
3 回答
14843 浏览

c++ - 函数名称后不久的 const 类型限定符

在 C++ 中,有时我会看到如下声明:

在这种情况下,这个 const 类型限定符究竟做了什么?

0 投票
4 回答
8172 浏览

c++ - 我们什么时候需要 .template 构造

我做了以下程序

上面的程序不能编译,因为它是一个模板成员函数,所以必须做beforedisplay()的限定。我对吗?.templatedisplay()

但是当我制作以下程序时

为什么即使给出构造k.func<char>(k);后也不编译?.template

0 投票
3 回答
2949 浏览

c++ - 如何根据类模板参数专门化成员函数

问题说什么。另外,是否可以内联执行此操作?

这是一个小例子,只是为了给出一个想法......

0 投票
5 回答
41259 浏览

c++ - 编译器为类创建的所有成员函数是什么?这是否一直发生?

编译器为类创建的所有成员函数是什么?这是否一直发生?像析构函数。我关心的是它是否是为所有类创建的,为什么需要默认构造函数?

0 投票
1 回答
2085 浏览

c++ - 导出静态库的成员函数

是否可以(或根本相关)导出静态库的成员函数?当我“dumpbin /EXPORTS”我的 .lib 文件时,我看不到任何我定义的类成员。

  • 链接到这个 lib 文件成功,但我使用了一个无法读取非导出符号的外部工具。

  • 还尝试添加没有结果的 .def 文件。

0 投票
3 回答
1506 浏览

c++ - 模板成员函数导致的错误 C2275。这段代码错了吗?

我想我遇到了(可能的)VC6(我知道。这是我们使用的。)编译器错误,但我对我刚刚错过了一些愚蠢的事实持开放态度。给定以下代码(这只是一个示例!):

如果我尝试编译此代码 VC6,则会在a.getItem<OtherClass>()产生时死掉:

Error C2275: 'OtherClass' : illegal use of this type as an expression.

我是否忽略了一些琐碎的语法问题?我违反规则了吗?这段代码在 gcc 4.3.4 下编译得很好。这是 VC6 的另一个合规性问题吗?

谢谢!

0 投票
2 回答
234 浏览

c++ - 模板类中没有匹配的函数

当我尝试在我的 mingw32 编译器上编译此代码时,我没有收到匹配的成员函数错误

有人请告诉我如何解决这个问题。

0 投票
1 回答
415 浏览

c++ - 具有模板作为参数的类的c ++成员函数特化

我正在研究一个模板类 Array,它接受另一个模板 TRAITS 作为参数。

我想根据 Traits::Struct 专门化 Array 的 operator[],但是我被语法困住了。我不确定这是否可能。

编译器(g++ 4.4)抱怨:

编辑。

该解决方案基于 aaa 的提案,如下所示: