c++ - 从另一个 C++ 文件访问类
问题描述
所以我有一个“main.cpp”文件,我已经声明了我的班级播放器的一个对象:
主.cpp:
#include "player.h"
Player player;
int main() {
//
player.update();
}
我想从多个不同的 C++ 文件访问这个对象。但是,我想在不使用关键字的情况下执行此操作,extern
因为我试图远离全局变量。
希望有人可以帮助我。提前致谢!
解决方案
而不是编写类似的函数
文件1.cpp
#include "player.h"
extern Player player;
void doStuffToPlayer() {
player.update();
}
文件2.cpp
#include "player.h"
#include "file1.h"
Player player;
int main() {
doStuffToPlayer();
}
你可以改为写
文件1.cpp
#include "player.h"
void doStuffToPlayer(Player & player) {
player.update();
}
文件2.cpp
#include "player.h"
#include "file1.h"
int main() {
Player player;
doStuffToPlayer(player);
}
推荐阅读
- python - 仅每 x 秒使用 pynput 记录一次
- javascript - JS 更改 CSS 嵌套 tr
- c# - 如何删除列表中包含的列表不包含所有给定值的所有实例?请帮忙
- angular - 加载后如何保存数据以供将来在 angular9 应用程序中使用?
- python - python shell子进程无需等待?
- r - 有没有办法将 3d 数组的 2d 矩阵乘以 R 中的标量?
- azure - 以下团队项目收集已停止...启动收集然后重试
- python - 中断脚本会删除 Jupyter Notebook 中的进度吗?
- javascript - JavaScript 如何比较相同的 DOM 元素?
- cypress - 赛普拉斯中受 CSRF 保护的登录问题