pointer-to-member

    8热度

    2回答

    我正在尝试使用C++来理解类/结构和它们各自的对象是如何在内存中布局的,我理解类/结构的每个字段都是它们各自对象的偏移量(所以我可以有一个成员变量指针)。 我不明白为什么,即使我可以有成员函数指针,下面的代码无法正常工作: struct mystruct { void function() { cout << "hello world"; }

    2热度

    2回答

    这是一个用于过滤对象列表的仿函数。它必须实例化一个指向对象类的成员函数的指针,以此来访问不同的元素。 class Filter_Compare : public Filter { std::string (File::*fun)(); public: Filter_Compare(const char *name, const char *desc, std::string

    -2热度

    1回答

    我想用指针填充constexpr表,稍后再调用指针。给出的例子只显示一个条目。 我遇到两个问题: 1)这是不可能的,我找到了正确的语法来写一个指针成员类对象,它是能够初始化一个派生类的对象。 2)我无法使用指针调用虚函数。 #include <iostream> using namespace std; class State { public: virtual void Do() con

    0热度

    1回答

    目标是创建一种“智能获取器”,从当前对象获取值(如果不存在),它会查找父对象中的值。 所以这ValueGetter类包含指向它包含在(得到它在构造函数运行时间参数)和成员指针操作它作为模板参数的对象。 这是最简单的例子: template <class StyleType, int StyleType::*value> struct ValueGetter { ValueGetter

    10热度

    3回答

    最近我发现shared_ptr没有指向成员操作符->*的指针。我创建了一个简单的例子: template <typename Pointer, typename Function, typename... Args> auto invoke1(Pointer p, Function f, Args... args) -> decltype((p->*f)(args...)) { re

    3热度

    2回答

    我与指针到成员类型模板内的工作,目前我有事情是这样的: template <typename Base, typename Type, Type Base::* Var> struct Member { //Stuff goes here. }; 但不必定义基地,类型,然后VAR,似乎有点多余,因为基本和类型隐含在Var的类型中。 有没有办法做到这一点,这样,当使用/调用成员结

    0热度

    2回答

    为什么我在Visual C++ 2010中的这段代码中继续得到以下错误,以及如何在维护成员变量的类型推断功能的同时修复它? 错误C2825:随后当由'::' template<class T> struct Foo { typedef typename T::value_type value_type; template<class M> void foo(M

    1热度

    2回答

    我是新来的函数指针,我想你的帮助。 我有一个方法:在另一种方法(不是主要的)我做 int test3(int i) { return i; } 然后: int (*pTest3)(int) = test3; 从我读这似乎确定的例子。 不过,我得到一个编译时错误: testFile.cpp:277:25: error: argument of type ‘int ({anony

    1热度

    1回答

    说我有一个模板功能,通过指针到成员设置的结构数据: struct S { double d; unsigned int u; }; struct A { S s, s2; float f; int i; }; template<typename Stream, typename Class, typename Type> void

    14热度

    4回答

    我想用一个指针指向一个类成员作为模板参数为: template <class Class, class Result, Result Class::*Member> struct MyStruct { // ... }; 使用这种结构就像MyStruct<SomeClass, SomeResult, &SomeClass::value> variable作品不错,但我不喜欢我必须