function-pointers

    3热度

    1回答

    我有两个问题: Q1)是函数名称本身的指针? 如果它们是指针,那么它们的值是什么? 否则,如果它们不是指针,那么, 它们是什么,它们存储了什么值? 如果我们认为函数名是指针。然后: void display(){...} int main() { void (*p)(); **p=display; //Works (justified**, because we are

    -1热度

    3回答

    我想了解c + +的概念,因为我不是很先进的。虽然我有一个下降的知识,我绝对不知道这里发生了什么! 我正在制作一个程序,其中我只是有一个指向函数的指针的template_class,它返回函数add的值。我正在使用Visual c + +,并由于某种原因它返回main.cpp中的以下错误: - 错误C3867'Template_class :: add':非标准语法;使用 '&' 创建一个指向me

    -4热度

    1回答

    我喜欢编程作为一种爱好,因此我通常有很多乐趣会变得非常低。 在过去的几天里,我学习了Windows API,如何设置窗口,打开窗口并管理消息队列。 渲染我决定使用OpenGL,并开始学习它。如果不使用像GLEW这样的库,它会自动加载所有必须手动完成的功能。 一切都很顺利。我设法正确加载所有的函数指针,并将它们存储在全局变量被任何人访问,包括这个.h文件中: #pragma once #incl

    2热度

    1回答

    我想创建一个指向一个模板函数: template <class T> void foo(T x){} int main() { template <class T> void (*ptr)(T); return 0; } 我有错误上面:error C2951: template declarations are only permitted at global

    -1热度

    1回答

    我定义了一个类,然后在priority_queue中保存指向Foo的指针,并使用我定义的cmp函数。 但如果CMP-funtion调用函数对象时,发生错误: class Foo { friend bool cmp(Foo *, Foo *); public: Foo() = default; Foo(int x):val(x) {} private:

    3热度

    2回答

    我想能够在map中声明方法以便预先使用但是,指定要传递给函数的参数NOT当声明地图和实施FunctionalInterface,而是在使用它时。 示例 - 有方法DateTime.now().minusMinutes(int minutes)。我想把这个方法放在地图上,并根据一些字符串键来调用它,但是我想在使用它时指定int分钟以传递给方法。那可能吗? 如果可能的话,我认为这将是这个样子: @Fu

    2热度

    1回答

    我正在关注这个example。但是,当我编译,它会返回一个错误: Invalid use of non-static member function 在该行 void(Machine:: *ptrs[])() = { Machine::off, Machine::on }; 我试图在类 class Machine { class State *curr

    1热度

    1回答

    波纹代码在Visual Studio &上成功编译Solaris编译器。但在g ++(SUSE Linux)4.3.4中获取链接错误。请让我知道如何解决这个链接错误在Linux? 注意:为了使代码更简单,更清洁,我在此输入了代理代码。 // ---------------- a1.h ----------- #ifndef __a1_h__ #define __a1_h__ #include

    4热度

    1回答

    我有一个函数foo定义如下指定的函数指针类型的寿命: fn foo<'a>(a: &'a i32, b: &i32) -> &'a i32 { a } 我想一个指针都存储在一个结构: struct S { f: fn(a: &i32, b: &i32) -> &i32, } 因为有是两个输入寿命,结果寿命不能被推断: error[E0106]: missing lifetime

    2热度

    1回答

    我读过这个问题How to make a function return a pointer to a function? (C++) ...但我仍然有问题。 Index函数返回一个枚举器函数,该函数接受一个函数,将其生成每个索引。该函数签名已经typedef版在Indexer.hpp: typedef bool (*yield)(Core::Index*); typedef int (*enu