函数参数被莫名修改了?该怎么处理

函数参数被莫名修改了????C/C++ codevoid myApp::CreateLine(char *name,double x,double y,double z,doub

函数参数被莫名修改了????

C/C++ code
void myApp::CreateLine(char *name,double x,double y,double z,double h,double p,double r){    vpObject* pObject_myline = new vpObject();         pObject_myline->setName(name);}

刚进入函数体时参数name的值是“MyLine1”
可是一旦执行vpObject* pObject_myline = new vpObject()后,发现
name的值变成了“”
这是为什么呢????

[解决办法]
你是怎么知道被修改了?
[解决办法]
CreateLine(xxf(),11,22,33,44,55,66)
你这样调用的?

从一个函数得到了这个名字,而实际那函数返回的是一个已经失效的指针?
[解决办法]
你给这个函数的参数name 的指针是一个无效的字符串.
试试如果这样调用:

xxx.CreateLine( "MyLine1 ",...

那就不会有问题了.
[解决办法]
嗯。多半是2楼、3楼说的情况。