gpt4 book ai didi

c++ - 全局自动变量可以在h文件中声明吗?

转载 作者:搜寻专家 更新时间:2023-10-31 00:24:35 26 4
gpt4 key购买 nike

<分区>

有点类似于this post ,但仍然不同:我可以在某些头文件中定义全局 auto 变量吗?我尝试使用以下文件,但无法编译它们。

$ cat main.cpp
auto a = 5;
#include "defs.h"
int main(int argc, char **argv){ return a; }
$ cat defs.h
#ifndef __DEFS_H__
#define __DEFS_H__
extern auto a;
#endif

在标准编译后(g++ main.cpp -o main)我得到了以下错误:

In file included from main.cpp:2:0:
defs.h:3:8: error: declaration of ‘auto a’ has no initializer
extern auto a;
^~~~

有什么方法可以在源文件中定义一个全局自动变量并且将它包含在一些头文件中?还是我必须放弃这个梦想并找到它的类型?

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