int v[1]; auto p1 = v; auto &p2 = v; auto *p3 = v;
p1的类型为int *(对于p3是相同的).特别是在这个简单的样本中,我发现p2(int(&)[1])更有用,因为它具有特定的数组语义,例如:我可以在p2上应用sizeof,使其与v上的sizeof相同.
是否有关于此的标准报价?
为什么默认参考是一个坏主意? (对于这个数组的情况,我的意思是,这些天几乎没有c程序员关心它们……)
int v[1]; auto p1 = v; auto &p2 = v; auto *p3 = v;
p1的类型为int *(对于p3是相同的).特别是在这个简单的样本中,我发现p2(int(&)[1])更有用,因为它具有特定的数组语义,例如:我可以在p2上应用sizeof,使其与v上的sizeof相同.
是否有关于此的标准报价?
为什么默认参考是一个坏主意? (对于这个数组的情况,我的意思是,这些天几乎没有c程序员关心它们……)