问题标签 [non-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 向量吗?
下面是头文件中的一些简化代码,其中声明了自由函数但未定义,向量既声明又定义。
cpp 文件包含自由函数的实现。
我想知道是否有办法在头文件中声明向量并将定义放在 cpp 文件中。
c++ - C++ 是否有一个自由函数`size(object)`?
似乎大多数人找到 a 大小的方式string
是他们只使用 themy_string.size()
并且它工作正常。好吧,我最近在我做过的课程上做了一个作业......
代替....
但令我惊讶的是,我认为正在运行旧编译器的讲师无法运行那行代码。在我的编译器上它可以双向工作,我不太清楚为什么。
一个完整的程序(两者都输出 4):
如果有人能解释为什么我的问题解决方案适用于我的机器而不是我的教授?另外,我目前正在运行 VS2015。
c++ - Name, Papers, Books 未在此范围非成员函数 C++ 中声明
声明非成员函数 listOverview(); 时出错
编译器说名称文件和书籍未在此范围内声明。我已经尝试了几件事,比如让函数成为朋友,但主要是它说类 Bibliography 没有名为 listOverview() 的成员;
这是我的标题:
c++ - 如何在 Qt 中创建处理程序?
我正在使用 C++ 中的 Qt 4.8 版开发应用程序。
我需要使用一个需要指向自由函数的指针的 C 函数:
我需要根据函数内部发生的情况更改 GUI 中显示的值。
所以我一直在阅读如何将成员函数转换为自由函数。我发现只有当我的成员函数是静态的时我才能做到这一点。
但我不能让它成为静态的——如果我让它成为静态的,我将无法更改任何小部件。
那么,我该如何处理这个问题呢?如何将非静态成员函数作为指向自由函数的指针传递。如果不可能,如何解决?
对于使用其他库的任何不同建议,我将不胜感激。
interface - IBM Rhapsody:如何在序列图中使用非成员函数?
在 Rhapsody 中,我设计了一个接口,它由一个接口类和几个非成员函数组成。这些非成员函数我直接放到了一个包中,这个包与接口类的父包是平行的。我想从这个界面生成代码,它工作正常。
但是我有一个问题,我无法为序列图中的消息选择非成员函数。这是因为我无法将包分配给端口的合同,也无法在某些类和包之间建立实现关系。
那么有什么办法可以将这些非成员函数带入序列图的“Select Message”菜单中呢?
php - CakePHP 3 - 从其他助手调用对象
我实际上正在为 CakePHP3 开发一个 Helper,其中包括 BsHelper,然后是 BsFormHelper。
实际上一切看起来都很好,Bootstrap 格式没有问题。
我现在尝试创建一个 ckEditor 实例,但遇到了一些问题。
如果我尝试像这样调用我的 ckEditor :
我只是有一些问题,因为函数 ckEditor 在我的 BsFormHelper 中,而加载函数在 BsHelper 中。因此,当我尝试访问私有 var 以了解是否必须加载 ckEditor 时,我遇到了这个问题:
错误:在非对象文件 C:\wamp3\www\wac_lucien\BsHelpersCakePHP3\3.2\plugins\BsHelpers\src\View\Helper\BsFormHelper.php 上调用成员函数 load()
所以事实上我知道问题出在哪里:
在 BsFormHelper 我的功能看起来像:
在我的 BsHelper 中,我得到了:
值在这样的声明中
有人可以帮我找出来吗?看起来在 BsFormHelper 中调用的加载函数无法从 BsHelper 访问私有变量 ...
c++ - 非成员函数声明开头的 const 有什么作用?
通过 MSDN 挖掘,我遇到了另一条奇怪的线路:
完整的示例埋在这里:https : //msdn.microsoft.com/en-us/library/dd293668.aspx 精炼到最低限度,它看起来像这样:
其他一些具有不同返回类型的测试表明,Visual Studio 和 g++ 都在没有警告的情况下编译这样的行,但 const 限定符似乎对我可以对结果执行的操作没有影响。任何人都可以提供一个重要的例子吗?
c++ - 模板类的非成员比较运算符
我已经定义了一个模板容器Tree<T>
,有两个成员类迭代器:const_iterator
和iterator
现在我想添加非成员比较运算符:
但我有编译错误:
为什么?这是因为模板吗?
c++ - List of (names of) functions that are specially recognized by C++. (e.g. operator++,begin)
I have just learned C++ for a little bit, and discover some special functions.
Example 1
Example 2
As far as I know, those function are specially recognized in C++.
(Furthermore, in each pair, they are somehow recognized in the same manner.)
Question
What are the list of all functions that are recognized as special?
In other words, is there any part in C++ (official) specification that summarizes the list of them + how special they are?
I believe that if I blindly code without this knowledge, I may make some silly mistake, especially when interact with std::
class.
Sorry for a not-so-sensible topic name, but I can't think of a better one.
c++ - 我们在 C++ 中将非成员函数放在哪个文件中?
当涉及到 C++ 中的非成员函数时,通常的做法是什么?我们是将它们放在 main.cpp 或头文件或类实现文件中,还是我们为它制作一个单独的 .cpp 文件?如果正常的做法是单独做一个文件,那我们把非成员函数头(prototype)放在哪里呢?它只在 main.cpp 中还是在它们两者中?