3

我想为它提供一个功能。最好的方法是什么?实际上,我有一个需要双值和指向双值的指针的场景,以创建另一个 XML 数据消息。

double* TransportMessage::getSize_Ptr()
{
   // double m_quotesize; is data member of the class
    return &m_quotesize;
}

double TransportMessage::getSize()
{
   // double m_quotesize; is data member of the class
    return m_quotesize;
}

基本上我正在寻找的是,以某种方式返回一个值,并在需要时从中获取地址。我知道反向是可能的并且非常容易,目前我只使用这种方式。

我知道我们不能这样做 double l_dQuote = &getSize(); ,请不要抓住我这个事实.. :)

4

1 回答 1

12

你为什么不只是返回一个参考?然后你可以读取和改变类状态(尽管这会给你未来的维护者带来一些痛苦——一个类应该负责维护它自己的状态,而不是让世界其他地方访问它)。

double& TransportMessage::get_size_ref()
{
   // double m_quotesize; is data member of the class
    return m_quotesize;
}
于 2013-07-16T14:39:56.280 回答