如何让函数返回指向函数的指针? (C++)

2023-12-27

我正在尝试创建一个函数,它接受一个字符,然后根据该字符返回一个指向函数的指针。我只是不确定如何使函数返回指向函数的指针。


int f(char) {
    return 0;
}

int (*return_f())(char) {
    return f;
}

不,说真的,使用 typedef :)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何让函数返回指向函数的指针? (C++) 的相关文章

  • 编译时运算符

    有人可以列出 C 中可用的所有编译时运算符吗 C 中有两个运算符 无论操作数如何 它们的结果始终可以在编译时确定 它们是sizeof 1 and 2 当然 其他运算符的许多特殊用途可以在编译时解决 例如标准中列出的那些整数常量表达式 1 与
  • “构建”构建我的项目,“构建解决方案”则不构建

    我刚刚开始使用VS2010 我有一个较大的解决方案 已从 VS2008 成功迁移 我已将一个名为 Test 的控制台应用程序项目添加到解决方案中 选择构建 gt 构建解决方案不编译新项目 选择构建 gt 构建测试确实构建了项目 在失败的情况
  • GLKit的GLKMatrix“列专业”如何?

    前提A 当谈论线性存储器中的 列主 矩阵时 列被一个接一个地指定 使得存储器中的前 4 个条目对应于矩阵中的第一列 另一方面 行主 矩阵被理解为依次指定行 以便内存中的前 4 个条目指定矩阵的第一行 A GLKMatrix4看起来像这样 u
  • 动态加载程序集的应用程序配置

    我正在尝试将模块动态加载到我的应用程序中 但我想为每个模块指定单独的 app config 文件 假设我的主应用程序有以下 app config 设置
  • 为什么当实例化新的游戏对象时,它没有向它们添加标签? [复制]

    这个问题在这里已经有答案了 using System Collections using System Collections Generic using UnityEngine public class Test MonoBehaviou
  • BitTorrent 追踪器宣布问题

    我花了一点业余时间编写 BitTorrent 客户端 主要是出于好奇 但部分是出于提高我的 C 技能的愿望 我一直在使用理论维基 http wiki theory org BitTorrentSpecification作为我的向导 我已经建
  • 用于登录 .NET 的堆栈跟踪

    我编写了一个 logger exceptionfactory 模块 它使用 System Diagnostics StackTrace 从调用方法及其声明类型中获取属性 但我注意到 如果我在 Visual Studio 之外以发布模式运行代
  • C# 中通过 Process.Kill() 终止的进程的退出代码

    如果在我的 C 应用程序中 我正在创建一个可以正常终止或开始行为异常的子进程 在这种情况下 我通过调用 Process Kill 来终止它 但是 我想知道该进程是否已退出通常情况下 我知道我可以获得终止进程的错误代码 但是正常的退出代码是什
  • 创建链表而不将节点声明为指针

    我已经在谷歌和一些教科书上搜索了很长一段时间 我似乎无法理解为什么在构建链表时 节点需要是指针 例如 如果我有一个节点定义为 typedef struct Node int value struct Node next Node 为什么为了
  • 将多个表映射到实体框架中的单个实体类

    我正在开发一个旧数据库 该数据库有 2 个具有 1 1 关系的表 目前 我为每个定义的表定义了一种类型 1Test 1Result 我想将这些特定的表合并到一个类中 当前的类型如下所示 public class Result public
  • WCF 中 SOAP 消息的数字签名

    我在 4 0 中有一个 WCF 服务 我需要向 SOAP 响应添加数字签名 我不太确定实际上应该如何完成 我相信响应应该类似于下面的链接中显示的内容 https spaces internet2 edu display ISWG Signe
  • 转发声明和包含

    在使用库时 无论是我自己的还是外部的 都有很多带有前向声明的类 根据情况 相同的类也包含在内 当我使用某个类时 我需要知道该类使用的某些对象是前向声明的还是 include d 原因是我想知道是否应该包含两个标题还是只包含一个标题 现在我知
  • 什么时候虚拟继承是一个好的设计? [复制]

    这个问题在这里已经有答案了 EDIT3 请务必在回答之前清楚地了解我要问的内容 有 EDIT2 和很多评论 有 或曾经 有很多答案清楚地表明了对问题的误解 我知道这也是我的错 对此感到抱歉 嗨 我查看了有关虚拟继承的问题 class B p
  • 这些作业之间是否存在顺序点?

    以下代码中的两个赋值之间是否存在序列点 f f x 1 1 x 2 不 没有 在这种情况下 标准确实是含糊不清的 如果你想确认这一点 gcc 有这个非常酷的选项 Wsequence point在这种情况下 它会警告您该操作可能未定义
  • 链接器错误:已定义

    我尝试在 Microsoft Visual Studio 2012 中编译我的 Visual C 项目 使用 MFC 但出现以下错误 error LNK2005 void cdecl operator new unsigned int 2
  • 如何使用 C# / .Net 将文件列表从 AWS S3 下载到我的设备?

    我希望下载存储在 S3 中的多个图像 但目前如果我只能下载一个就足够了 我有对象路径的信息 当我运行以下代码时 出现此错误 遇到错误 消息 读取对象时 访问被拒绝 我首先做一个亚马逊S3客户端基于我的密钥和访问配置的对象连接到服务器 然后创
  • C# 成员变量继承

    我对 C 有点陌生 但我在编程方面有相当广泛的背景 我想做的事情 为游戏定义不同的 MapTiles 我已经像这样定义了 MapTile 基类 public class MapTile public Texture2D texture pu
  • 如何在文本框中插入图像

    有没有办法在文本框中插入图像 我正在开发一个聊天应用程序 我想用图标图像更改值 等 但我找不到如何在文本框中插入图像 Thanks 如果您使用 RichTextBox 进行聊天 请查看Paste http msdn microsoft co
  • C++ 中类级 new 删除运算符的线程安全

    我在我的一门课程中重新实现了新 删除运算符 现在我正在使我的代码成为多线程 并想了解这些运算符是否也需要线程安全 我在某处读到 Visual Studio 中默认的 new delete 运算符是线程安全的 但这对于我的类的自定义 new
  • C++ 标准是否指定了编译器的 STL 实现细节?

    在写答案时this https stackoverflow com questions 30909296 can you put a pimpl class inside a vector我遇到了一个有趣的情况 这个问题演示了这样一种情况

