gpt4 book ai didi

c++ - 全局变量在头文件中声明为静态时没有链接器错误

转载 作者:太空狗 更新时间:2023-10-29 19:44:33 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Static variables in C++

// x.h
int i = 3;

// x1.cpp
#include"x.h"
//...

// x2.cpp
#include"x.h"
//...

以上代码会给出链接器错误。但是,如果我声明,

//x.h
static int i = 3;

它不会在 gcc 中给出链接器错误,即使我们有相同的 #include!我们是否为每个 .cpp 文件创建了不同的 static int i;?它会导致任何静默链接错误(由于同名)吗?

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