夕阳_武士 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 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境
  • ¥30 关于#java#的问题,请各位专家解答!
  • ¥30 vue+element根据数据循环生成多个table,如何实现最后一列 平均分合并
  • ¥20 pcf8563时钟芯片不启振
  • ¥20 pip2.40更新pip2.43时报错
  • ¥15 换yum源但仍然用不了httpd
  • ¥50 C# 使用DEVMOD设置打印机首选项