随机推荐

  • 为什么以及何时使用 LINQ? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我从未在我的任何项目中使用过 LINQ 我一直在我的商业应用程序项目中使用 ado net OR 工具 所以我想知道 LINQ 有什么好处 为什
  • Python OpenCV 多处理 cv2.VideoCapture mp4

    我想运行一些mp4进程内的视频 但只有摄像头有效 软件卡住 没有错误消息 我已经尝试过这两种方法 但发现它无法运行 打印是代码被卡住的地方 import cv2 import multiprocessing dispW 640 dispH
  • SQL Server 2008 域更改

    在不久的将来 我的组织将不得不更改其中一台 SQL 服务器的计算机名称和 Windows 域 服务器运行SQL Server 2008企业版 操作系统为Windows Server 2008标准版 我找到了处理机器名称更改的良好参考资料 但
  • 致命错误:在第 146 行 ...\..\Abstract.php 中找不到类“Mage_Enterprise_Giftwrapping_Block_Adminhtml_Product_Helper_Form_Config”

    我正在将 magento 企业版迁移到社区版 我就快完成了 但后端几乎没有问题 如果我转到 管理产品 并单击任何产品 我会收到此错误 致命错误 在第 146 行 lib Varien Data Form Abstract php 中找不到类
  • Windows 中的 Visual Studio Code 命令无法正常工作

    我的问题是 在 Windows 上手动将 VS Code 命令行添加到 PATH 时 如何才能使其正常工作 在 Visual Studio Code 内部 我首先尝试使用复选框 安装到 PATH 来安装它 但是当我输入code在命令提示符中
  • 从文本中解析子字符串

    我正在编写一个宏 用于将 LDAP 格式的名称列表转换为 名字 姓氏 区域 对于那些不知道 LDAP 是什么样子的人 如下所示 CNN 约翰 史密斯 区域 OU 法律 DC 示例 DC 命令 在 Excel VBA 中 我似乎无法使用 st
  • 如何触发附加到 ZF2 中共享事件管理器的事件?

    附加到 本地 事件管理器的事件 public class myClass implements EventManagerAwareInterface public function construct this gt getEventMan
  • 在 WIN32 中的“BUTTON”类窗口上显示位图

    Edit 我认为在创建子窗口 即我的按钮 期间不会发送 WM CREATE 消息 因此 通过在 WM CREATE 期间调用 SendMessage 我将向尚未创建的窗口发送一条消息 目前的解决方案是在 WM SHOWWINDOW 消息期间
  • 为自定义类型创建自定义模型绑定器

    在 ASP NET CORE 1 1 项目中 我有以下模型 public class GetProductsModel public OrderExpression OrderBy get set OrderExpression 是一个具有
  • 免费注册 COM:引用 VB6 DLL 的 VB6 可执行文件

    因此 我有一个引用多个 VB6 COM DLL 的 VB6 可执行文件 我是否可以即时生成可执行文件的清单以及每个引用的 DLL 的清单 如果是这样 那又如何呢 我想在构建过程中执行此操作 而无需将 COM DLL 注册为该过程的一部分 注
  • 如何从自适应卡获取消息

    我使用有 2 个操作的自适应卡 actions type Action Submit title Cards related queries data Cards intent type Action Submit title Accoun
  • OS X AppEngine - 导入错误:没有名为 _sqlite3 的模块

    更新 这是我在全新安装的 OS X 10 8 3 上使用 1 8 0 App Engine SDK 时遇到的问题 首先 有很多关于 SO 的具有类似标题的问题 我已经检查过它们 但我不相信它们回答了我的问题 大多数情况下 他们建议获取 li
  • 使用GET方法上传文件

    众所周知 文件上传最常使用POST方法 那么 为什么不能GET方法可以用来代替文件上传吗 是否有针对 HTTP 的具体禁止GET上传 GET 请求可能包含实体主体 RFC 2616 不阻止实体正文作为 GET 请求的一部分 这经常被误解 因
  • q.js:resolve() 和fulfill() 之间的区别

    我仍然不清楚调用解析器的resolve 与fulfill 之间的区别 我看到函数和术语 解决承诺 和 履行承诺 都被反复讨论 我应该什么时候使用它们 你应该使用resolve deferredPromise resolve nextProm
  • 用于控制 Web API 中响应格式的 UiPath 扩展映射

    我在 ASP NET WebAPI 中使用 UriPathExtensionMapping 时遇到问题 我的设置如下 我的路线是 config Routes MapHttpRoute name Api UriPathExtension ro
  • 关系表的复合索引

    我有以下表格 CREATE TABLE students student id int NOT NULL AUTO INCREMENT student name varchar 40 NOT NULL DEFAULT PRIMARY KEY
  • 块中的线程数

    I used x y用于计算设备中矩阵的单元格 当我对 lenA 和 lenB 使用超过 32 个时 断点 在int x threadIdx x 在设备代码中 无法工作并且输出不正确 在主机代码中 int lenA 52 int lenB
  • 使用 pyinotify 过早发出 IN_CLOSE_WRITE 通知

    我遇到以下情况 pyinotify 监视文件中的 IN CLOSE WRITE 事件 我更改文件中的某些内容并保存 事件被触发 我阅读了该文件 发现它没有任何更改 经过一番修改后 我注意到在调试时它工作得很好 我在读取文件的行上设置了一个断
  • 使用 Windows 10 访问 COM 端口

    我有一些愚蠢的代码来访问 Windows COM 端口 只是一些最相关函数的伪代码 open device COMMTIMEOUTS timeouts DCB ComSettings memset ComSettings 0 sizeof
  • 如何让函数返回指向函数的指针? (C++)

    我正在尝试创建一个函数 它接受一个字符 然后根据该字符返回一个指向函数的指针 我只是不确定如何使函数返回指向函数的指针 int f char return 0 int return f char return f 不 说真的 使用 type