相关疑难解决方法(0)

C中的函数指针如何工作?

我最近在C中使用了函数指针.

继续回答你自己的问题的传统,我决定对那些需要快速深入研究这个主题的人进行一些基本的总结.

c function-pointers

1170
推荐指数
10
解决办法
77万
查看次数

是否有等效于Eval的C/C++("function(arg1,arg2)")?

它需要一种方法来调用函数,其名称存储在类似于eval的字符串中.你能帮我吗?

c++ eval

23
推荐指数
4
解决办法
3万
查看次数

使用 map cpp 创建成员变量

我正在尝试使用std::map键值对调用函数。我发现这篇 stackoverflow 文章根据变量调用函数?但解决方案

std::map<std::string, std::function<void()>> le_mapo;
Run Code Online (Sandbox Code Playgroud)

不起作用并导致错误,例如“错误:左值需要作为一元'&'操作数”使用它

std::map<std::string, std::function<void()>> le_mapo;
le_mapo["ftp"] = &ftp(); // ftp function is in the same class, this function is the constructor
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用此方法调用同一类中的函数,但它导致左值错误,不知道该怎么做

我也试过在顶部使用

#define BE_EVIL(map, function, x) map[ #x ] = & function ## x
Run Code Online (Sandbox Code Playgroud)

注意:我有所有适当的包括,例如

#include <iostream>
#include <map>
#include <functional>
Run Code Online (Sandbox Code Playgroud)

这是一个可重现的示例

#include <iostream>
#include <map>
#include <functional>


class stackoverflow
{
    private:
        void ftp();
    
    public:
        stackoverflow();
};

void ftp()
{
    std::cout << "Minimal reproduction" << std::endl;
}

stackoverflow::stackoverflow()
{
    std::map<std::string, …
Run Code Online (Sandbox Code Playgroud)

c++ dictionary functional-programming

2
推荐指数
1
解决办法
61
查看次数