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

parametros default c++


My_Canvas

Pergunta

olá, estou tentado fazer isso já há um tempo... é o seguinte:

eu tenho minha classe Color que grava as cores em RGB (int R, int G, int B), com o construtor inicializando o RGB em 0,0,0. Até aqui tudo certo.Aí tenho outra classe CWindow que o construtor dela usa parametros do tipo Color. É aí que está o problema. Como eu inicio esse construtor como default para essa classe Color??

seria tipo assim:

class Color{
int r,g,b;
public:
Color(int r=0, int g=0, int b=0);
...
}

class CWindow {
int x, y;
public:
CWindow(Color cor(???), int x=0, int y=0)
...
}

alguém tem alguma ideia de como resolver isso??

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Tente assim:

class Color{
  private:
    int r,g,b;
public:
  Color(){
    this->r = 0;
    this->g = 0;
    this->b = 0; 
  }
  Color(int r, int g, int b){
    this->r = r;
    this->g = g;
    this->b = b;
  }
...
};

class CWindow {
  private:
    int x, y;
  public:
  CWindow(Color cor, int x=0, int y=0){
    ...
  }
};

Link para o comentário
Compartilhar em outros sites

  • 0

depois de muito testar, teve um jeito que funcionou, mas não sei se é o certo ou se é gambiarra. Eu inicializei apenas com um zero.

CWindow(Color cor=0, int x=0, int y=0)

alguém sabe se isso dá problema depois?

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

  • 0

é realmente seria mais facil, mas é porque eu tenho que fazer desse jeito mesmo... Mas eu achei por ai como deve ser feito. Olha só:

class CWindow {
int x, y;
public:
CWindow(Color cor=Color(0,0,0), int x=0, int y=0)

desse jeito o construtor vai inicializar sem problema algum :P

Agradeço a juda aí!! brigadao!

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,4k
×
×
  • Criar Novo...