我在“全球”范围内遇到这种情况:
vector <Cell> mCells;// container for objects
CellEditor *mEditor; // instance of editor
在编辑器中,有一个空指针,在初始化期间设置如下:
mEditor->cells = &mCells;
现在我可以直接在类CodeEditor中访问向量,并直接对向量中的元素进行编辑。它似乎运作良好。代码似乎更清晰,更通用。
现在我的问题更具理论性:这种做法是正常的吗?或者是否有一些陷阱在我现在没有看到的某个角落挥之不去?