Очень простой вопрос, но я пока не нашел ответа.
Я написал приложение, которое использует массив с постоянным предопределенным значением, которое определяет размер этого массива. Но теперь я хочу изменить это так, чтобы «список» теоретически мог быть бесконечным (я знаю, что это было бы практически невозможно). Для этого я хочу использовать вектор. Но когда я набираю следующее, это выдает ошибку:
edit (2): Написал случайно const и неверный параметр для функции push_back, вот окончательная версия, которая выдает ошибку.
#include "stdafx.h"
#include "string"
#include "vector"
using namespace std;
struct Board {
vector <string> myVector;
myVector.push_back("foo");
};
Сообщение об ошибке:
<error-type> Board::myVector
This declaration has no storage class or type specifier.
Я думал, что векторы не работают в structs
. Я слышал, что структуры - это простая вещь C, а векторы - больше C ++, может быть, поэтому? Но на самом деле я понятия не имею, поэтому я спрашиваю здесь:)
редактировать (1):
Я только что дал вам визуальную ошибку студии, может быть, я должен дать вам ошибки компилятора ..:
error C3927: '->': trailing return type is not allowed after a non-function declarator
error C3484: syntax error: expected '->' before the return type
error C3613: missing return type after '->' ('int' assumed)
error C3646: 'push_back': unknown override specifier
error C2059: syntax error: '('
error C2238: unexpected token(s) preceding ';'