gpt4 book ai didi

C++ extern 未解析的符号错误 LNK2001

转载 作者:太空宇宙 更新时间:2023-11-04 14:33:54 25 4
gpt4 key购买 nike

我有这样的东西:

--includes.h
extern int count;

--main.cpp
#include "includes.h"
int count = 4;

--other.cpp
#include "includes.h"
cout<<count; // will output 4

但是当我这样做时,编译器出错并显示以下消息:

error LNK2001: unresolved external symbol "int count" (?count@@3HA)

知道我为什么会收到这个吗?

跨不同文件共享变量的最佳方式是什么?如何在一个文件中定义使用变量,并在另一个文件中修改同一个变量?

最佳答案

主要.cpp

#include <iostream>
int y;
int testy();
int _tmain(int argc, _TCHAR* argv[])
{

std::cout << y;
std::cout<<testy();
std::cout << y;
return 0;
}

源代码.cpp

extern int y;

int testy(){return y++;}

这应该有助于理解您的问题...

关于C++ extern 未解析的符号错误 LNK2001,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25223359/

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