Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
reinterpret_cast 为 void* 是否合法
我在看https en cppreference com w cpp language reinterpret cast https en cppreference com w cpp language reinterpret cast我注
c
pointers
voidpointers
reinterpretcast
doublepointer
如果我有一个 void 指针,如何将 int 放入其中?
我有一个任意值的数组 因此我将其定义为 void 指针数组 因此我可以指向任何类型的信息 例如int 字符数组等 但是 我如何实际分配int to it 以这些初始化为例 void data 10 int x 100 我的直觉会这么认为 但
c
pointers
voidpointers
是否允许从 TYPE* 转换为 unsigned char*?
C99 特别是第 6 2 6 1 节第 4 段 规定允许将对象表示复制到 unsigned char 数组中 struct int foo double bar baz unsigned char bytes sizeof baz Do t
c
voidpointers
opaquepointers
C++:是否可以在执行时设置 void-pointer、variant-object 或 an-object 的类型?
void pointer variant objects 和any objects 是令人惊奇的 因为它们可以在同一个变量中存储许多不同的类型 但我对它们有一个问题 我需要在执行时指定它们的类型 创建和 或取消引用它们 这可能吗 为了更清楚
c
voidpointers
dereference
Variant
executiontime
为什么 `boost::any` 比 `void*` 更好?
有什么先天优势boost any and boost any cast提供超过使用void and dynamic cast 优点是boost any比类型安全得多void E g int i 5 void p i static cast
c
boost
voidpointers
variadic
C 没那么难: void ( *( *f[] ) () ) ()
我今天刚看到一张照片 希望得到解释 所以这是图片 抄写 C 并不那么难 void f 定义f作为未指定大小的数组 包含指向函数的指针 该函数返回指向返回的函数的指针void 我发现这令人困惑 并想知道这样的代码是否实用 我用谷歌搜索了这张照
c
Parsing
pointers
functionpointers
voidpointers
通过 void* 进行铸造而不是使用reinterpret_cast [重复]
这个问题在这里已经有答案了 我正在读一本书 我发现reinterpret cast不应该直接使用 而应该结合使用强制转换为 void static cast T1 p1 void pv p1 T2 p2 static cast
c
casting
voidpointers
languagelawyer
reinterpretcast
多重继承:从 void * 转换为第二个基类后出现意外结果
我的程序需要使用 void 来在动态调用情况下传输数据或对象 以便它可以引用任意类型的数据 甚至原始类型 然而 我最近发现 在具有多个基类的类的情况下 向下转换这些 void 的过程会失败 甚至在调用这些向下转换的指针上的方法后使我的程序崩
c
gcc
multipleinheritance
casting
voidpointers
除了内存分配相关的东西之外, void* 是否是必需的
Is void 除了C 中与内存分配相关的东西之外还有必要吗 你可以给我一个例子吗 记录内存地址 如果你想使用 iostreams 输出指针 例如用于日志记录 那么通过void 是确保的唯一方法operator lt lt 并没有以某种疯狂
c
voidpointers
Objective-C 变量...指向自身?
我在 Apple 的一些用于处理键值观察的示例代码中发现了这种构造 添加观察者时 您可以添加一个上下文 以 void 变量的形式 该上下文可以唯一标识 KVO 调用 如果您希望多个 KVO 调用触发相同的操作 则特别有用 因为单个上下文可以
Objectivec
c
keyvalueobserving
voidpointers
处理双重间接时避免不兼容的指针警告
假设这个程序 include
c
typeconversion
compilerwarnings
casting
voidpointers
从“void*”到“unsigned char*”的转换无效
我有以下代码 void buffer operator new 100 unsigned char etherhead buffer 尝试编译时 我收到该行的以下错误 error invalid conversion from void t
c
voidpointers
unsignedchar
C++/CLI 中的 void* 到 Object^
我正在致力于将大量 h 和 lib 文件从本机 C 包装到托管 C 以便最终用作 C 中引用的 dll 一些本机 C 函数的返回类型为 void 当我将值传回调用代码时 我不确定如何处理这个问题 例如 如果 C 应用程序调用我的 dll 包
CCLI
Wrapper
voidpointers
C 是否有通用的“指向指针的指针”类型?
例如 如果我想编写一个将指针清空的 free 我可以编写如下内容 void myfree void data free data data NULL 但是 当我尝试编写此内容时 我收到编译器警告 来自 gcc 4 6 2 warning p
c
pointers
voidpointers
在c++中处理对象
有人告诉我 句柄是一种 空 指针 但 空指针 到底是什么意思以及它的目的是什么 另外 什么是 somehandle GetStdHandle STD INPUT HANDLE do 一般意义上的句柄是唯一标识对象的不透明值 在这种情况下 不
c
WINAPI
handle
voidpointers
避免空指针
我正在用 C 11 实现我自己的编程语言 我设计的数据类型之一是Token班级 它旨在存储从源文件读取的标记 以及标记的内容 类型以及遇到的行 令牌可以是单字符符号 长字符串 数字或名称 因此它需要能够存储不同的数据类型 可以是用于符号的字
c
C11
voidpointers
释放空指针
如何释放空指针 struct vStruct void vPtr struct vStruct next struct vStruct sObj struct vStruct sObjNew sObj delete sObjNew gt v
c
pointers
voidpointers
void*可以用来存储函数指针吗? [复制]
这个问题在这里已经有答案了 void 的定义方式使得它可以指向任何东西 那么它可以用来指向一个函数 int send 吗 int send void p send 是否可以 当我这样使用时 它没有显示错误 为什么 如果没有 有没有办法将所有
c
functionpointers
voidpointers
为什么我必须重新解释指针指针?
So this static cast代码是完全合法的 int n 13 void pn static cast
c
voidpointers
reinterpretcast
staticcast
doublepointer
当我知道每个元素的大小时,如何从 void 指针获取项目?
当我想出于教育目的编写自己的快速排序时 它就出现了 这就是我得到的 qsort void array int count int size int compare const void const void 我有数组中每个元素的大小 以及指
c
voidpointers
1
2
3
»