2015-08-16 48 views
-3

我想自動更改指向函數的指針的名稱,本例中指向函數「CImageGraph」的指針的名稱,如下所示。例如,我希望指針名稱爲「pGraph」加上循環索引「ttt」;但是,我收到錯誤。那麼自動更改指針名稱的最佳方法是什麼?謝謝。將指針的名稱更改爲自動運行

const word nStates  = 9; 
const int T    = 6; 
const int nState  = 2; 
for(int ccc = 0; ccc < nStates; ccc++){ 
    for(int ttt = 0; ttt < T; ttt++){ 
     string pGraph = "pGraph"+ttt; 
     CImageGraph *pGraph = new CImageGraph(nState); 
    } 
} 
+0

沒有(直接的)方式。 ...這個XY問題的真正目的是什麼?我相信有一個更好的解決方案[比地圖等]。 – deviantfan

+0

所以你說你有指向函數'A'的指針,並且你想讓它成爲一個指針函數'A1'? –

+0

編號我真的有興趣改變指針本身的名稱,而不是它正在指向的函數,即我想創建使用索引的指針名稱:pGraph0,pGraph1,pGraph2,pGraph3,pGraph4,pGraph5和pGraph6都指向CImageGraph功能在不同的地址。 – Benson

回答

0

所以我設法找到了一個使用數組的解決方案,感謝提示。解決辦法如下:

const word nStates  = 9; 
const int T    = 6; 
const int nState  = 2; 
for(int ccc = 0; ccc < nStates; ccc++){ 
CImageGraph **pGraph = new CImageGraph*[T]; 
    for(int ttt = 0; ttt < T; ttt++){ 
     pGraph[ttt] = new CImageGraph(nState); 
     //Other processes 
    } 
}