Недавно я нашел много примеров, большинство из которых касается С++ 98, так или иначе я создал свой простой массив и цикл (codepad):
#include <iostream>
using namespace std;
int main ()
{
string texts[] = {"Apple", "Banana", "Orange"};
for( unsigned int a = 0; a < sizeof(texts); a = a + 1 )
{
cout << "value of a: " << texts[a] << endl;
}
return 0;
}
Вывод:
value of a: Apple value of a: Banana value of a: Orange Segmentation fault
Он работает нормально, за исключением ошибки сегментации в конце.
Мой вопрос: действительно ли этот массив/цикл прошел хорошо? Я использую С++ 11, поэтому хотел бы убедиться, что он соответствует стандартам и не может быть сделан лучше?