Resultados da pesquisa a pedido "object-lifetime"
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 ...
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) ...
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 ...
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 ...
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] << ...
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 ...
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, ...
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 ...
É 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 ...