【发布时间】:2014-09-23 02:41:03
【问题描述】:
我见过有人遇到涉及其他文件类型的类似问题,但没有直接解决 FILE。如标题所述,错误为'FILE *' differs in levels of indirection from 'FILE'。
在我的 main.h 中,我包含了 <stdio.h>,如果我没记错的话,它是唯一一个包含 FILE 流类型的标准库。然后,在一个标题中,我有extern FILE *gvLog;。我只在main.h 中包含了<stdio.h>,并且我使用了#ifndef _MAINH_ 来防止它被包含两次,那为什么会出现这个错误?什么意思?
【问题讨论】:
-
这可能意味着您将
*gvLog而不是gvLog传递给带有FILE*参数的函数。但是,如果您想要的不仅仅是猜测,则必须向我们展示导致错误的代码。
标签: c++ file pointers visual-c++-2008