大家来看看这段程序的问题,谢谢!
程序如下:
void executeAction (const NamedValue * nvPtr)
{
try {
if (NULL != nvPtr)
nvPtr ->executeActions();
}
catch (StandardException exception) {
throw(exception);
}
}
NamedValue * sendRequest( const NamedValue * nvPtr)
{
NamedValue * nvResponsePtr = NULL;
try {
nvResponsePtr = new NamedValue (*nvPtr);
if (NULL != nvResponsePtr)
executeAction(nvResponsePtr);
}
catch (Exception e) {
delete nvPtr;
throw(e);
}
return nvResponsePtr;
}
void addTask()
{
NamedValue * nvPtr = NULL;
NamedValue * nvResponsePtr = NULL;
nvPtr = new NamedValue ("CreateTaskManager", "1.0");
nvResponsePtr = sendRequest(nvPtr);
if (nvResponsePtr) {
nvResponsePtr->print();
delete nvResponsePtr;
}
return;
}
void main()
{
……
addTask();
}
请问这段代码有问题吗?谢谢