我知道出现了很多这样的问题,但我已经尝试/搜索了一切都无济于事。
更新开始
测试班
#include "stdafx.h"
#include "testerClasser.h"
Tester::Tester(){
}
void Tester::GetNum(int * num){
int num2 = 6;
*num = num2;// error thrown here
}
调用 GetNum 函数的示例
int _tmain(int argc, _TCHAR* argv[])
{
int* num = NULL;
Tester* tester = new Tester();
tester->GetNum(num);
return 0;
}
错误 Tester.exe 中 0x77c115de 处的未处理异常:0xC0000005:访问冲突写入位置 0x00000000。 更新结束
我有一个方法
void CCCamera::getEyeXYZ(float *pEyeX, float *pEyeY, float *pEyeZ)
{
*pEyeX = m_fEyeX;
*pEyeY = m_fEyeY;
*pEyeZ = m_fEyeZ;
}
我试图调用该方法
float* pEyeX = new float(10);
float* pEyeY= new float(10);
float* pEyeZ= new float(10);
this->m_pCamera->getEyeXYZ (pEyeX,pEyeY,pEyeZ);
和
float* pEyeX;
float* pEyeY;
float* pEyeZ;
this->m_pCamera->getEyeXYZ (pEyeX,pEyeY,pEyeZ);
甚至
float pEyeX;
float pEyeY;
float pEyeZ;
this->m_pCamera->getEyeXYZ (&pEyeX,&pEyeY,&pEyeZ);
他们显然是我想念的东西,有人可以帮忙吗?