似乎无法在C ++中将void *转换为struct

Chisx

我有以下原型的非常简单的方法:

void *station_0(void* p1);

我这样称呼它:

product_record r;
pthread_create(thread, NULL, station_0, (void *)&r);

在此方法中,我所需要做的就是将p1其强制转换为已定义的struct product_record,我目前正在我的方法中尝试此操作:

product_record p = (product_record)p1

但是编译器在那行抱怨(上面)说 error: invalid conversion from 'void*' to 'int' [-fpermissive]

我认为我根本听不懂这个警告。为什么不能简单地将avoid*强制转换为我的结构?

埃德·赫尔

您需要两个步骤-将void指针转换为product_record指针,然后取消对该指针的引用。这可以在线完成

product_record p = *(static_cast<product_record *>(p1));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

似乎无法在C ++中将void *转换为struct

来自分类Dev

如何在C#中将void指针转换为struct

来自分类Dev

在C中将const void *转换为const char *

来自分类Dev

C-在thrd_create()中将void *转换为结构

来自分类Dev

如何在C ++中将字符串转换为const void *?

来自分类Dev

仅在C中将变量名称强制转换为(void)的语句

来自分类Dev

我如何在C中的多线程程序中将void指针转换为char数组

来自分类Dev

如何在Objective C中将void *转换为NSString而不出现运行时错误?

来自分类Dev

在C语言中,将指针强制转换为struct ao void *的指针有什么用?

来自分类Dev

将void *强制转换为struct *

来自分类Dev

无法从char *转换为void **

来自分类Dev

在Matlab中将struct转换为double类型

来自分类Dev

无法将'void(MyClass :: *)()'转换为'void(*)()

来自分类Dev

C ++ malloc从'void *'到struct的无效转换

来自分类Dev

无法将json结果转换为struct

来自分类Dev

C#无法从void转换为bool-CS1503

来自分类Dev

无法在指向结构的指针中将a :: c *转换为c *

来自分类Dev

无法将void转换为ICommand

来自分类Dev

无法在Java中从void转换为String?

来自分类Dev

无法将void转换为double

来自分类Dev

Java 错误:void 无法转换为 String

来自分类Dev

C scanf int转换为struct

来自分类Dev

C将struct dirent *转换为FILE *

来自分类Dev

C:将void(*)(void *)转换为void(*)(char *)

来自分类Dev

在TS中将undefined强制转换为void是否可以?

来自分类Dev

无法在C#中将BsonArray转换为BsonDocument

来自分类Dev

在C#中将int转换为char无法正常工作

来自分类Dev

无法在C#中将BsonArray转换为BsonDocument

来自分类Dev

如何将Struct *列表转换为void *列表?

Related 相关文章

热门标签

归档