''之前的预期初始化程序。令牌c ++

问题描述 投票:1回答:1

我在“EscuturaApresentacao TUApresentacao :: ESTRUTURA_VALIDA.codigo =”0020“之前的”codigo“之前得到了这个错误。

我在这个问题上遇到了一段时间。我错过了什么吗?

提前致谢!

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";
c++ class struct token
1个回答
2
投票

您无法初始化此类个别成员。您可以初始化整个结构:

const EstruturaApresentacao TUApresentacao::ESTRUTURA_VALIDA = {
  "0020",
  "18/04/19",
  "10:30",
  "212,15",
  "8",
  "102"
};
© www.soinside.com 2019 - 2024. All rights reserved.