Resultados da pesquisa a pedido "language-lawyer"

2 a resposta

Substituindo um objeto por um objeto do mesmo tipo

O seguinte está bem definido? #include <iostream> #include <string.h> using namespace std; struct Const { const int i; Const (int i) : i(i) {} int get0() { return 0; } // best accessor ever! }; int main() { Const *q,*p = new Const(1); new (p) ...

4 a resposta

As variáveis de ponteiro são apenas números inteiros com alguns operadores ou são "simbólicas"?

EDIT: A escolha da palavra original foi confusa. O termo "simbólico" é muito melhor que o original ("místico"). Na discussão sobre minha pergunta anterior sobre C ++, fui informado de que ponteiros são "um tipo de valor simples muito parecido ...

1 a resposta

Chamando a função de membro `this` do lambda genérico - clang vs gcc

Questão:passando um lambda genérico(para uma função de modelo) que capturathis e chama uma função membro dethis sem um explícitothis-> não compila no gcc. Se o lambda não for genérico, ou se o lambda não for passado para nenhuma outra função, mas ...

2 a resposta

Correspondência de Especializações Parciais do Modelo de Classe

N4527 14.5.5.1 [temp.class.spec.match] 2 Uma especialização parcial corresponde a uma determinada lista de argumentos do modelo real se os argumentos do modelo da especialização parcial puderem ser deduzidos da lista de argumentos do modelo ...

1 a resposta

É ilegal usar os modificadores h ou hh length quando o argumento correspondente a printf não era um short / char?

oprintf A família de funções fornece uma série de modificadores de comprimento, sendo dois deleshh (denotando umsigned char ouunsigned char argumento promovido paraint) eh (denotando umsigned short ouunsigned short argumento promovido paraint) ...

5 a resposta

No CSS Flexbox, por que não existem propriedades "justify-items" e "justify-self"?

Considere o eixo principal e o eixo transversal de um contêiner flexível: [/imgs/9Oxw7.png]Fonte:W3C [http://www.w3.org/TR/css-flexbox-1/#box-model] Para alinhar itens flexíveis ao longo do eixo principal, existe uma ...

2 a resposta

A passagem de um objeto C ++ para seu próprio construtor é legal?

Surpreende-me descobrir acidentalmente que o seguinte funciona: #include <iostream> int main(int argc, char** argv) { struct Foo { Foo(Foo& bar) { std::cout << &bar << std::endl; } }; Foo foo(foo); // I can't believe this works... std::cout << ...

8 a resposta

Ao usar cabeçalhos C em C ++, devemos usar funções de std :: ou o namespace global?

C é um pouco, não exatamente, um subconjunto de C ++. Portanto, podemos usar a maioria das funções / cabeçalhos C em C ++, alterando um pouco o nome (stdio.h paracstdio, stdlib.h paracstdlib) Minha pergunta é realmente semântica. No código C ++ ...

3 a resposta

É possível confundir EOF com um valor normal de bytes ao usar o fgetc?

Costumamos usarfgetc como isso: int c; while ((c = fgetc(file)) != EOF) { // do stuff }Teoricamente, se um byte no arquivo tiver o valor deEOF, esse código é incorreto - ele interrompe o ciclo mais cedo e falha ao processar o arquivo inteiro. ...

1 a resposta

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 : ...