--
Antes de enviar um e-mail para o grupo leia:
http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
--~--~---------~--~----~---------------------------------~----------~--~----~
[&] Colabore com a Pesquisa de Preferência de Conteúdo
para Eventos do Grupo C & C++ Brasil:
http://www.surveymonkey.com/s/GBBGTXN
------~----~-------~---~---~---~---~----------------~------------~---------~
[&] C & C++ Brasil - http://www.ccppbrasil.org/
Para sair dessa lista, envie um e-mail para ccppbrasil-...@googlegroups.com
Para mais opções, visite http://groups.google.com/group/ccppbrasil
--~--~---------~--~----~--~-~--~---~----~-----------------~--~----------~
Emprego & carreira: vag...@ccppbrasil.org
http://groups.google.com/group/dev-guys?hl=en
. Vc não pode chamar construtor a partir de construtor.
class SomeType { int number; public: SomeType(int new_number) : number(new_number) {} SomeType() : SomeType(42) {} };
O padrão (não tão famoso) Tipo Gêmeo: só é possível instanciar de dois em dois.
-- reuben
Nesse construtor você esta construindo OUTRO objeto da classe A, sem
armazena-lo.
Acredito que o que tu queres é:
A(int x) : A() // Chama o CTOR default
{
*//Erro! Imprime nada!!!*
* std::cout << name << std::endl;*
}
Clang 3.1 suporta.
-- reuben
Acredito que o Pedro estava mencionando o uso de delegated constructors.
Ou seja, a chamada de outro construtor (do mesmo tipo) dentro de um
construtor. Isso não existe em C++03. Você só pode chamar os construtores
de subobjects(member objects e bases) dentro da initialization-list em C++03.
> T+
>
> On Feb 10, 10:22 am, "P." <pedro.lama...@gmail.com> wrote:
>> Em quinta-feira, 9 de fevereiro de 2012 20h28min41s UTC-2, Maicon escreveu:
>>
>> > Nesse construtor você esta construindo OUTRO objeto da classe A, sem
>> > armazena-lo.
>>
>> > Acredito que o que tu queres é:
>>
>> > A(int x) : A() // Chama o CTOR default
>> > {
>> > *//Erro! Imprime nada!!!*
>> > * std::cout << name << std::endl;*
>> > }
>>
>> Atenção, porque isto não é válido em C++98 ou C++03, apenas C++11.
>>
>> Duvido que algum compilador em produção nesta data suporte a sintaxe acima.
>>
>> --
>> P.
--
Felipe Magno de Almeida