为什么不使用以下内容:
struct Foo
{
int x;
};
int main()
{
Foo &foo = *new Foo();
foo.x = 7;
std::cout << foo.x << std::endl;
delete &foo;
}
毕竟,必须尽可能使用引用,并且使用这种方法,一旦我们最初取消引用,我们就不必担心再次忘记它。有什么缺点?
编辑:
我知道operator ->
,我的意思是忘记
int &n = *new int;
n = 7;
int *m = new int;
*m = 7; //here you can forget it