Resultados da pesquisa a pedido "object-lifetime"

2 a resposta

Por que um parâmetro de referência não-const pode ser vinculado a um objeto temporário?

1 a resposta

Quais são as mudanças, se houver, nas regras de initalização da vida útil do novo padrão?

Até onde eu saiba,memcpy em armazenamento não inicializadonão podes [https://stackoverflow.com/q/30114397/149138]ser usado com segurança para criar uma cópia do objeto de origem. No entanto, emesta ...

2 a resposta

Quem é o proprietário dos fluxos agrupados (por exemplo, TextWriter) no .NET?

Encontrei recentemente um erro "ObjectDisposedException: não é possível acessar um fluxo fechado" [ObjectDisposedException: Cannot access a closed Stream.] System.IO.MemoryStream.Write(Byte[] buffer, Int32 offset, Int32 count) ...

3 a resposta

C ++ Usando uma referência à variável que está sendo definida

O código a seguir é válido em C ++, de acordo com o padrão (descontando os ... s)? bool f(T& r) { if(...) { r = ...; return true; } return false; } T x = (f(x) ? x : T());Sabe-se que ele compila nas versões do GCC que este projeto usa (4.1.2 ...

1 a resposta

Estendendo a vida útil temporária, funciona com agregados com escopo de bloco, mas não através de `novo`; porque?

Nota: Esta pergunta foi originalmente feita comoum comentário [https://stackoverflow.com/questions/23892018/extending-temporarys-lifetime-through-rvalue-data-member-works-with-aggregate/23965233#comment36922467_23965233] porRyan Haining ...

1 a resposta

Estender a vida útil do temporário através de rvalue data-member trabalha com agregado, mas não com o construtor, por que?

Eu encontrei o seguinte esquema para prolongar uma vida temporária de obras, não sei se deveria, mas funciona. struct S { std::vector<int>&& vec; }; int main() { S s1{std::vector<int>(5)}; // construct with temporary std::cout << s1.vec[0] << ...

1 a resposta

Por que a variável não vive por tempo suficiente?

Considere esta função que deve retornar a extensão do arquivo de um determinadoPath. pub fn get_extension<'a>(path: &'a Path) -> Option<&'a str> { let path_str = path.as_str().unwrap(); let ext_pos = regex!(".[a-z0-9]+$").find(path_str); match ...

9 a resposta

Por que o comportamento de std :: memcpy seria indefinido para objetos que não são TriviallyCopyable?

Dehttp://en.cppreference.com/w/cpp/string/byte/memcpy [http://en.cppreference.com/w/cpp/string/byte/memcpy]: Se os objetos não estiveremTriviallyCopyable [http://en.cppreference.com/w/cpp/concept/TriviallyCopyable](por exemplo, escalares, ...

1 a resposta

Estrutura que possui alguns dados e uma referência aos dados [duplicado]

Esta pergunta já tem uma resposta aqui: Como inicializar campos struct que se referem um ao outro [/questions/25269597/how-to-initialize-struct-fields-which-reference-each-other] 1 respostaA construção de um objeto aloca dados necessários para ...

5 a resposta

É errado usar chaves para fins de escopo variável?

Às vezes, uso chaves para isolar um bloco de código para evitar o uso de uma variável por engano posteriormente. Por exemplo, quando eu coloco váriosSqlCommands no mesmo método, copio e colo frequentemente blocos de código, terminando misturando ...