2012-09-03 19 views
0

我可以通過同一類的多個對象實例創建一個可寫入的全局變量(當然每次都是新行)嗎?C++全局變量可以從多個對象實例中寫入

謝謝。

(注:如果需要,我可以給我的項目,以提供更好的想法簡要說明)

+2

?這是一個多線程場景嗎? –

+0

@KerrekSB那麼,我實際上是在SystemC(從C++衍生出來的硬件描述)中實現這一點,所以我可以說這是一個多線程的情況。在編譯時,創建了n個「發送者」和「接收者」對象。我需要編寫一個全局變量,它將被填充(每個數據都有一個新行),以及發送者數據和接收者數據的副本。因此,最終我可以比較發送的數據列表與接收的數據列表,以檢查所有節點發送的所有數據是否由適當的接收節點接收。我希望澄清一點。對於這個靈魂描述我很抱歉! – algoProg

回答

3

聽起來你正在尋找一個static成員。 (或常規全局變量,但因爲它看起來是連接到一類,而不是某個特定的實例,似乎是一個static成員是要走的路)你「在同一時間」的意思是什麼

class Foo 
{ 
    static std::vector<int> vec; //vec is common for all instances of Foo 
}; 

//Foo.cpp 
std::vector<int> Foo::vec; //define it in the implementation file