Ожидаемый инициализатор перед '.'токен с ++ - PullRequest
1 голос
/ 28 апреля 2019

Я получаю эту ошибку в точке, перед "codigo", на const EstruturaApresentacao TUApresentacao :: ESTRUTURA_VALIDA.codigo = "0020";

Я на некоторое время застрял в этой проблеме.Я что-то упустил?

Заранее спасибо!

entidades.h

#include <string>

typedef struct Estrutura_Apresentacao {
    string codigo;
    string data;
    string horario;
    string preco;
    string sala;
    string disponibilidade;
}EstruturaApresentacao;

teste.h

#include "entidades.h"
using namespace std;

class TUApresentacao {
 private:

    void monta();
    void desmonta();
    void testarCenarioSucesso();

    static const EstruturaApresentacao ESTRUTURA_VALIDA;

    Apresentacao *pApresentacao;

  public:

    void run();
};

testes.cpp

#include "testes.h"
#include <iostream>

const EstruturaApresentacao TUApresentacao::ESTRUTURA_VALIDA.codigo = "0020";
const EstruturaApresentacao TUApresentacao::ESTRUTURA_VALIDA.data = "18/04/19";
const EstruturaApresentacao TUApresentacao::ESTRUTURA_VALIDA.horario = "10:30";
const EstruturaApresentacao TUApresentacao::ESTRUTURA_VALIDA.preco = "212,15";
const EstruturaApresentacao TUApresentacao::ESTRUTURA_VALIDA.sala = "8";
const EstruturaApresentacao TUApresentacao::ESTRUTURA_VALIDA.disponibilidade = "102";

1 Ответ

2 голосов
/ 28 апреля 2019

Вы не можете инициализировать отдельных членов таким образом. Вы можете инициализировать всю структуру:

const EstruturaApresentacao TUApresentacao::ESTRUTURA_VALIDA = {
  "0020",
  "18/04/19",
  "10:30",
  "212,15",
  "8",
  "102"
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...