Enviado em 07/11/2016 - 00:22h
Boa noite a todos,#include <iostream>
class A
{
public:
virtual ~A()
{
}
};
class B1: virtual public A
{
public:
B1();
virtual ~B1()
{
}
};
class B2: virtual public A
{
public:
B2()
{
// Tentativa de impedir que o objeto criado seja filho ao mesmo tempo de B1 e B2
if ( (dynamic_cast <B1 *>(this)) != NULL )
{
throw std::exception();
}
}
virtual ~B2()
{
}
};
B1::B1()
{
// Tentativa de impedir que o objeto criado seja filho ao mesmo tempo de B1 e B2
if ( (dynamic_cast <B2 *>(this)) != NULL )
{
throw std::exception();
}
}
class C: public B1, public B2
{
public:
virtual ~C()
{
}
};
int main()
{
C c;
return 0;
}
IA local no bolso, novo visual no Raspberry Pi OS e mais destaques do software livre
Kernel turbinado, compatibilidade em alta e debate sobre sustentabilidade: o dia no mundo Linux
Kernel turbinado e GNOME 49 dominam o giro do dia no mundo Linux
Novidades Linux: Kernel 6.17, distros em ebulição e segurança em foco
Kernel ganha novos linters Rust e distros avançam com recursos de IA
Adicionando o repositório backports no Debian 13 Trixie
Como definir um IP estático no Linux Debian
Como vencer a procrastinação? (0)
SAMBA parou de compartilhar [RESOLVIDO] (3)
Orientação para instalar o Warsaw - módulo de proteção do Banco do Bra... (8)
systemd-resol... precisa ser reiniciado periodicamente (5)
Alguém que utilize o Warsaw do BB no Ubuntu 24.04 [RESOLVIDO] (6)