Ir para conteúdo
Fórum Script Brasil
  • 0

Problema com tamanho do vetor no .h - Windows


fluciamat

Pergunta

Olá pessoal, bom dia.

Muito obrigada pela atenção de vocês. Estou com uma dúvida cruel,

Se eu declarar um vetor com tamanho fixo no main.cpp não tenho problema algum,

std::vector<int> vetorteste(5);

porém se eu quiser fazer o mesmo em um atributo de uma classe eu tenho o seguinte erro "error: expected `;' before '(' token|

Eu não posso ter como atributo de uma classe vetores com tamanhos pré-definidos?

Obrigada pela atenção, novamente.

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

acontece q vector tb é uma classe e ao escrever desse modo como fez, você não esta apenas declarando o vetor, mas tb o esta inicializando.

isso é permitido fazer dentro de funcoes ou metodos, mas não no corpo da classe, porque essa é uma area de declaracao, você não pode executar instrucoes ai.

você pode sim declarar o vector vazio e inicializa-lo no constructor da sua classe. exemplo:

class classe
{
    public :

    std::vector<int> vetorteste; //declaro o vetor vazio

    classe() //esse é o construtor da minha classe
    {
        vetorteste = std::vector<int>(5); //aqui aloco as 5 posicoes pro meu vetor
    }
};[/code] assim você pode usar seu vetor normalmente:
[code]int main(void)
{
    int i;

    //aqui inicializo minha classe. o constuctor é chamado e o vetor, alocado.
    classe x = classe();

    for (i = 0; i < x.vetorteste.size(); i++)
    {
        x.vetorteste[i] = i;
    }

    for (i = 0; i < x.vetorteste.size(); i++)
    {
        std::cout << x.vetorteste[i] << std::endl;
    }

    return 0;
}

Editado por kuroi
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...