|
|
1
4
C++标准只定义引用的语义,而不是它们的实际实现方式。所以这个问题的所有答案都是特定于编译器的。(愚蠢但兼容的)编译器可能会选择将所有引用存储在硬盘上。只是事实证明,将引用存储为类成员的常量指针,并在可能的情况下用实际对象替换引用的出现,是最方便/最有效的方法。 例如,编译器无法在编译时决定引用绑定到哪个对象,请考虑以下情况:
程序必须在运行时存储有关引用的一些信息,有时还需要存储 ,它可以在编译时证明引用绑定到什么。 |
|
2
0
引用(或指针)必须存储在内存中的某个地方,那么为什么不将其与类的其余部分一起存储呢?
|
|
|
3
0
假设一个类只是一个用户定义的数据类型。你需要一些能够引导你找到你所引用的实际事物的东西。 在第二种情况下使用实际值更多地是关于编译器及其优化代码的工作。 |
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |