Lew*_*wis 0 c++ pointers scope reference
我正在创建一个TextField类,它目前存储对变量的引用,并且每当程序员想要时,它们都可以调用TextField.show(),并且将在屏幕上读取和显示引用的变量.
但是,如果引用无效,则会导致问题.例如,如果引用的变量超出范围,我就遇到了问题.
基本上,有没有办法确保用户提供一个不会失效的引用?或者,有没有更好的方法来设置这个系统?或者如果没有,在这种情况下处理无效引用的最佳方法是什么?
Ara*_*raK 5
如果您使用引用,则调用者有责任确保他/她的代码未定义.基本上,没有办法知道.您可以使用shared_ptr以确保不会发生此问题,并允许共享所有权.这意味着如果变量(shared_ptr)超出范围,除非没有其他人指向它自己的值,否则不会破坏该值.
shared_ptr
归档时间:
15 年,1 月 前
查看次数:
275 次
最近记录: