首先,如果我在問題中使用了不正確的術語,我想道歉。我沒有任何正式的編程培訓。這是我能夠做的最好的表達問題。如何訪問超範圍課程?
我的問題是這樣的:
在下面的代碼結構,Inventory類怎麼能有項目載體的播放器類中未做矢量靜態的完全訪問權限?
- main.cpp中
#include <iostream>
#include <vector>
#include "World.hpp"
#include "Interface.hpp"
int main()
{
World objWorld;
Interface objInterface;
return 0;
}
- World.hpp
#pragma once
#include "Player.hpp"
class World
{
public:
Player objPlayer;
};
- Player.hpp
#pragma once
class Player
{
public:
std::vector<int> Items;
};
- Interface.hpp
#pragma once
#include "Inventory.hpp"
class Interface
{
public:
Inventory objInventory;
};
- Inventory.hpp
#pragma once
class Inventory
{
public:
// Needs to have complete access to Items, be able to see and modify the vector
};
類不會在運行時存在。對象確實存在。如果ypu給它們引用另一個對象,對象可以訪問其他對象。 – 2017-08-02 11:33:15
如何將objWorld.objPlayer的引用傳遞給objInterface.objInventory? –
您的編輯完全改變了問題的焦點。請爲此打開一個新問題。 (提示:它不會編譯,因爲'庫存'不是默認構造的,實際上不能,只要它有一個引用成員)。 – ComicSansMS