Resultados da pesquisa a pedido "name-lookup"
Pesquisa de nome ambígua com diretiva usando
Não é permitido colocar um espaço para nome e uma classe com o mesmo nome em uma região declarativa, ou seja, namespace A {} class A{};está mal formado [http://coliru.stacked-crooked.com/a/5b837907b4d0609c](ver §3.3.1 / 4). No entanto, pode-se ...
Pesquisa de nome e escopo de classe
Por que o tipo de retorno setVal é do tipo string e o tipo de parâmetro é do tipo double typedef string Type; Type initVal(); class Exercise { public: typedef double Type; Type setVal(Type); Type initVal(); private: int val; }; ...
Classe base privada incorreta inacessível?
Compilando esse código usando o g ++ 4.2.1: struct S { }; template<typename T> struct ST { }; template<typename BaseType> class ref_count : private BaseType { }; template<typename RefCountType> class rep_base : public RefCountType { }; class ...
Qual é a regra que permite que `this->` acesse membros de classes base dependentes?
Como sabemos, o código abaixo está mal formado porque o membrox está em uma classe base dependente. Entretanto, mudarx parathis->x na linha indicada corrigiria o erro. template <typename T> struct B { int x; }; template <typename T> struct C : ...
Classe de modelo de herança múltipla
class messageA { }; class messageB { }; template<class T> class queue { public: virtual ~queue() {} void submit(T& x) {} }; class A : public queue<messageA>, public queue<messageB> { }; int main() { A aa; ...
Por que essa chamada para swap () é ambígua?
O seguinte programa #include <algorithm> #include <utility> #include <memory> namespace my_namespace { template<class T> void swap(T& a, T& b) { T tmp = std::move(a); a = std::move(b); b = std::move(tmp); } template<class T, class Alloc ...
O operador de comparação para std :: vector <T> falha ao encontrar o operador de comparação para T
O código muito simples a seguir não será compilado #include <vector> #include <string> namespace Foobar { struct Test { std::string f; std::uint16_t uuid; }; } bool operator==(const Foobar::Test& lhs, const Foobar::Test& rhs){ return lhs.f == ...
Ocultar o nome usando a declaração
#include <iostream> struct H { void swap(H &rhs); }; void swap(H &, H &) { std::cout << "swap(H &t1, H &t2)" << std::endl; } void H::swap(H &rhs) { using std::swap; swap(*this, rhs); } int main(void) { H a; H b; a.swap(b); }E este é ...
Em uma classe derivada de modelo, por que preciso qualificar os nomes dos membros da classe base com "this->" dentro de uma função de membr
Enquanto eu investigo o código fonte do Qt, vi que os caras da trolltech explicitamente usamthis palavra-chave para acessar um campo no destruido inline ~QScopedPointer() { T *oldD = this->d; Cleanup::cleanup(oldD); this->d = 0; }Então, qual é ...
O que é "Pesquisa Dependente de Argumento" (também conhecida como ADL ou "Pesquisa Koenig")?
Quais são algumas boas explicações sobre o que é a pesquisa dependente de argumento? Muitas pessoas também chamam de Koenig Looku referencialmente, gostaria de saber: Por que isso é uma coisa boa?Por que isso é uma coisa ruim?Como funciona
Página 2 do 2