如何在C++内多个CPP共享同一个变量
C.hstaticintm_BuyNumber;A.cpp引用C.h然后给m_BuyNumber进行赋值m_BuyNumber=GetPrivateProfileInt(...
C.h
static int m_BuyNumber;
A.cpp 引用C.h
然后给m_BuyNumber进行赋值
m_BuyNumber=GetPrivateProfileInt( TEXT("ReBot"), TEXT("BuyNumber"), D_BuyNumber, m_szConfigFileName );
B.cpp 引用C.h
读取m_BuyNumber中的内容
for(int i=0;i<rand()%m_BuyNumber;i++)
我这样写好后编译通过可是运行的时候出现了问题
可能是A.cpp无法赋值 或 B.cpp无法读取 也可能2个问题都有
C++ 高手们帮帮小弟解决下
安心播音 按照你这样的话 编译就报错了
error LNK2001: 无法解析的外部符号 "int m_BuyNumber" (?m_BuyNumber@@3HA) 展开
static int m_BuyNumber;
A.cpp 引用C.h
然后给m_BuyNumber进行赋值
m_BuyNumber=GetPrivateProfileInt( TEXT("ReBot"), TEXT("BuyNumber"), D_BuyNumber, m_szConfigFileName );
B.cpp 引用C.h
读取m_BuyNumber中的内容
for(int i=0;i<rand()%m_BuyNumber;i++)
我这样写好后编译通过可是运行的时候出现了问题
可能是A.cpp无法赋值 或 B.cpp无法读取 也可能2个问题都有
C++ 高手们帮帮小弟解决下
安心播音 按照你这样的话 编译就报错了
error LNK2001: 无法解析的外部符号 "int m_BuyNumber" (?m_BuyNumber@@3HA) 展开
展开全部
楼上 不能再在 .h 中写 static int m_BuyNumber
这样一点意义都没有 在头中定义了一个只在这个头中有可以使用的变量
而且可能造成重定义
这样一点意义都没有 在头中定义了一个只在这个头中有可以使用的变量
而且可能造成重定义
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C.h 中:
extern int m_BuyNumber;
A.cpp 中:
int m_BuyNumber;
在 .h 中写 static int m_BuyNumber; 的话, A.cpp 和 B.cpp 中的 m_BuyNumber 是两个不同的变量。
extern int m_BuyNumber;
A.cpp 中:
int m_BuyNumber;
在 .h 中写 static int m_BuyNumber; 的话, A.cpp 和 B.cpp 中的 m_BuyNumber 是两个不同的变量。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C.h
中static int m_BuyNumber;删掉
A.c
加int m_BuyNumber;
B.c
加extern int m_BuyNumber;
中static int m_BuyNumber;删掉
A.c
加int m_BuyNumber;
B.c
加extern int m_BuyNumber;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询