member-functions

    21热度

    1回答

    在[dcl.attr.depend]/1,我读: 属性[...] carries_dependency [...]在函数声明可以被应用到一个parameter-declaration的declarator-id或lambda, 在这种情况下,它指定该参数的初始化对该对象的每个左值到右值转换(4.1)具有依赖关系(1.10)。该属性也可以应用于函数 声明的declarator-id,在这种情况下,它

    0热度

    1回答

    我们有几个类,其中对成员函数的调用可能会改变状态,有时不会依赖于具有默认值的布尔值。 A a; a.set("foobar"); assert(a.changed() == true); 与 A a; a.set("foobar", false); assert(a.changed() == false); 请注意,这些成员函数都是虚拟的。我赞成使用别名,以更好地读取代码,使私有成

    1热度

    2回答

    可能重复: pthread Function from a Class 我有这样的代码,我不能因为pthread_create行编译: void* gtk_functor::_threaded_run(void* win) { Gtk::Window* w = static_cast<Gtk::Window*>(win); Gtk::Main::run(*w); d

    5热度

    2回答

    对于我目前的项目,我已经写了很多C/C++ Lua包装。大量的这些都是简单的getter和setter方法,所以我设法写一些模板,可以很容易地产生这些,就像这样: // Class Return Field template <typename T, typename U, U T::*Member> int luaU_get(lua_State* L) { T* obj =

    1热度

    1回答

    是否有一些常见的方法来定义模板成员函数的接口?我想创建一些纯粹的抽象基类,并声明模板成员函数,这些函数应该在派生类中重写。比我想要能够通过接口调用派生类的功能。我知道虚拟模板成员函数是不允许的。所以直到现在我想出了以下解决方案(见下文)。我想知道的是,如果我的做法是不好的设计或者有一些更好的方式来实现自己的目标: 编辑:我想实现是一个序列化系统(类似于提高::序列化) 。因此,我想有一个通用的基本

    25热度

    1回答

    std :: mem_fun和std :: mem_fn有什么区别?为什么命名很混乱? Boost的documentation表示在大多数情况下std :: mem_fn可以代替std :: mem_fun。那么在什么情况下你仍然会使用std :: mem_fun?

    7热度

    3回答

    It recently came to my attention成员函数完全影子在课堂内部具有相同名称的自由函数。完全意味着每个具有相同名称的自由函数都不考虑重载分辨率。我可以理解为什么它与somwthing这样做: void f(); struct S { void f(); void g() { f(); // calls S::f inste

    2热度

    2回答

    我试图访问成员函数的属性,但我不明白为什么我只能通过__dict__访问。 class A(object): def fA(self): print A.fA.x fA.x = 2 A.fA.__dict__['x'] = 3 #A.fa.x #AttributeError: 'instancemethod' object has no attribute '

    2热度

    3回答

    我想调用'int Random :: random(int lower,int upper)函数,但是我得到一个问题,说'成员函数不能在类之外重新声明'我也尝试提供以下形式的解决方案: 'Random m; m.Random()” 这下面要说的问题 '在函数调用太少参数' 下面是main.cpp的文件 #include <iostream> #include <cstdlib> #includ

    1热度

    1回答

    我正在开发Android音频驱动程序。如果我需要添加内部构造Mutex::Autolock::Autolock(Mutex& mutex),这是在"frameworks/base/include/utils/threads.h" 定义调试功能“LOGD”我已经包括,但仍有编译错误: frameworks/base/include/utils/threads.h:244:1: error: macr