这里我有一个函数创建一个字符串,将其指定给一个字符串指针并将其返回。我试着返回一个普通的字符串,它工作正常,但是当我集成指针并引用它们时,我的程序崩溃了。当我试图调试它,这是我得到的消息:在分配2.exe在0x00024cbf取消引用指针(并返回它)的问题
未处理的异常:0000005:访问冲突读取位置0xcccccce4
这里是我的代码:
string* Recipe::getCookingTime()
// @intput: none
// @output: cooking time as a string
{
string temp;
string displayHrs;
string displayMins;
if(cookingTime_->numHours < 10)
displayHrs = intToString(0) + intToString(cookingTime_->numHours);
else
displayHrs = intToString(cookingTime_->numHours);
if(cookingTime_->numMinutes < 10)
displayMins = intToString(0) + intToString(cookingTime_->numMinutes);
else
displayMins = intToString(cookingTime_->numMinutes);
temp = "The time to cook the recipe is " + displayHrs + ":" + displayMins;
*cTime_ = temp;
return cTime_;
}
希望有人可以帮助我,谢谢!
非常感谢你所有的回应,现在我修好了它,它正在工作。我忘了分配内存:S。 我知道做这件事很容易,但我必须编写一个符合某些规格的程序。正在实现这个功能之一。 – Oniros 2011-03-19 06:51:05