返回地址和值的函数

时间:2013-07-16 14:38:01

标签: c++

我想拥有一个功能。最好的方法是什么? 实际上我有一个场景需要double值和指向double值的指针,以创建生成另一个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(); 所以请不要抓住我...... :)。

1 个答案:

答案 0 :(得分:12)

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

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