2016-03-14 62 views
0

我想創建名稱爲A,B,C ...等的任意數量的整數,並將它們設置爲0.這些變量將是物種的數量,然後我將用於其他功能。我不想在每次想要擁有不同數量的物種時都使用所有變量,我只想輸入一個數字。你如何用一個表達式來命名一個int,以便代碼能夠給出一個給定的整數並命名它們(C++)?

//EX: This pseudocode makes int A = 0,B = 0, C = 0 

using namespace std; 

int main() 
{ 
    int numSpecies = 3; 

    for(int i = 0; i < numSpecies; i++) 
    { 
     int ('i' + 17) = 0; // '0' + 17 = 'A', and int A = 0; 
    } 
return 0; 
} 
+0

即不會使在所有 – Amit

+0

陣列或向量感會更適合於這一點。 – DeathTails

+0

您可能正在考慮更多動態語言,如Python,您可以在運行時添加/刪除全局變量。 C++不能這樣做。將值放在'vector'中,或者如果你想用字符串來引用它們,就需要一個'map'。 – eestrada

回答

2

您可能會想到更多動態語言,如Python,您可以在運行時添加/刪除全局變量。 C++不能這樣做。將值放在vector中,或者如果要用字符串引用它們,則可以使用map。下面是一個使用map一個可能的解決方案:

// INFO: This real code solves the issue ;) 

#include <map> 
#include <string> 

using namespace std; 

int main() 
{ 
    int numSpecies = 3; 
    map<string, int> species; 
    string letters[] = ["A", "B", "C"]; 

    for(int i = 0; i < numSpecies; i++) 
    { 
     species[letters[i]] = 0; 
    } 

    return 0; 
} 
相關問題