问题标签 [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.
c++ - const 成员函数不允许有什么?
random2()
并且random4()
不允许如上定义。不知何故,我一直都知道这一点,但在编写自己的代码时从未遇到过,直到今天。
在 const 成员函数中,除了这两种情况之外,还有什么是不允许的?
对 C++ 标准文本的任何引用也会有所帮助。谢谢!
c++ - CPP 模板化成员函数特化
我试图专门化成员函数 moment() (不是洞类),如下所示:
实际的特化发生在一个额外的 abstractWaveletSpecialization 结构中:
问题是我不能在专门的 abstractWaveletSpecialization 结构中调用 momentImpl() :
但是编译器不会抱怨在非专门的 abstractWaveletSpecialization 结构中调用 momentImpl。
我的方法在 C++ 中是否被禁止?或者有什么办法可以使这项工作?
c++ - 函数名称后不久的 const 类型限定符
在 C++ 中,有时我会看到如下声明:
在这种情况下,这个 const 类型限定符究竟做了什么?
c++ - 我们什么时候需要 .template 构造
我做了以下程序
上面的程序不能编译,因为它是一个模板成员函数,所以必须做beforedisplay()
的限定。我对吗?.template
display()
但是当我制作以下程序时
为什么即使给出构造k.func<char>(k);
后也不编译?.template
c++ - 如何根据类模板参数专门化成员函数
问题说什么。另外,是否可以内联执行此操作?
这是一个小例子,只是为了给出一个想法......
c++ - 编译器为类创建的所有成员函数是什么?这是否一直发生?
编译器为类创建的所有成员函数是什么?这是否一直发生?像析构函数。我关心的是它是否是为所有类创建的,为什么需要默认构造函数?
c++ - 导出静态库的成员函数
是否可以(或根本相关)导出静态库的成员函数?当我“dumpbin /EXPORTS”我的 .lib 文件时,我看不到任何我定义的类成员。
链接到这个 lib 文件成功,但我使用了一个无法读取非导出符号的外部工具。
还尝试添加没有结果的 .def 文件。
c++ - 模板成员函数导致的错误 C2275。这段代码错了吗?
我想我遇到了(可能的)VC6(我知道。这是我们使用的。)编译器错误,但我对我刚刚错过了一些愚蠢的事实持开放态度。给定以下代码(这只是一个示例!):
如果我尝试编译此代码 VC6,则会在a.getItem<OtherClass>()
产生时死掉:
Error C2275: 'OtherClass' : illegal use of this type as an expression
.
我是否忽略了一些琐碎的语法问题?我违反规则了吗?这段代码在 gcc 4.3.4 下编译得很好。这是 VC6 的另一个合规性问题吗?
谢谢!
c++ - 模板类中没有匹配的函数
当我尝试在我的 mingw32 编译器上编译此代码时,我没有收到匹配的成员函数错误
有人请告诉我如何解决这个问题。
c++ - 具有模板作为参数的类的c ++成员函数特化
我正在研究一个模板类 Array,它接受另一个模板 TRAITS 作为参数。
我想根据 Traits::Struct 专门化 Array 的 operator[],但是我被语法困住了。我不确定这是否可能。
编译器(g++ 4.4)抱怨:
编辑。
该解决方案基于 aaa 的提案,如下所示: