Questions marquées «c++»

112
Une classe enum peut-elle être convertie en type sous-jacent?

Existe-t-il un moyen de convertir un enum classchamp en type sous-jacent? Je pensais que ce serait automatique, mais apparemment pas. enum class my_fields : unsigned { field = 1 }; unsigned a = my_fields::field; Cette affectation est rejetée par GCC. error: cannot convert 'my_fields' to 'unsigned...

111
C ++: Quelle est la taille d'un objet d'une classe vide?

Je me demandais quelle pouvait être la taille d'un objet d'une classe vide . Il ne peut certainement pas être de 0 octet car il devrait être possible de le référencer et de le pointer comme n'importe quel autre objet. Mais quelle est la taille d'un tel objet? J'ai utilisé ce petit programme:...

111
Les éléments std :: vector sont-ils garantis contigus?

Ma question est simple: les éléments std :: vector sont-ils garantis contigus? Dans l'ordre, puis-je utiliser le pointeur vers le premier élément d'un std :: vector comme tableau C? Si ma mémoire est bonne, le standard C ++ ne faisait pas une telle garantie. Cependant, les exigences std :: vector...

111
Application de l'ordre des instructions en C ++

Supposons que je dispose d'un certain nombre d'instructions que je souhaite exécuter dans un ordre fixe. Je veux utiliser g ++ avec le niveau d'optimisation 2, donc certaines instructions pourraient être réorganisées. De quels outils dispose-t-on pour imposer un certain ordre des déclarations?...

110
Utilisation de l'espace de noms std

Il semble y avoir des vues différentes sur l'utilisation de «using» par rapport à l'espace de noms std. Certains disent utiliser ' using namespace std', d'autres disent ne pas le faire mais préfixer les fonctions std qui doivent être utilisées avec ' std::' tandis que d'autres disent utiliser...

110
Que signifient exactement «IB» et «UB»?

J'ai vu les termes «IB» et «UB» utilisés plusieurs fois, en particulier dans le contexte de C ++. J'ai essayé de les rechercher sur Google, mais apparemment, ces combinaisons de deux lettres sont très utiles. : P Alors, je vous demande ... qu'est-ce que cela veut dire, quand on dit que c'est une...

110
Numéro de ligne C / C ++

Dans un souci de débogage, puis-je obtenir le numéro de ligne dans les compilateurs C / C ++? (méthode standard ou méthodes spécifiques pour certains compilateurs) par exemple if(!Logical) printf("Not logical value at line number %d \n",LineNumber); // How to get LineNumber without writing it by my...