递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 1090|回复: 33
打印 上一主题 下一主题

[视窗] 匿名函数这种应该如何封装

[复制链接]

290

主题

2038

帖子

8069

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
8069
QQ
跳转到指定楼层
楼主
发表于 2025-8-15 16:00:52 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 沉默流星 于 2025-8-15 17:47 编辑

代码如下:
  1.    CROW_ROUTE(app, "/")([]() {
  2.         return "Hello world ";
  3.         });
复制代码
  1. #define CROW_ROUTE(app, url) app.template route<crow::black_magic::get_parameter_tag(url)>(url)
复制代码


火山视窗封装视频教程
回复

使用道具 举报

76

主题

1239

帖子

5593

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5593
沙发
发表于 2025-8-15 16:33:18 | 只看该作者
建议称为匿名方法(函数), 定义一个类的静态方法, 然后当匿名方法去传就行.
这玩意火山没有对应概念.

大概用法:
CROW_ROUTE(...)(火山类名::静态方法)

注意别在`静态方法`后加`()`, 这里是传入, 不是调用.
回复

使用道具 举报

290

主题

2038

帖子

8069

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
8069
QQ
板凳
 楼主| 发表于 2025-8-15 17:33:12 | 只看该作者
hcwanz 发表于 2025-8-15 16:33
建议称为匿名方法(函数), 定义一个类的静态方法, 然后当匿名方法去传就行.
这玩意火山没有对应概念.

请给个例子
火山视窗封装视频教程
回复

使用道具 举报

76

主题

1239

帖子

5593

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5593
地板
发表于 2025-8-15 17:40:30 | 只看该作者
本帖最后由 hcwanz 于 2025-8-15 17:43 编辑



回复

使用道具 举报

290

主题

2038

帖子

8069

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
8069
QQ
5#
 楼主| 发表于 2025-8-15 17:46:40 | 只看该作者

好像不行





就算强转都不行



火山视窗封装视频教程
回复

使用道具 举报

76

主题

1239

帖子

5593

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5593
6#
发表于 2025-8-15 17:55:52 | 只看该作者
本帖最后由 hcwanz 于 2025-8-15 17:57 编辑

返回值类型改一下, 我这里是为了方便用的文本型
回复

使用道具 举报

290

主题

2038

帖子

8069

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
8069
QQ
7#
 楼主| 发表于 2025-8-15 17:56:59 | 只看该作者
hcwanz 发表于 2025-8-15 17:55
返回值改一下, 我这里是为了方便用的文本型

返回值改成什么
火山视窗封装视频教程
回复

使用道具 举报

76

主题

1239

帖子

5593

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5593
8#
发表于 2025-8-15 17:57:34 | 只看该作者
我怎么知道, 你从c++的源码里翻啊
回复

使用道具 举报

290

主题

2038

帖子

8069

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
8069
QQ
9#
 楼主| 发表于 2025-8-15 18:00:56 | 只看该作者
hcwanz 发表于 2025-8-15 17:57
我怎么知道, 你从c++的源码里翻啊

应该不行,C++中他是一个类,他这个类怎么支持传字符串类型?


火山视窗封装视频教程
回复

使用道具 举报

76

主题

1239

帖子

5593

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5593
10#
发表于 2025-8-15 18:05:37 | 只看该作者
本帖最后由 hcwanz 于 2025-8-15 18:07 编辑

他这个类的构造函数接受的是字符数组, 返回类型应该要用字符指针(要多字节指针, 火山默认的是宽字节),

类型是 char*, 你看看火山官方封了没, 没有自己封一个.
然后把静态方法改成嵌入式的:

字符指针 拟匿名方法()
{
  @ return "你好";
}


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2025-8-30 08:19 , Processed in 0.088418 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表