麻烦大家看看我这个代码为何出现Access violation reading location 0x00000010.的错误
本帖最后由 superwavelet 于 2011-12-05 08:09:12 编辑 Shape类里面定义:
public:
const CoordinateSystem* parent() const { return parent_; }
Matrix3x3 CoordinateSystem::local_from_parent() const
{
Matrix3x3 m;
m.assignIdentity();
m.preScale(scale[0],scale[1]);
m.preRotate(orientation);
m.preTranslate(origin[0],origin[1]);//p e -1(right)
Matrix3x3 InverseM=m.inverse();
return InverseM;
}
void Matrix3x3::preScale(float x, float y)
{
Matrix3x3 m;
m.assignScale(x,y);
preMultiply(m);
}
class UnitDisk : public Shape //UnitDisk 里面既没有申明parent()函数,也没有实现这个函数.
bool UnitDisk::contains (Point2 target_WCS)
{
target_LCS = (parent()->local_from_parent());
}
void f(float a,float b)
{
a+b;
}
int main()
{
double *s=0;
f(s[1],s[2]); // Access violation reading location 0x00000010.
return 0;
}