[vtkusers] vtkStandardNewMacro() error in my inherited class;
jiang-gx
jxjx at sjtu.edu.cn
Sat May 29 00:23:24 EDT 2004
hi everyone:
i am coding my programe on the MFC. To change some feature, i wrote a new class vtkInteractorStyleUnicam1 inheriting from vtkInteractorStyleUnicam. in the .cpp file i used the macro: vtkStandardNewMacro(vtkInteractorStyleUnicam1); but the compiler throwes an error at this line saying"E:\kk\vtkInteractorStyleUnicam1.cpp(58) : error C2660: 'new' : function does not take 3 parameters"
what is the cause of the problem? can anyone help me? thanks!
further information: i extent the macro vtkStandardNewMacro(vtkInteractorStyleUnicam1) to:
vtkInteractorStyleUnicam1* vtkInteractorStyleUnicam1::New()
{
vtkObject* ret = vtkObjectFactory::CreateInstance("vtkInteractorStyleUnicam1");
if(ret)
{
return static_cast<vtkInteractorStyleUnicam1*>(ret);
}
return new vtkInteractorStyleUnicam1; //*****
}
and the same error occured at the //***** line;
jiang-gx
jxjx at sjtu.edu.cn
2004-05-29
More information about the vtkusers
mailing list