90

と の間に意味的な違いはありauto constますconst autoか、それとも同じことを意味しますか?

4

2 に答える 2

122

修飾子は、const左側に何もない場合を除き、すぐ左側の型に適用され、すぐ右側の型に適用されます。そうそう同じです。

于 2012-05-22T20:50:10.020 に答える
29

考案された例:

std::vector<char*> test;
const auto a = test[0];
*a = 'c';
a = 0; // does not compile
auto const b = test[1];
*b = 'c';
b = 0; // does not compile

との両方abtype がありchar* constます。キーワードの代わりにタイプを単純に「挿入」できるとは思わないでくださいauto(ここでは: const char* a)! キーワードは、一致constするタイプ全体に適用されますauto(ここでは: char*)。

于 2014-08-14T08:12:19.797 に答える