小编Ran*_*ran的帖子

是否可以将对非指针成员变量的引用作为指针返回?

我最近遇到了一些看起来像这样的C++代码:

class SomeObject
{
private:
    // NOT a pointer
    BigObject foobar;

public:
    BigObject * getFoobar() const
    {
        return &foobar;
    }
};
Run Code Online (Sandbox Code Playgroud)

我问程序员为什么他不只是把foobar作为指针,他说这样他就不用担心分配/释放内存了.我问他是否考虑使用一些智能指针,他说这也很有用.

这是不好的做法吗?这似乎非常hackish.

c++ pointers memory-management reference smart-pointers

4
推荐指数
1
解决办法
1071
查看次数