c++中引入全局static下,产生的问题
来源:互联网 发布:软件测试的基本原则 编辑:程序博客网 时间:2024/06/05 18:51
第一次引入static,开始将静态变量的声明和定义写在头文件中,报如下错:
1>xxx.obj : error LNK2005: "public: static int xxx" (?g_testRound@Res@@2HA) 已经在 xxx.obj 中定义
1>E:\workspace\project\cpp\xxx\Debug\xxx.exe : fatal error LNK1169: 找到一个或多个多重定义的符号
百思不得其解,跟度娘,亲密了好长一段落时间,没有找到头绪,报着试试看的态度,将静态变量的声明和定义分开。让定义的工作放在.cpp文件中,问题得以解决,示例如下:
class Res{public:static int g_filterAckCount; // add filter后接收到的ack个数static int g_resetAckCount; // reset后接收到的ack个数static int g_testRound; // 当前正在测试第几轮Res();~Res();};
#include "res.h"int Res::g_filterAckCount = 0; // add filter后接收到的ack个数int Res::g_resetAckCount = 0; // reset后接收到的ack个数int Res::g_testRound = 0; // 当前正在测试第几轮Res::Res(){}Res::~Res(){}
ok,问题得以解决!特此记录!
参考链接:https://www.cnblogs.com/MuyouSome/p/3332699.html
阅读全文
0 0
- c++中引入全局static下,产生的问题
- 全局的static变量
- 游戏中产生全局对象惟一ID的方法
- C#中随机数的产生
- 关于全局、static对象/变量的初始化问题
- C语言中,static关键字举例——全局static变量
- android中共享全局数据的方法(static导致的内存泄漏问题,但其实并未解决)
- iOS中 static变量与全局、局部变量的区别 !
- Nodejs Express下引入本地文件的问题
- c中static的详解
- c中static的含义
- c中static的作用
- c中static的作用
- c 中static的作用
- C中static的作用
- c中static的用法
- c 中 static的用法
- C中static的作用
- 学习总结1
- c++ 运算符重载
- Haskell语言学习笔记(52)正则表达式
- 画圆
- CCF 送货 (欧拉路径+字典序最小 80分)
- c++中引入全局static下,产生的问题
- BAT机器学习面试题
- 正则表达式(Java,C#,C++)
- 自定义View流式布局
- jQuery教程 7 遍历
- 用 Python 学习算法:初级排序算法
- margin-top的错误用法
- ErrorLNK2038mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in Fl
- win10下安装Scrapy 1.3.3