夕阳_武士 2016-06-29 13:27 采纳率: 64.3%
浏览 1890
已采纳

C++工程文件之间相互调用

一个文件A中有变量Int_double_map,现在执行完文件A,Int_double_map得到了一个值;
转而执行文件B,文件B中的函数调用A中的一个函数Getmap得到其返回值,
返回值即为Int_double_map;
请问此时Int_double_map是不是已经无效了(即不是原来设置的数值)?

////////////////////////// 头文件A
A.h

class A{
public:
Setmap();
double Getmap(uint16_t m);
private:
std::map Int_double_map;
};
//////////////////////////源文件A
A.cc
#include

A:Setmap()
{
Int_double_map.insert(std::make_pair(0, 0.1) );
Int_double_map.insert(std::make_pair(1, 1.1) );
Int_double_map.insert(std::make_pair(2, 2.1) );
Int_double_map.insert(std::make_pair(3, 3.1) );
}
double A:Getmap(uint16_t m)
{
std::map iter=Int_double_map.find(m );
return iter->second;
}

//////////////////////////头文件B
B.h
#include
class B{
public:
B();
double Getmap(uint16_t m);
private:
uint16_t n;
ptr _a_pointer;
};

//////////////////////////源文件B
B.cc
#include

B:B():_n_(2)
{}
double B:Getmap(uint16_t n)
{
return a_pointer->Getmap(_n);
}
//////////////////////////

  • 写回答

3条回答 默认 最新

  • beifengche 2016-07-01 02:29
    关注

    这个看你怎么用了,每定义一个A类型,就会有个Int_double_map,如果同一个变量就是相同的,不同的变量就不确定了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog