c++无法解析的外部符号 "int const bufferSize

无法解析的外部符号 "int const bufferSize

严重性 代码 说明 项目 文件 行 禁止显示状态
错误 LNK2001 无法解析的外部符号 "int const bufferSize" (?bufferSize@@3HB) c8a_demo d:\Users\TT2018\documents\visual studio 2015\Projects\c8a_demo\c8a_demo\demo2.obj 1

 

在demo2中使用demo1的bufferSize常量时,除了在demo2中设置extern const int bufferSize,

还得在demo1中定义为:extern const int bufferSize(8);

demo2的文件:

复制代码
#include <iostream>
int bb;
//bb = 22;
extern const int bufferSize;
void foo()
{
    std::cout << "demo2's bb value is : "<<bb << std::endl;

    bb=221;
}
void foo1()
{
    std::cout << "demo2 file is showing: " << bufferSize << std::endl;
}
复制代码

demo1.cpp

复制代码
 1 #include <iostream>
 2 int aa(11);
 3 extern int bb;
 4 extern int cc;
 5 extern void foo();
 6 extern void foo1();
 7 extern const int bufferSize(8);//此处应该这样设置。
 8 using namespace std;
 9 int main()
10 {
11 
12     bb = 22;
13 
14     std::cout << "aa value is : " << aa << std::endl;
15 
16     foo();
17 
18     std::cout << "bb's second value is : " << bb << std::endl;
19 
20     for (int i = 0; i != bufferSize; i++)
21 
22         cout << "bufferSize is " << i << endl;
23 
24     foo1();
25 
26     getchar();
27 
28     return 0;
29 
30 }
复制代码

 


————————————————
版权声明:本文为CSDN博主「txwtech」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/txwtech/article/details/102886602

posted @   txwtech  阅读(744)  评论(1编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示