递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

285

主题

2025

帖子

8014

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
8014
QQ
跳转到指定楼层
楼主
本帖最后由 沉默流星 于 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

主题

1237

帖子

5569

积分

核心用户

Rank: 9Rank: 9Rank: 9

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

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

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

使用道具 举报

285

主题

2025

帖子

8014

积分

贵宾

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

76

主题

1237

帖子

5569

积分

核心用户

Rank: 9Rank: 9Rank: 9

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



回复

使用道具 举报

285

主题

2025

帖子

8014

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
8014
QQ
5#
 楼主| 发表于 4 天前 | 只看该作者

好像不行





就算强转都不行



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

使用道具 举报

76

主题

1237

帖子

5569

积分

核心用户

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

285

主题

2025

帖子

8014

积分

贵宾

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

76

主题

1237

帖子

5569

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5569
8#
发表于 4 天前 | 只看该作者
我怎么知道, 你从c++的源码里翻啊
回复

使用道具 举报

285

主题

2025

帖子

8014

积分

贵宾

Rank: 9Rank: 9Rank: 9

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

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


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

使用道具 举报

76

主题

1237

帖子

5569

积分

核心用户

Rank: 9Rank: 9Rank: 9

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

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

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

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


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-19 02:51 , Processed in 0.100425 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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