
Enviado em 24/12/2016 - 02:37h
Boa noite a todos,#include <iostream>
template <typename Teste>
class String
{
public:
static const Teste mensagem = {(typename Teste::value_type)'o', (typename Teste::value_type)'i'};
};
int main()
{
std::cout << (String <std::string>::mensagem) << std::endl;
return 0;
}
string.cpp: In instantiation of ‘class String<std::__cxx11::basic_string<char> >’:
string.cpp:12:37: required from here
string.cpp:7:22: error: in-class initialization of static data member ‘const std::__cxx11::basic_string<char> String<std::__cxx11::basic_string<char> >::mensagem’ of non-literal type
static const Teste mensagem = {(typename Teste::value_type)'o', (typename Teste::value_type)'i'};
^~~~~~~~
string.cpp: In instantiation of ‘const std::__cxx11::basic_string<char> String<std::__cxx11::basic_string<char> >::mensagem’:
string.cpp:12:39: required from here
string.cpp:7:22: error: in-class initialization of static data member ‘const std::__cxx11::basic_string<char> String<std::__cxx11::basic_string<char> >::mensagem’ of non-literal type
string.cpp:7:22: error: call to non-constexpr function ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initializer_list<_Tp>, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
Makefile:151: recipe for target 'build-tests' failed
make: *** [build-tests] Error 1
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Como fazer a conversão binária e aplicar as restrições no Linux
Como quebrar a senha de um servidor Linux Debian
Como bloquear pendrive em uma rede Linux
Um autoinstall.yaml para Ubuntu com foco em quem vai fazer máquina virtual
Instalar GRUB sem archinstall no Arch Linux em UEFI Problemático









