Я пытаюсь создать структуру, в которой есть несколько строковых массивов. В своих целях я хотел использовать массивы std :: string, но массивы char * также сработали бы, если бы они могли выполнить свою работу. В любом случае я не могу понять, как инициализировать вещи. Вот что у меня есть:
initialize.h
#include <string>
struct myStruct
{
std::string x[22];
std::string y[8];
};
extern myStruct data[22];
myform.cpp
#include <initialize.h>
#include <string>
myStruct data[22];
data[0].x = {"a", "b", "c", "d", ...};
Я получаю ошибки, которые выглядят так:
Ошибка 1, ошибка C2059: синтаксическая ошибка: '{'
Ошибка 2, ошибка C2143: синтаксическая ошибка: отсутствует ';' до '{'
Ошибка 3, ошибка C2143: синтаксическая ошибка: отсутствует ';' до '}'
Я пробовал различные перестановки с массивами char * или std :: string *, но безрезультатно, я застрял. Я забыл что-то фундаментальное?
Заранее спасибо.