所以我有一个“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);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句