2013-01-18 141 views
-1

這裏是我有問題的代碼的「最小化」版本:靜態數組,C++

class Texture { 
}; 
class MyClass { 
    static Texture Image; 
}; 

int main() { 
    vector<MyClass> Zombies; // The array Increases in the program 
    MyClass Player; 

    return 0; 
} 

所以我的問題似乎是兩個對象使用相同的紋理,我知道這是怎麼static作品,但我不知道如何製作一個只覆蓋每個陣列的靜態。

+1

我不明白你在問什麼......我不確定代碼演示的是什麼! (我不確定它會編譯...) –

+6

所以你使用靜態,知道它做什麼,並想知道如何使它不這樣做?簡單 - 不要使用它。 – 2013-01-18 20:16:02

+0

我不明白你的帖子。你能澄清你所遇到的問題嗎?例如,兩個對象是否有不同的紋理?想要一個單一的紋理?你想要多個紋理嗎?你從什麼庫找到紋理? – Mikhail

回答

2

如果我理解正確,你想爲整個殭屍陣列和另一個紋理玩家。

沒有辦法自動做到這一點 - 您的選擇是讓該類的所有實例共享一個static成員,或讓每個對象都包含它自己的對象。

如果單獨分離紋理並讓對象包含引用或指針,則可以用這種方式共享紋理對象。這將取決於您在每個對象的構造函數中初始化引用或指針。