Questions marquées «c++»

9
Est-ce que new (this) ThisClass () est une mauvaise idée?

class FooView final : public Something { ... void refresh() { this->~FooView(); new (this) FooView(); } } Je n'ai jamais vu cet idiome, et il semble que cela pourrait être vraiment subtil et désordonné, mais je ne peux pas vraiment penser à un problème avec lui (tant que FooView est définitif)....

9
Conversion en void ** sur différents compilateurs

J'ai exécuté le code suivant via différents compilateurs: int main() { float **a; void **b; b = a; } D'après ce que j'ai pu rassembler, il nevoid ** s'agit pas d' un pointeur générique, ce qui signifie que toute conversion à partir d'un autre pointeur ne devrait pas compiler ou au moins lancer un...

9
Création d'objet implicite non spécifié

Depuis P0593 La création implicite d'objets pour la manipulation d'objets de bas niveau a été acceptée, les objets peuvent maintenant être créés implicitement en C ++ 20. Plus précisément, le libellé introduit par la proposition permet à certaines opérations (telles que std::malloc) de créer et de...

9
Quels sont les espaces de noms et quelles sont les règles?

Remarque: cette question concerne name space, non namespace. La norme C ++ a quelques références name space, mais je ne vois pas la définition de cela. Les normes indiquent que les étiquettes et les macros se trouvent dans des espaces de noms différents. Toutes les autres références à se name...