2014-03-18 169 views
-1

比方說,我們有3個變量稱爲: VAR1,VAR2,VAR3使用另一個變量使名稱變量?

我想要做的就是用另一個變量例如使名變量:

for (i=1;i<3;i++) 
    cout<<var + (there should be added variable i , ex.1) 

組合之後應該有 「VAR1」和var1將被打印。

我知道你會建議使用矢量,但我想問問,如果這是可能的,而不使用C++的矢量。

+0

大概你不想使用其他集合像'std :: map'甚至是一個簡單的數組呢? – Bathsheba

+0

@Bathsheba Thnx回覆。我不知道如何使用像std :: map這樣的集合。我正在查看是否允許在源代碼中生成變量名或生成變量名 – rinor4ever

+0

可悲的是,順便說一句,如果你重新提出你的問題(刪除wana等),那麼民衆可能會收回他們的提議。 – Bathsheba

回答

4

你不能在C++中做到這一點。從概念上講,編譯將刪除所有顯式變量名稱。

0

可以這樣做,在C++中,但可以使用一個陣列,而不是(假設var1var2var3具有類型int):

std::array<int, 3> arr { 43, 12, 32 }; 
for (int i : arr) 
    std::cout << (var + i); 

或(C++之前11):

int arr[3] = { 43, 12, 32 }; 
for (i = 0; i < 3; i++) 
    std::cout << (var + arr[i]); 
相關問題