在 C 中使用 void * 代替重载?
我的问题是,我在多线程应用程序中看到过这样的代码: void Thread( void* pParams ) { int *milliseconds = (int *)pParams; Sleep(milliseconds); p…
在 C 中为非空 void* 指针赋值的正确方法应该是什么?
我有以下代码: void funcA(void* pArg) { STRUCTA abc; . . // Some processing here . if (pArg) (STRUCTA *)pArg = abc; } 问题是,该代码抛出以下…
来自“void *”的dynamic_cast
根据 this,void* 有没有 RTTI 信息,因此从 void* 进行转换是不合法的,但它是有意义的。 如果我没记错的话,来自 void* 的 dynamic_cast 正在 gcc …
C->C++自动将 void 指针转换为 C++ 中的 Type 指针在 #define 中,如果未给出类型(C 风格)[MSVS]
嗨! 我使用了以下C宏,但在C++中它无法自动转换void* 输入*。 #define MALLOC_SAFE(var, size) { \ var = malloc(size); \ if (!var) goto error; \ …
我可以在 C 中对 void * 指针进行算术运算吗?
这是有效的 void *p = &X; /* some thing */ p += 12; 吗?如果有效的话,p 现在指向什么? 我有(第三方)代码可以执行此操作(并且可以干净地编译)…
“typedef void (*Something)()”是什么意思?意思是
我试图理解这意味着什么,我正在查看的代码 位于 .h 中 typedef void (*MCB)(); static MCB m_process; 的 .C MCB Modes::m_process = NULL; 有时,当…
在 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…
在 C++ 中放松 void * 铸造
在 C 中,将指针转换为 void * 或从 void * 转换指针并不是错误。 移植到 C++ 的一个主要障碍是,从处理通用指针(例如 malloc)的函数返回时需要强制…
在 C++ 中测试 void 指针删除之前
我在 C++ 中有一个数组: Player ** playerArray; 它在它所在类的构造函数中初始化。 在析构函数中我有: delete playerArray; 除了通过 Valgrind 测…
使用 void* 的 C 通用可编辑函数
我陷入了一些问题。 我需要编写一些像 memcpy(void*, const void*) 这样的函数,其签名应该是: void arrayCopy(void *dest, int dIndex, const void …
关于指针的有趣问题..请帮助
#include #include using namespace std; int main() { int x = 65; int *ptr = &x; char * a= (char *)ptr; cout<<(int)*(a); getch();return 0; } S…
在 MSVC 中对 void * 执行指针运算时出错
Error 1 error C2036: 'const void *' : unknown size file.cpp 111 我不跟。 GCC 从不抱怨 void * 指针算术,即使在 -ansi -pedantic -Wall 上也是如…