1) Não pode mandar Bom dia/tarde/noite. 2) Stickers e off-topics são permitidos com parcimônia. 3) Adhominem são proibidos. Quem abusar dessas regras, toma um delete. Se abusar demais, toma um delete de todo o histórico do usuário. De resto, vale tudo.
Vai ter que ser semana que vem. Daqui a 10 mins estarei abobrando para um fds regado a Baco.
Podemos abrir pro Império, não? Telegram ainda suporta isso?
Acho que o que o OP quer é um shared🤔
Читать полностью…fiquei curioso a respeito do teu problema
Читать полностью…é uma abstração bem completinha para muitos casos d uso
Читать полностью…me parece exatamente o caso de weak_ptr
Читать полностью…not exactly, né. weak transfere o ownership. se o objetivo é fazer o mesmo que o código em C não é o caso
Читать полностью…mas a minha dúvida em relação a essa fitas que mandei é que eu ainda nunca vi em códigos dos outros uma referencia para ponteiro, testei e funcionou. Sempre vejo ponteiros para ponteiros oq me fez questionar se de forma mais crua, sem weak_ptr ou shared_ptr e afins, referencias para ponteiros podem ser usadas ou devem ser evitadas?
Читать полностью…https://en.cppreference.com/w/cpp/memory/weak_ptr
Читать полностью…Mas ao fazer o p1 apontar para um nullptr
apenas o p2 será um dangling pointer. O que gera a chatice de setar todos os ponteiros que usaram tal variável alocada dinamicamente para nullptr.
Isso pode ser contornado usando um ponteiro para ponteiro, como abaixo:
fiquei confuso. é remoto, mas tem que estar em Portugal? 🤔
é aquele "só se precisar pra vir resolver um negócio" (spoiler: vai precisar 5x por semana)
O meu nome é Diogo Lopes e sou Senior Manager na Bee Engineering (https://www.bee-eng.pt/pt/), empresa consultora de IT em Portugal.
Neste momento estamos a recrutar vários perfis para desenvolvimento aplicacional. Todos estes perfis com 3-5 anos de experiência nas seguintes áreas:
- Angular (Typescript);
- Java (com exp. em Springboot);
- .Net Core (com exp. em Azure);
- Data Engineer (com exp. em Azure);
- Outsystems;
- Python (com exp. em Django);
- Node (TypeScript)
- iOS Developer (Swift);
- QA Automation (Cypress e/ou Selenium);
Os projetos contam com as seguintes carateristicas:
- Projeto 100% remoto em Portugal;
- Possibilidade de inicio remoto a partir do Brasil, mas obrigatoriedade de vinda para Portugal;
- Inglês B2 (falado)
Condições (dependendo da experiência)
- CNPJ: 90€ a 160€ dia
- CLT (em Portugal): 1400€ a 2100€ liquidos
- Beneficios de CLT: Seguro de Saúde e vida, plano de comunicações, computador e formação;
- Outros beneficios: Na Bee Engineering tratamos do visto para trabalho em Portugal;
Caso tenham interesse, enviem o CV para diogo.lopes@bee-eng.pt.
agora os processos vão voltar a chegar em casa
Читать полностью…Se fosse feito isso em C deveria haver apenas um ponteiro apontando para o recurso todo o tempo.
Читать полностью…Quando vc copia uma instância do weak ele já nulifica o original.
Читать полностью…ao destruir o objeto, nulificar todas as referências que apontavam para o mesmo
Читать полностью…mais aí gera a chatice de usar dois operadores de desreferenciação (*) em ponteiros para ponteiros.
Usando uma referencia para ponteiro tem o efeito positivo de setando o p1 a referencia tambem vira nula.
Como abaixo:
void testReference()
{
int* p{ new int(5) };
int*& p_reference{ p };
int** pp{ &p };
std::cout << *p_reference << '\n';
std::cout << **pp << '\n';
delete p;
p = nullptr;
std::cout << std::boolalpha;
std::cout << (p_reference == nullptr) << '\n';
std::cout << (*pp == nullptr) << '\n';
}
Читать полностью…
void do_anything_ref(int*& pointer)
{
// mostra os endereços
std::cout << "before do_any..ref: " << pointer << '\n';
pointer = new int(4);
std::cout << "after do_any..ref: " << pointer << "\n\n";
}
void do_anything_pointer(int** pointer)
{
// mostra os endereços
std::cout << "before do_any..pointer: " << *pointer << '\n';
*pointer = new int(11);
std::cout << "after do_any..pointer: " << *pointer << "\n\n";
}
void testVariousPointers()Читать полностью…
{
int* p1 { new int(2) };
int* p2 { p1 };
int** p3 { &p1 };
std::cout << **p3 << '\n';
std::cout << *p2 << '\n';
delete p1;
p1 = nullptr;
std::cout << std::boolalpha;
std::cout << (p1 == nullptr) << '\n';
std::cout << (p2 == nullptr) << '\n';
std::cout << (*p3 == nullptr) << '\n';
}
pessoal, se eu tiver um ponteiro p1 para uma variável alocada no heap e depois fazer um ponteiro p2 apontar pro mesmo endereço até aí normal.
Quando eu desalocar essa variável tanto p1 como p2 serão um dangling pointer, certo?
O meu nome é Diogo Lopes e sou Manager na Bee Engineering (https://www.bee-eng.pt/pt/), empresa consultora de IT em Portugal.
Neste momento temos vários projetos em aberto para o setor automotive e estamos a procurar vários tipos de perfis (pleno e sénior):
- Minimo 3 anos de experiência na área;
- Experiência com C/C++;
- Experiência com Embedded Systems;
- Conhecimentos de Python (não mandatório);
- Experiência com Git;
- Experiência com Autosar;
- Experiência com com protocolo CAN/CANOE;
Condições (dependendo da experiência)
CNPJ: 90€ a 150€ dia
CLT (em Portugal): 1400€ a 2100€ liquidos
IMPORTANTE:
Procuramos alguém para vir reforçar esta equipa e viver em Portugal.
Inglês falado obrigatório (B2 minimo)
Caso tenham interesse, enviem o CV para diogo.lopes@bee-eng.pt.