gpt4 book ai didi

c++ - 转发声明文件 *

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:59:43 25 4
gpt4 key购买 nike

如何在 C 中转发声明 FILE *?我通常使用 struct MyType; 执行此操作,但自然这似乎不可能。

如果 C 标准或编译器与 C++ 之间的行为不同,这也很有趣。

更新0

为什么我想把这个放在一边:我想问的是如何转发声明一个非结构/“typedef'd struct”类型,以便我可以声明指向它的指针。显然使用 void * 并将其转换为源文件有点老套。

最佳答案

你不能。该标准只是指出 FILE是“能够记录控制流所需的所有信息的对象类型”;这是否是 typedef 取决于实现的 struct (你无论如何都不知道他的名字),或者别的什么。

声明FILE的唯一可移植方式与 #include <stdio.h> 一起(或 C++ 中的 <cstdio>)。

关于c++ - 转发声明文件 *,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10798033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com