递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[其它] 类型无法强转的问题

[复制链接]

250

主题

1807

帖子

7384

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
7384
QQ
跳转到指定楼层
楼主
发表于 2025-5-16 12:23:30 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
代码如下:
  1. int read_func(void* ptr, uint8_t* buf, int buf_size)
  2. {
  3.     FILE* fp = (FILE*)ptr;
  4.     size_t size = fread(buf, 1, buf_size, fp);
  5.     int ret = size;
  6.     printf("Read Bytes:%d\n", size);
  7.     return ret;

  8. }
复制代码
火山代码



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

使用道具 举报

91

主题

1007

帖子

5428

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5428
沙发
发表于 2025-5-16 12:51:32 | 只看该作者
指针不能转为类...如果可以就方便很多了
回复

使用道具 举报

117

主题

695

帖子

2464

积分

金牌会员

Rank: 6Rank: 6

积分
2464
QQ
板凳
发表于 2025-5-16 12:58:53 | 只看该作者
本帖最后由 server 于 2025-5-16 12:59 编辑

你这不是方不方便的问题。
他这个写法都过不了C++编译器吧。
不能这样用类。
你至少 加个 &取类指针啊。
驴头驴头对不上马嘴驴头对不上马嘴 - -

你单纯的指针类型问题,那加个类型强转没问题。
你把类转成指针没得搞。只能加取址符

这还是基础尝试问题。
专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

250

主题

1807

帖子

7384

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
7384
QQ
地板
 楼主| 发表于 2025-5-16 13:04:32 | 只看该作者
server 发表于 2025-5-16 12:58
你这不是方不方便的问题。
他这个写法都过不了C++编译器吧。
不能这样用类。

你说错了,C++编译器是支持的,只是上层火山语法限制不让这样做.
跟C++基础牢固不牢固没啥关系.
火山视窗封装视频教程
回复

使用道具 举报

250

主题

1807

帖子

7384

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
7384
QQ
5#
 楼主| 发表于 2025-5-16 13:06:51 | 只看该作者
小蜗牛 发表于 2025-5-16 12:51
指针不能转为类...如果可以就方便很多了

这种目前我采用的嵌入方式来解决的.
火山视窗封装视频教程
回复

使用道具 举报

117

主题

695

帖子

2464

积分

金牌会员

Rank: 6Rank: 6

积分
2464
QQ
6#
发表于 2025-5-16 13:08:41 | 只看该作者
沉默流星 发表于 2025-5-16 13:06
这种目前我采用的嵌入方式来解决的.

如果C++ 支持的话,你直接使用 @ 嵌入代码. 可以避免 语法检查.
我不清楚你  是 如何定义 文件类  的
专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

250

主题

1807

帖子

7384

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
7384
QQ
7#
 楼主| 发表于 2025-5-16 13:11:44 | 只看该作者
server 发表于 2025-5-16 13:08
如果C++ 支持的话,你直接使用 @ 嵌入代码. 可以避免 语法检查.
我不清楚你  是 如何定义 文件类  的
...

是的,用嵌入是可以实现的。我想问的是不使用嵌入能不能解决这个问题
火山视窗封装视频教程
回复

使用道具 举报

29

主题

2308

帖子

8270

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
8270
8#
发表于 2025-5-16 13:21:01 | 只看该作者
一、uint8_t* 是无符号字节指针,不是字符;
二、文件类的别名类型改成本地整数基本类型,才可以强转;
回复

使用道具 举报

250

主题

1807

帖子

7384

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
7384
QQ
9#
 楼主| 发表于 2025-5-16 13:34:54 | 只看该作者
Xelloss0618 发表于 2025-5-16 13:21
一、uint8_t* 是无符号字节指针,不是字符;
二、文件类的别名类型改成本地整数基本类型,才可以强转; ...

无符号字节指针,官方类库中没搜到啊
火山视窗封装视频教程
回复

使用道具 举报

29

主题

2308

帖子

8270

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
8270
10#
发表于 2025-5-16 13:36:50 | 只看该作者
沉默流星 发表于 2025-5-16 13:34
无符号字节指针,官方类库中没搜到啊

当然是要自己封,或者统一用变整数也行
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-7 01:08 , Processed in 0.124370 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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