如果extern
的语法是
extern <type> <name>;
如果我有一个未命名的一次性结构,我该如何extern
:
struct {
char **plymouthThemes;
char *plymouthTheme;
} global;
我试过了
extern global;
没有任何类型,它不起作用。
或者,我是否必须为结构命名?
最佳答案
您需要命名结构并将其放入 .h 文件中,或者在每个使用全局的源文件中手动包含定义。像这样
///glob.h
struct GlobalStruct
{
///char** ...
///
};
///glob.cpp
#include "glob.h"
struct GlobalStruct global;
///someOtherFile.cpp
#include "glob.h"
extern struct GlobalStruct global;
关于c - 没有类型的外部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4123340/