Как вы проверяете, правильно ли он был инициализирован? Скорее всего, вы делаете это неправильно, потому что код абсолютно корректен:
#include <string>
#include <iostream>
using namespace std;
int
main ()
{
const int sizeOfLicToCheckFor = 3;
string licNameToCheckFor[ sizeOfLicToCheckFor ] = { "PROF", "PERS", "PREM" };
for (int i = 0; i < sizeOfLicToCheckFor; ++i)
{
cout << licNameToCheckFor[i] << endl;
}
}
Выход:
$ g++ -o test ./test.cpp
$ ./test
PROF
PERS
PREM
Вы также можете упростить свой код, не указав количество строк в массиве, например:
string licNameToCheckFor [] = { "PROF", "PERS", "PREM" };