Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

277
Views
¿Por qué las variables constexpr const scoped no son implícitamente estáticas?

(Siguiendo a esta pregunta :)

 void foo() { constexpr const auto my_lambda = [](int z) { return z+1; }; }

Aparentemente, my_lambda "no es estático". ¿En qué sentido no es estático, aparte de que no se define oficialmente como tal? ¿Por qué no debería ser implícitamente estático, viendo cómo parece cumplir con la definición ?

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

¿En qué sentido no es estático?

No es estático en el sentido de que no tiene una duración de almacenamiento estática. Tiene duración de almacenamiento automático.

Para la mayoría de los propósitos, no importa si la duración del almacenamiento es estática o no porque la inicialización y la destrucción del objeto son triviales y el almacenamiento no se usa en absoluto. Aún así, esto demuestra una diferencia importante:

 auto* foo() { constexpr const auto my_lambda = [](int z) { return z+1; }; return &my_lambda; // dangling pointer } auto* foo_static() { static constexpr const auto my_lambda = [](int z) { return z+1; }; return &my_lambda; // OK }
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!