地图数据结构在 Main 中不显示保存的条目.cpp
map data structure doesn't show saved entries in main.cpp
我找不到与此相关的任何问题,也许是因为我不知道如何完全放置它。因此,我是在标题文件中使用静态关键字创建映射,然后在源文件中保存条目。我在源文件中测试了地图,并成功保存了条目。但是,当我在main.cpp文件中调用地图以打印条目时,地图为空。谁能以一种方式帮助我,以便地图在主机中列出时保留了条目?
我认为,要使条目将保留在地图直到程序结束之前,但我似乎不知道其他方式。谢谢。
用"存储类"静态在名称空间中的静态定义时,它具有内部链接。因此,在您的情况下,每个编译单元都有自己的地图对象。
来自C (2014)标准(3.5程序和链接)
3具有名称空间范围(3.3.6)的名称具有内部链接如果是 (3.1)的名称
- 的变量,函数或功能模板是明确的 声明为静态;或,
...
您应该在标题中使用关键字extern
(而不是static
)声明地图,并且在一个源文件中定义对象。
相关文章:
- .cpp和.h文件中的模板专用化声明
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- Linux的Cpp上的计时器
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 如何运行位于boost/libs/python/example/tutorial目录中的hello.cpp和Jamfil
- 命名空间中具有.h和.cpp文件的类
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 内置函数可查看CPP中的成员变量
- 无法编译 rtmidi 测试 cmidiin.cpp 文件, 非法指令
- Cpp-Tuple使用带有变量的get
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- C++-试图将函数指针推回到另一个CPP文件中的矢量时出错
- 从 Python 中以“.cpp”格式保存 LGBM 模型
- CPP文件被保存在错误的格式,无法解决它
- 地图数据结构在 Main 中不显示保存的条目.cpp
- 在CPP应用程序中保存密码
- 保存时,yaml-cpp如何对节点进行重新排序
- Python .cpp读取,追加,保存和关闭,但不工作
- 如何将ASCII保存为C/ c++ (cpp)中的Unicode (UTF-16LE)
- 在cpp中用2d数组保存的列长度