嘿,所以我对 C++ 还很陌生,我不确定为什么这不起作用。我有两个类,我们称它们为 ned 和 myfile。我需要在每个 ned 对象中有两个文件对象。这是一个简化:
class myfile {
public:
int nData;
int nHeaderSize;
myfile() {
nData=0;
nHeaderSize=0;
}
};
class ned {
public:
myfile *pSrc,*pTgt;
ned() {
myfile* pSrc = new myfile();
myfile* pTgt = new myfile();
}
};
int main(int argc, char* argv[]) {
ned* nedObj = new ned();
nedObj->pSrc->nData=5; //Access violation error here
}
这显然是一个简化版本,但任何想法都值得赞赏。如果从这个小例子中问题不明显,我可以添加更多代码。
编辑:修复了我在翻译成较小示例时输入错误的分号