void-pointers

void-pointers

文章 0 浏览 4

在 C 中使用 void * 代替重载?

我的问题是,我在多线程应用程序中看到过这样的代码: void Thread( void* pParams ) { int *milliseconds = (int *)pParams; Sleep(milliseconds); p…

久隐师 2024-10-06 21:25:59 6 0

在 C 中为非空 void* 指针赋值的正确方法应该是什么?

我有以下代码: void funcA(void* pArg) { STRUCTA abc; . . // Some processing here . if (pArg) (STRUCTA *)pArg = abc; } 问题是,该代码抛出以下…

你的背包 2024-10-05 09:40:30 7 0

来自“void *”的dynamic_cast

根据 this,void* 有没有 RTTI 信息,因此从 void* 进行转换是不合法的,但它是有意义的。 如果我没记错的话,来自 void* 的 dynamic_cast 正在 gcc …

飘逸的'云 2024-10-01 11:04:42 7 0

C->C++自动将 void 指针转换为 C++ 中的 Type 指针在 #define 中,如果未给出类型(C 风格)[MSVS]

嗨! 我使用了以下C宏,但在C++中它无法自动转换void* 输入*。 #define MALLOC_SAFE(var, size) { \ var = malloc(size); \ if (!var) goto error; \ …

时光沙漏 2024-09-29 01:08:07 12 0

我可以在 C 中对 void * 指针进行算术运算吗?

这是有效的 void *p = &X; /* some thing */ p += 12; 吗?如果有效的话,p 现在指向什么? 我有(第三方)代码可以执行此操作(并且可以干净地编译)…

鼻尖触碰 2024-09-29 00:52:07 7 0

“typedef void (*Something)()”是什么意思?意思是

我试图理解这意味着什么,我正在查看的代码 位于 .h 中 typedef void (*MCB)(); static MCB m_process; 的 .C MCB Modes::m_process = NULL; 有时,当…

梦屿孤独相伴 2024-09-28 08:45:55 7 0

在 c++ 中从 void* 转换为对象数组

我在让它工作时遇到问题, class A { public: A(int n) { a = n; } int getA() { return a; } private: int a; }; int main(){ A* a[3]; A* b[3]; for…

_蜘蛛 2024-09-27 00:15:44 8 0

void * 赋值问题

我想使用指针算术从数据包结构中获取一些字段。但是下面的代码有什么问题? 在第一种情况下,我认为如果我从数据包开头开始 4 个字节(2 个短字段),…

落叶缤纷 2024-09-26 15:55:20 10 0

在 C++ 中放松 void * 铸造

在 C 中,将指针转换为 void * 或从 void * 转换指针并不是错误。 移植到 C++ 的一个主要障碍是,从处理通用指针(例如 malloc)的函数返回时需要强制…

魂归处 2024-09-26 01:32:18 8 0

在 C++ 中测试 void 指针删除之前

我在 C++ 中有一个数组: Player ** playerArray; 它在它所在类的构造函数中初始化。 在析构函数中我有: delete playerArray; 除了通过 Valgrind 测…

送你一个梦 2024-09-25 15:37:43 6 0

使用 void* 的 C 通用可编辑函数

我陷入了一些问题。 我需要编写一些像 memcpy(void*, const void*) 这样的函数,其签名应该是: void arrayCopy(void *dest, int dIndex, const void …

我不咬妳我踢妳 2024-09-19 23:45:44 7 0

关于指针的有趣问题..请帮助

#include #include using namespace std; int main() { int x = 65; int *ptr = &x; char * a= (char *)ptr; cout<<(int)*(a); getch();return 0; } S…

野心澎湃 2024-09-18 10:03:54 7 0

强制转换空指针

我在较旧的 C 代码中看到过很多以下内容: type_t *x = (type_t *) malloc(...); 既然 malloc() 返回的指针是 void *,那么对其进行强制转换有何意义…

我是有多爱你 2024-09-15 19:30:03 8 0

C中void指针的指针运算

当指向特定类型(例如 int、char、float 等)的指针递增时,其值会增加该数据类型。如果指向大小为 x 的数据的 void 指针递增,它如何指向前面 x 字节…

迷爱 2024-09-15 15:14:02 8 0

在 MSVC 中对 void * 执行指针运算时出错

Error 1 error C2036: 'const void *' : unknown size file.cpp 111 我不跟。 GCC 从不抱怨 void * 指针算术,即使在 -ansi -pedantic -Wall 上也是如…

拔了角的鹿 2024-09-14 07:07:36 3 0
更多

推荐作者

胡图图

文章 0 评论 0

zt006

文章 0 评论 0

z祗昰~

文章 0 评论 0

冰葑

文章 0 评论 0

野の

文章 0 评论 0

天空

文章 0 评论 0

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文