ccppbrasil | Unsorted

Telegram-канал ccppbrasil - C/C++/42 Império do Brasil

1184

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.

Subscribe to a channel

C/C++/42 Império do Brasil

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?

Читать полностью…

C/C++/42 Império do Brasil

Acho que o que o OP quer é um shared🤔

Читать полностью…

C/C++/42 Império do Brasil

ownership é do shared_ptr

Читать полностью…

C/C++/42 Império do Brasil

Ele realiza o transfer ownership

Читать полностью…

C/C++/42 Império do Brasil

fiquei curioso a respeito do teu problema

Читать полностью…

C/C++/42 Império do Brasil

é uma abstração bem completinha para muitos casos d uso

Читать полностью…

C/C++/42 Império do Brasil

me parece exatamente o caso de weak_ptr

Читать полностью…

C/C++/42 Império do Brasil

not exactly, né. weak transfere o ownership. se o objetivo é fazer o mesmo que o código em C não é o caso

Читать полностью…

C/C++/42 Império do Brasil

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?

Читать полностью…

C/C++/42 Império do Brasil

vou dar uma lida aqui, vlw

Читать полностью…

C/C++/42 Império do Brasil

https://en.cppreference.com/w/cpp/memory/weak_ptr

Читать полностью…

C/C++/42 Império do Brasil

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:

Читать полностью…

C/C++/42 Império do Brasil

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)

Читать полностью…

C/C++/42 Império do Brasil

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.

Читать полностью…

C/C++/42 Império do Brasil

agora os processos vão voltar a chegar em casa

Читать полностью…

C/C++/42 Império do Brasil

@caloni

Читать полностью…

C/C++/42 Império do Brasil

Não. Shared compartilha o ownership

Читать полностью…

C/C++/42 Império do Brasil

Se fosse feito isso em C deveria haver apenas um ponteiro apontando para o recurso todo o tempo.

Читать полностью…

C/C++/42 Império do Brasil

Quando vc copia uma instância do weak ele já nulifica o original.

Читать полностью…

C/C++/42 Império do Brasil

inicie uma voicecall comigo depois

Читать полностью…

C/C++/42 Império do Brasil

e no C++20 tem até atomic<weak_ptr>

Читать полностью…

C/C++/42 Império do Brasil

ao destruir o objeto, nulificar todas as referências que apontavam para o mesmo

Читать полностью…

C/C++/42 Império do Brasil

mas não é “idiomático”

Читать полностью…

C/C++/42 Império do Brasil

procure capítulos em livros

Читать полностью…

C/C++/42 Império do Brasil

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';
}

e usando em funçoes também fica mais simples, como se fosse um ponteiro simples ao invés de ponteiro para ponteiro.


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";
}

Читать полностью…

C/C++/42 Império do Brasil

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';
}

Читать полностью…

C/C++/42 Império do Brasil

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?

Читать полностью…

C/C++/42 Império do Brasil

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.

Читать полностью…

C/C++/42 Império do Brasil

oi, gente; alguém pra tc

Читать полностью…

C/C++/42 Império do Brasil

olha, eu sou eu mesmo!

Читать полностью…
Subscribe to a channel