所以我有一個 "main.cpp "檔案,我已經宣告了我的類播放器的物件:
main.cpp:
#include "player.h"
玩家player。
int main() {
//
player.update()。
我想從多個不同的C 檔案中訪問這個物件。然而,我想在不使用關鍵字extern的情況下做到這一點,因為我正試圖遠離全域變數。
希望有人能幫我解決這個問題。 謝謝!
希望有人能幫我解決這個問題。
uj5u.com熱心網友回復:
而不是寫類似于
的函式file1.cpp
#include "player.h"
extern Player player。
void doStuffToPlayer() {
player.update()。
file2.cpp
#include "player.h"/span>
#include "file1.h"
玩家player。
int main() {
doStuffToPlayer()。
}
你可以改寫成
file1.cpp
#include "player.h"
void doStuffToPlayer(Player & player) {
player.update()。
}
file2.cpp
#include "player.h"/span>
#include "file1.h"
int main() {
玩家player。
doStuffToPlayer(player)。
uj5u.com熱心網友回復:
好的,所以經過一些更多的研究,我發現我可以使用getters從其他C 檔案中訪問物件。
main.cpp:
#include "objects.h"
int main()
{
getPlayer().update()。
objects.cpp:
Player player。
Player& getPlayer()
{
return player。
}
希望這對未來的人有所幫助!
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/313387.html
標籤:
