我对自己做错了什么感到困惑?在调试时,this
显示0xcdcdcdcd {theDouble=??? }
所以我知道我的变量没有存储在我的 mutator 中。我将如何解决这个问题?我应该在this
某个地方初始化吗?顺便说一句,我正在使用视觉工作室。感谢您的帮助。
int main()
{
int i = 0;
const int MAX = 4;
CLASS **object = new CLASS*[MAX];
string name = "todd";
string aString = "words";
double aDouble = 10.0;
object[i]->setDouble(aDouble);
return 0;
}
//.cpp
CLASS::Class()
{
theDouble = new double;
*theDouble = NULL;
}
CLASS::Class(double aDouble)
{
*theDouble = aDouble;
}
void CLASS::setDouble(double p)
{
*theDouble = p;
double Class::getDouble()
{return (*theDouble);}
//.h
class CLASS
{
protected:
double *theDouble;
public:
Insurance();
Insurance(double premium);
//~Insurance();
void setDouble(double p);
double getDouble();
string toString();
};`