将指针名称更改为自动运行

时间:2015-08-16 13:25:53

标签: c++ pointers

我想自动更改指向函数的指针的名称,在本例中是指向函数" CImageGraph"的指针的名称,如下所示。例如,我希望指针名称是" pGraph"加上循环索引" ttt&#34 ;;但是,我收到了错误。那么自动更改指针名称的最佳方法是什么?感谢。

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);
    }
}

1 个答案:

答案 0 :(得分: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
    }
}